(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
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 1/2/12
Agile Manifesto • Individuals and Interactions • • Working Software • • Customer Collaboration • • Respond to change • 1/2/12 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 1/2/12