| |
| |
Case Studies | |
| |
| |
Reference Tables | |
| |
| |
Preface | |
| |
| |
| |
Efficient Development | |
| |
| |
| |
Welcome to Rapid Development | |
| |
| |
What Is Rapid Development? | |
| |
| |
Attaining Rapid Development | |
| |
| |
| |
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 | |
| |
| |
| |
Classic Mistakes | |
| |
| |
Case Study in Classic Mistakes | |
| |
| |
Effect of Mistakes on a Development Schedule | |
| |
| |
Classic Mistakes Enumerated | |
| |
| |
Escape from Gilligan's Island | |
| |
| |
Further Reading | |
| |
| |
| |
Software-Development Fundamentals | |
| |
| |
Management Fundamentals | |
| |
| |
Technical Fundamentals | |
| |
| |
Quality-Assurance Fundamentals | |
| |
| |
Following the Instructions | |
| |
| |
Further General Reading | |
| |
| |
| |
Risk Management | |
| |
| |
Elements of Risk Management | |
| |
| |
Risk Identification | |
| |
| |
Risk Analysis | |
| |
| |
Risk Prioritization | |
| |
| |
Risk Control | |
| |
| |
Risk, High Risk, and Gambling | |
| |
| |
Further Reading | |
| |
| |
| |
Rapid Development | |
| |
| |
| |
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 | |
| |
| |
| |
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 | |
| |
| |
| |
Estimation | |
| |
| |
The Software-Estimation Story | |
| |
| |
Estimation-Process Overview | |
| |
| |
Size Estimation | |
| |
| |
Effort Estimation | |
| |
| |
Schedule Estimation | |
| |
| |
Ballpark Schedule Estimates | |
| |
| |
Estimate Refinement | |
| |
| |
Further Reading | |
| |
| |
| |
Scheduling | |
| |
| |
Overly Optimistic Scheduling | |
| |
| |
Beating Schedule Pressure | |
| |
| |
Further Reading | |
| |
| |
| |
Customer-Oriented Development | |
| |
| |
Customers' Importance to Rapid Development | |
| |
| |
Customer-Oriented Practices | |
| |
| |
Managing Customer Expectations | |
| |
| |
Further Reading | |
| |
| |
| |
Motivation | |
| |
| |
Typical Developer Motivations | |
| |
| |
Using the Top Five Motivation Factors | |
| |
| |
Using Other Motivation Factors | |
| |
| |
Morale Killers | |
| |
| |
Further Reading | |
| |
| |
| |
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 | |
| |
| |
| |
Team Structure | |
| |
| |
Team-Structure Considerations | |
| |
| |
Team Models | |
| |
| |
Managers and Technical Leads | |
| |
| |
Further Reading | |
| |
| |
| |
Feature-Set Control | |
| |
| |
Early Project: Feature-Set Reduction | |
| |
| |
Mid-Project: Feature-Creep Control | |
| |
| |
Late Project: Feature Cuts | |
| |
| |
Further Reading | |
| |
| |
| |
Productivity Tools | |
| |
| |
Role of Productivity Tools in Rapid Development | |
| |
| |
Productivity-Tool Strategy | |
| |
| |
Productivity-Tool Acquisition | |
| |
| |
Productivity-Tool Use | |
| |
| |
Silver-Bullet Syndrome | |
| |
| |
Further Reading | |
| |
| |
| |
Project Recovery | |
| |
| |
General Recovery Options | |
| |
| |
Recovery Plan | |
| |
| |
Further Reading | |
| |
| |
| |
Best Practices | |
| |
| |
Introduction to Best Practices | |
| |
| |
Organization of Best-Practice Chapters | |
| |
| |
Summary of Best-Practice Candidates | |
| |
| |
Summary of Best-Practice Evaluations | |
| |
| |
| |
Change Board | |
| |
| |
| |
Daily Build and Smoke Test | |
| |
| |
| |
Designing for Change | |
| |
| |
| |
Evolutionary Delivery | |
| |
| |
| |
Evolutionary Prototyping | |
| |
| |
| |
Goal Setting | |
| |
| |
| |
Inspections | |
| |
| |
| |
Joint Application Development (JAD) | |
| |
| |
| |
Lifecycle Model Selection | |
| |
| |
| |
Measurement | |
| |
| |
| |
Miniature Milestones | |
| |
| |
| |
Outsourcing | |
| |
| |
| |
Principled Negotiation | |
| |
| |
| |
Productivity Environments | |
| |
| |
| |
Rapid-Development Languages (RDLs) | |
| |
| |
| |
Requirements Scrubbing | |
| |
| |
| |
Reuse | |
| |
| |
| |
Signing Up | |
| |
| |
| |
Spiral Lifecycle Model | |
| |
| |
| |
Staged Delivery | |
| |
| |
| |
Theory-W Management | |
| |
| |
| |
Throwaway Prototyping | |
| |
| |
| |
Timebox Development | |
| |
| |
| |
Tools Group | |
| |
| |
| |
Top-10 Risks List | |
| |
| |
| |
User-Interface Prototyping | |
| |
| |
| |
Voluntary Overtime | |
| |
| |
Bibliography | |
| |
| |
Index | |