Tables of Contents for Rapid Development
PART I EFFICIENT DEVELOPMENT
Welcome to Rapid Development
1
4
What is Rapid Development?
Attaining Rapid Development
Rapid-Development Strategy
5
24
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
Case Study in Classic Mistakes
Effect of Mistakes on a Development Schedule
Classic Mistakes Enumerated
Escape from Gilligan's Island
Software-Development Fundamentals
51
30
Quality-Assurance Fundamentals
Following the Instructions
Elements of Risk Management
Risk, High Risk, and Gambling
PART II RAPID DEVELOPMENT
Core Issues in Rapid Development
109
24
What Kind of Rapid Development Do You Need?
Odds of Completing on Time
Development-Speed Trade-Offs
Typical Schedule-Improvement Pattern
Onward to Rapid Development
Commercial Off-the-Shelf Software
Choosing the Most Rapid Lifecycle for Your Project
The Software-Estimation Story
Estimation-Process Overview
Ballpark Schedule Estimates
Overly Optimistic Scheduling
Beating Schedule Pressure
Customer-Oriented Development
233
16
Customers' Importance to Rapid Development
Customer-Oriented Practices
Managing Customer Expectations
Typical Developer Motivations
Using the Top Five Motivation Factors
Using Other Motivation Factors
Software Uses of Teamwork
Teamwork's Importance to Rapid Development
Creating a High-Performance Team
Summary of Teamwork Guidelines
Team-Structure Considerations
Managers and Technical Leads
Early Project: Feature-Set Reduction
Mid-Project: Feature-Creep Control
Late Project: Feature Cuts
Role of Productivity Tools in Rapid Development
Productivity-Tool Strategy
Productivity-Tool Acquisition
Introduction to Best Practices
390
13
Organization of Best-Practice Chapters
Summary of Best-Practice Candidates
Summary of Best-Practice Evaluations
Daily Build and Smoke Test
405
10
Designing for Change
415
10
Evolutionary Delivery
425
8
Evolutionary Prototyping
433
12
Joint Application Development (JAD)
449
16
Lifecycle Model Selection
465
2
Miniature Milestones
481
10
Principled Negotiation
503
2
Productivity Environments
505
10
Rapid-Development Languages (RDLs)
515
10
Requirements Scrubbing
525
2
Spiral Lifecycle Model
547
2
Throwaway Prototyping
569
6
User-Interface Prototyping
589
10