1 Introduction
Software Is New Product Development
What's Next?
Web Resources
2 Iterative & Evolutionary
Iterative Development
Risk-Driven and Client-Driven Iterative Planning
Timeboxed Iterative Development
During the Iteration, No Changes from External Stakeholders
Evolutionary and Adaptive Development
Evolutionary Requirements Analysis
Early “Top Ten” High-Level Requirements and Skillful Analysis
Evolutionary and Adaptive Planning
Incremental Delivery Evolutionary Delivery
The Most Common Mistake?
Specific Iterative & Evolutionary Methods
What's Next? Recommended Readings
3 Agile
Agile Development
Classification of Methods
The Agile Manifesto and Principles
Agile Project Management
Embrace Communication and Feedback
Programming as If People Mattered
Simple Practices and Project Tools
Empirical vs Defined & Prescriptive Process
Principle-Based versus Rule-Based
Sustainable Discipline: The Human Touch
Team as a Complex Adaptive System
Agile Hype? Specific Agile Methods
What's Next? Recommended Readings
4 Story
What's Next?
5 Motivation
The Facts of Change on Software Projects
Key Motivations for Iterative Development
Meeting the Requirements Challenge Iteratively
Problems with the Waterfall What's Next?
6 Evidence
Summary
Research Evidence
Early Historical Project Evidence
Standards-Body Evidence
Expert and Thought Leader Evidence
A Business Case for Iterative Development
The Historical Accident of Waterfall Validity?
What's Next? Recommended Readings
7 Scrum
Method Overview
Lifecycle
Workproducts, Roles, and Practices
Values
Common Mistakes and Misunderstandings
Sample Projects
Process Mixtures
Adoption Strategies
Fact versus Fantasy
Strengths versus “Other”
History What's Next? Recommended Readings
8 Extreme Programming
Method Overview
Lifecycle
Workproducts, Roles, and Practices
Values
Common Mistakes and Misunderstandings
Sample Projects
……
9 Unified Process
10 Evo
11 Practice Tips
12 Frequently Asked Questions
13 Bibliography