1/2/12 Chapt 2 Iterative Evolutionary Agile
1/2/12 (Rational) Unified Process A software development process – Flexible and open Other processes – XP – TDD – Refactoring – Continuous Integration – MDA
1/2/12 Iterative Development Series of short cycles Evolutionary – Lack of complete requirements – Learn and problem solve as you build
1/2/12 Fig. 2.1
1/2/12 Benefits Reduce failure Early attack on high risk issues Early visible progress Managed complexity Learning improves development process
1/2/12 Waterfall What does the book say? ITIL
1/2/12 How to do Agile?
1/2/12
Unified Process Phases Disciplines
1/2/12 Fig. 2.6
1/2/12 Fig. 2.7
1/2/12 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 1/2/12
Agile Modeling Build models: – Support understanding – Model critical parts – Use the simplest tool – Accept models will be incomplete and inaccurate – Tools for developers
1/2/12 The end Read chapter 3 for examples