Chapter 3: Agile Software Development Flashcards
What is Plan-driven development
Separate stages with outputs produces at each stage
Not like waterfall model - plan driven, incremental development is possible.
Why plan driven doesn’t work?
Practically impossible to derive a complete set of requirements, because:
- Initial requirements often change
- Users may only know what they want after using the product.
Main characteristics of Agile development
Specification, design and implementation are interleaved
developed as series of increments
frequent delivery
extensive tool support
Minimal documentation
Plan-driven vs Agile
Plan driven - planned in advance
Agile - planning is incremental, easier to reflect changing requirements.
4 Main points of agile manifesto
Individuals and interactions over processes and tools.
Working software over documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Individuals and interactions over processes and tools.
Build projects around motivated individuals
Give them support they need
trust them to get the job done
face-to-face conversation is the most effective method of conveying information
Working Software
Working software is the main measure of progress
TOP PRIORITY IS CUSTOMER SATISFACTION
Applicability of Agile Method
Product dev. for small/medium sized products