Selecting a Development Process: Choosing Among the Leading Alternatives Mike Cohn Mountain Goat Software
[email protected] Copyright Mountain Goat Software, LLC 1 Mike Cohn - background Copyright Mountain Goat Software, LLC 2 Today’s agenda Considerations Team Software Proce ss Scrum Extreme Programming OpenUP/Basic Rational Unified Process Copyright Mountain Goat Software, LLC 3 Ceremony • The amount of formalism in a process • Documentation, method weight, reviews Few documents Many documents Few steps Formal steps Copyright Mountain Goat Software, LLC 4 Cycles Sequential • Number and length of iterations Few documents Many documents Few steps Formal steps Many short iterations (5 days) Copyright Mountain Goat Software, LLC 5 Placing the processes Sequential Few documents Many documents Few steps Formal steps Many short iterations (5 days) Copyright Mountain Goat Software, LLC 6 Today’s agenda Considerations Team Software Proce ss Scrum Extreme Programming OpenUP/Basic Rational Unified Process Copyright Mountain Goat Software, LLC 7 Team Software Process (TSP) • Created by Watts Humphrey • Of Software Engineering Institute and Capability Maturity Model (CMM) • Builds on his Personal Software Process • High discipline, highly defined • A “cyclic development strategy” • Another way of saying “iterative and incremental” Copyright Mountain Goat Software, LLC 8 Goals of the TSP 1. Build on the Personal Software Process 2. Develop products in cycles 3. Establish standard measures for quality and performance 4. Provide precise measures