The Agile Manifesto Flashcards
List the 9 principles of Dynamic Systems Development Method
Active user involvement is imperative.
Teams must be empowered to make decisions.
Focus on frequent delivery of products.
Deliverables must be fit for their business purpose.
Iterative (and incremental) development -> convergence on the best solution.
All changes should be reversible.
High level requirements are agreed (and “frozen”) to set the scope.
Testing is integrated throughout (not just at the end).
Collaboration and cooperation with stakeholders throughout.
Describe the requirements specs used in agile development
UML diagrams
Short bits of text like vision, scope, user stories, managed through software tools and whiteboards.
The code and test code is very well commented so it can be understood.
Software tools provide an audit trail from requirements to code to version control.
Describe plan-driven development
The outputs for each stage are planned in advance.
Incremental development is possible (unlike waterfall model).
Iteration occurs within activities.
Describe agile development
Specification, design, implementation and testing are inter-leaved and the outputs from the development process are decided through a process of negotiation during the software development process.
The system is developed as a series of versions or increments with stakeholders involved in version specification and evaluation.
Frequent delivery of new versions for evaluation.
Extensive tool support used to support development.
Minimal documentation - focus on working code.
List 4 basic points of the agile manifesto
Let’s talk to each other
Let’s just build it and show you
Let’s trust each other
Let’s respond to what is happening and what we learn