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