Agile Development Methods Flashcards
Describe use case diagrams
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.
Describe a user story
Describes how a user interacts with a system, giving the steps they take to achieve an outcome (complete a use case).
Describe a Kanban board
A method of visualising task that need to be complete. Tasks are split into columns which depict stages of development.
Describe eXtreme Programming
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.
List eXtreme Programming Practices
Incremental planning Small releases Simple design Test-first development Refactoring Pair programming Collective ownership Continuous integration Sustainable pace On-site customer
Describe scrum
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.
Describe Disciplined Agile Development
A process decision framework that enables simplified process decision around incremental and iterative solution delivery.