Chapt 2 Iterative Evolutionary Agile 1212 Rational Unified

  • Slides: 15
Download presentation
Chapt 2 • Iterative • Evolutionary • Agile 1/2/12

Chapt 2 • Iterative • Evolutionary • Agile 1/2/12

(Rational) Unified Process • A software development process – • Flexible and open Other

(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

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

Fig. 2. 1 1/2/12

Benefits • Reduce failure • Early attack on high risk issues • Early visible

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

Waterfall • What does the book say? • ITIL 1/2/12

How to do Agile? 1/2/12

How to do Agile? 1/2/12

1/2/12

1/2/12

Unified Process • Phases • Disciplines 1/2/12

Unified Process • Phases • Disciplines 1/2/12

Fig. 2. 6 1/2/12

Fig. 2. 6 1/2/12

Fig. 2. 7 1/2/12

Fig. 2. 7 1/2/12

Risk-Driven & Client-Driven 1/2/12

Risk-Driven & Client-Driven 1/2/12

Agile Manifesto • Individuals and Interactions • • Working Software • • Customer Collaboration

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

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 1/2/12

The end • Read chapter 3 for examples 1/2/12