Rapid Development: Taming Wild Software Schedules. Redmond, Wa.: Microsoft Press, 1996. 660 pages. Retail price: $35. ISBN: 1-55615-900-5. Available from Microsoft Press 1-800-MS-PRESS (1-800-677-7377).

Buy Rapid Development from Amazon.com in paperbook or Kindle formats or from O'Reilly in Ebook format. 


Contents  

Preface

Part I: Efficient Development

1 Welcome to Rapid Development
What is Rapid Development? * Attaining Rapid Development

2 Rapid-Development Strategy
General Strategy for Rapid Development * Four Dimensions of Development Speed * General Kinds of Fast Development * Which Dimension Matters the Most? * An Alternative Rapid-Development Strategy * Further Reading

3 Classic Mistakes
Case Study in Classic Mistakes * Effect of Mistakes on a Development Schedule * Classic Mistakes Enumerated * Escape from Gilligan's Island * Further Reading

4 Software-Development Fundamentals
Management Fundamentals * Technical Fundamentals * Quality-Assurance Fundamentals * Following the Instructions * Further Reading

5 Risk Management
Elements of Risk Management * Risk Identification * Risk Analysis * Risk Prioritization * Risk Control * Risk, High Risk, and Gambling * Further Reading

Part II: Rapid Development

6 Core Issues in Rapid Development
Does One Size Fit All? * What Kind of Rapid Development Do You Need? * Odds of Completing on Time * Perception and Reality * Where the Time Goes * Development-Speed Tradeoffs * Typical Schedule-Improvement Pattern * Onward to Rapid Development * Further Reading

7 Lifecycle Planning
Pure Waterfall * Code-and-Fix * Spiral * Modified Waterfalls * Evolutionary Prototyping * Staged Delivery * Design To Schedule * Evolutionary Delivery * Design to Tools * Commercial Off-the-Shelf Software * Choosing the Most Rapid Lifecycle For Your Project * Further Reading

8 Estimation
The Software-Estimation Story * Estimation-Process Overview * Size Estimation * Effort Estimation * Schedule Estimation * Ballpark Schedule Estimates * Estimate Refinement * Further Reading

9 Scheduling
Overly Optimistic Scheduling * Beating Schedule Pressure * Further Reading

10 Customer-Oriented Development
Customers' Importance to Rapid Development * Customer-Oriented Practices * Managing Customer Expectations * Further Reading

11 Motivation
Typical Developer Motivations * Using the Top Five Motivation Factors * Using Other Motivation Factors * Morale Killers * Further Reading

12 Teamwork
Software Uses of Teamwork * Teamwork's Importance to Rapid Development * Creating a High-Performance Team * Why Teams Fail * Long-Term Teambuilding * Summary of Teamwork Guidelines * Further Reading

13 Team Structure
Team-Structure Considerations * Team Models * Managers and Technical Leads * Further Reading

14 Feature-Set Control
Early Project: Feature-Set Reduction * Mid-Project: Feature-Creep Control * Late Project: Feature Cuts * Further Reading

15 Productivity Tools
Role of Productivity Tools in Rapid Development * Productivity-Tool Strategy * Productivity-Tool Acquisition * Productivity-Tool Use * Silver-Bullet Syndrome * Further Reading

16 Project Recovery
Case Studies in Project Recovery * General Recovery Options * Recovery Plan * Further Reading

Part III: Best Practices

17 Change Board
18 Daily Build and Smoke Test
19 Designing for Change
20 Evolutionary Delivery
21 Evolutionary Prototyping
22 Goal Setting
23 Inspections
24 Joint Application Design
25 Lifecycle Model Selection
26 Measurement
27 Miniature Milestones
28 Outsourcing
29 Principled Negotiation
30 Productivity Environments
31 Rapid-Development Languages
32 Requirements Scrubbing
33 Reuse
34 Signing Up
35 Spiral Lifecycle Model
36 Staged Delivery
37 Theory-W Project Management
38 Throwaway Prototyping
39 Timebox Development
40 Tools Group
41 Top-10 Risks List
42 User-Interface Prototyping
43 Voluntary Overtime

Email me at stevemcc@construx.com.