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 * QualityAssurance Fundamentals * Following the Instructions * Further General 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 Trade-Offs * 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 163
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 Toole
Role of Productivity Tools in Rapid Development * Productivity-Tool Strategy * Productivity-Tool Acquisition * Productivity-Tool Use *Silver-Bullet Syndrome * Further Reading
16 Project Recovery
General Recovery Options * Recovery Plan * Further Reading
PART III BEST PRACTICES
Introduction to Best Practices
Organization of Best-Practice Chapters * Summary of Best-Practice Candidates * Summary of Best-Practice Evaluations
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 Development (JAD)
25 Lifecycle Model Selection
26 Measurement
27 Miniature Milestonee
28 Outsourcing
29 Principled Negotiation
30 Preductivity Environments
3l Rapid-Development Languages (RDLs)
32 Requiremente Scrubbing
33 Reuee
34 Signing Up
35 Spiral Lifecycle Model
36 Staged Delivery
37 Theory-W Management
38 Threwaway Pretotyping
39 Timebox Development
40 Toole Group
41 Top-10 Risks List
42 User-Interface Prototyping
43 Voluntary Overtime
Bibliography
Index