Agile Principles Flashcards

1
Q

Agile life cycle

A

The life cycle works with dynamic requirements for the development team to deliver working software frequently through small releases

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Agile manifesto

A

Broad documents that establish the values of agile project management. There are 4 values of this.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the 4 values of agile?

A

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Coach

A

XP role that’s like a project manager but is more of a facilitator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Code standards

A

XP concept that all programmers on the dev team follow defined and communicated standards for developing code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Collective code ownership

A

XP concept that any pair of programmers can edit anyone else’s code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Crystal

A

An agile approach that uses 8 different color schemes of agile project management based on several factors such as complexity, number of team members, and criticality of the project

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Dev team

A

Responsible for sizing the requirements of the product backlog. Self organized, usually can do more than one thing. Ideal size is 5-11 people

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Dynamic Systems Development Method

A

DSDM is a predecessor of today’s agile project management and relied on business case to show value and feasibility to determine if the dev team could create the architecture and requirements the customer identified.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Empirical processes

A

These are based on observation, trial and error, and the experience of the person doing the work. Agile works on the knowledge of being innovative and flexible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Feature driven development

A

FDD - iterative approach to software development that bases its progress on the client’s values of features the software will provide

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Incremental life cycle

A

The incremental life cycle works with dynamic requirements for the development team to quickly deliver working software through increments of product releases

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Industrial work-projects

A

These use approaches where we know the full outcome upfront. Picture a building - construction is because everyone knows what their role is.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Inverted triple constant

A

Agile inverts the triple constant triangle so that time and cost are fixed but scope is flexible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Iterative life cycle

A

Iterative life cycle works with dynamic requirements for the development team to create a single delivery of the software solution at the end of the project

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kanban

A

Japanese word that means signboard. Approach started at Toyota to help visualize the flow of work through a system

17
Q

Knowledge-work projects

A

Agile work projects are knowledge based because using brain power.

18
Q

Lean product development

A

Commonly called Lean, this agile approach uses a visualization of what needs to be done, creates requirements based on the customer’s definition of value, and includes opportunity for learning and process improvement throughout the project.

19
Q

Little’s law

A

Theorem that states the average number of items in a queuing systems equals the average rate at which items arrive multiplied by the average time that an item spends in the system. In other words, the more items that are in the WIP queue, the longer it will take the team to complete the items in the queue.

20
Q

Metaphor

A

An XP practice is to create a metaphor for the project. A metaphor explains the goal and function in plain, understandable language for all stakeholders.

21
Q

Pair programming

A

An XP approach - pair switches roles periodically.

22
Q

Predictive life cycle

A

The predictive life cycle works with fixed requirements for the project team to create a single delivery of the product, manage costs, and manage the project schedule

23
Q

Scrum of Scrums Scrum

A

Meeting for larger scrum projects where the team representative reports on each team’s progress. Will our team be putting something in another team’s way?

24
Q

Test-driven development

A

An acceptance test is written before the code is written so developers know what it takes to pass the acceptance test

25
Q

Declaration of interdependence

A

This agile methodology document serves as a value system for agile project managers. The idea behind this document is that all participants in an agile project are interdependent on one another: the project manager, development team, customers, and other stakeholders

26
Q

WIP

A

Work in progress

27
Q

XP

A

XP is short for eXtreme programming and is an agile approach that is focused software development. XP also uses iterations of development, but these iterations last for two weeks in a typical project.