Agile Development Methods Flashcards

1
Q

Describe use case diagrams

A

Shows the functional requirements (use cases) of a system, as well as the users of the system (actors). Shows how the users interact with the system.

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

Describe a user story

A

Describes how a user interacts with a system, giving the steps they take to achieve an outcome (complete a use case).

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

Describe a Kanban board

A

A method of visualising task that need to be complete. Tasks are split into columns which depict stages of development.

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

Describe eXtreme Programming

A

New versions may be built several times a day.
Increments are delivered to customers every two weeks.
All tests must be run for every build and the build is only accepted if tests run successfully.

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

List eXtreme Programming Practices

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

Describe scrum

A

Consists of “sprints” of fixed length (2-4 weeks).
Has a product backlog, a list of work to be done on the project.
Selection phase involves working with the customer to decide the features to be developed during the sprint.
Team is isolated from customer during the spring. Team communicates with the scrum master.
At the end of a sprint the work is reviewed before the the next sprint cycle.

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

Describe Disciplined Agile Development

A

A process decision framework that enables simplified process decision around incremental and iterative solution delivery.

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