Chapt 2 Iterative Evolutionary Agile
(Rational) Unified Process A software development process Flexible and open Other processes XP TDD Refactoring Continuous Integration MDA
Iterative Development Series of short cycles Evolutionary Lack of complete requirements Learn and problem solve as you build
Fig. 2.1
Benefits Reduce failure Early attack on high risk issues Early visible progress Managed complexity Learning improves development process
Waterfall What does the book say? ITIL
How to do Agile?
Unified Process Phases Disciplines
Fig. 2.6
Fig. 2.7
Risk-Driven & Client-Driven
Agile Manifesto Individuals and Interactions Working Software Customer Collaboration Respond to change Over processes and tools Over Documentation Over contract negotiation Over following a plan
Agile Modeling Build models: Support understanding Model critical parts Use the simplest tool Accept models will be incomplete and inaccurate Tools for developers
The end Read chapter 3 for examples