Ch. 3: XP, Scrum and Agile Flashcards

1
Q

What is agile development?

A

Systems are developed as a series of versions

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

What are the principles off agile methods?

A
  • Customer involvement
  • Incremental delivery
  • People not process
  • Embrace change
  • Maintain simplicity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the agile development techniques?

A

Extreme programming

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

What is extreme programming?

A
  • New versions may be built several times per day
  • Increments are delivered to customers every 2 weeks
  • All test must be run for every build, build only accepted if tests run successfully
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the XP release cycle?

A
  • Select user stories for this release
  • Break down stories to tasks
  • Plan release
  • Develop/integrate/test software
  • Release software
  • Evaluate system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are XP programming practices?

A
  • Incremental planning
  • Small releases
  • Simple design
  • Test-first development
  • Refactoring
  • Pair programming
  • Collective ownership
  • Continuous integration
  • Sustainable pace
  • Onsite customer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the key XP practices?

A
  • User stories
  • Refactoring
  • Test first development
  • Pair programming
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Describe the refractoring process?

A

Constant code improvement

Programming team looks for improvements in the software

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

Describe the User stories process?

A
  • User stories are written on cards
  • Development team breaks them down into implementation tasks
  • Tasks are assigned cost estimates
  • User stories are used as user requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Describe the test first development process?

A
  • Write tests before code clarifies the requirements to be implemented
  • Tests are written as programs that can be executed automatically
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the customers role in the testing process?

A

Help develop acceptance tests for stories that are to be implemented in the next release of the system

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

Describe the pair programming process?

A
  • Programmers work in pairs to develop code
  • Programmers sit at the same computer to develop the software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is scrum?

A

An agile method that focuses on managing iterative development rather than specific agile practices

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

What are the three phases in scrum?

A
  • Initial phase
  • Sprint cycles
  • Project closure phase
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What happens in the initial phase in scrum?

A

Establish general objects for the project

Design software architecture

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

What happens in the sprint cycles phase in scrum?

A

Each cycle develops an increment of the system

16
Q

What happens in the project closure phase in scrum?

A

Completes require documentation

Assesses lessons learned from the project

17
Q

What is the development team?

A

A self organizing group of software developers responsible for developing the software and other project documents

18
Q

What is the potentially shippable product increment?

A

The potentially shippable product delivered at the end of a sprint

19
Q

What is the product backlog?

A

A list of to do items the scrum team must tackle

20
Q

What is the product owner?

A

An individual whose job is to identify and prioritize product features or requirements

21
Q

What is scrum?

A

A daily meeting of the scrum team that reviews progress and prioritizes work to be done that day

22
Q

What is the Scrum Master?

A

Responsible for ensuring the scrum process is followed and guides the team in effective use of scrum

23
Q

What is a sprint?

A

A development interaction

usually 2-4 weeks long

24
Q

What is velocity?

A

An estimate of how much product backlog effort a team can cover in a single sprint