Rapid Development
Taming Wild Software Schedules
Publisher: Microsoft Press, 1996 , 649 pages
ISBN: 1-55615-900-5
Synopsis:
- Toggle Synopsis
-
If your development schedule keeps getting away from you, here's how to get a firm grip on it.
Corporate and commercial software-development teams all want solutions for one important problem—how to get their high-pressure development schedules under control. In RAPID DEVELOPMENT, author Steve McConnell addresses that concern head-on with overall strategies, specific best practices, and valuable tips that help shrink and control development schedules and keep projects moving. As readers of McConnell's Code Complete would expect, the content is impressive indeed, bringing together the best research and large doses of hardwon experience. Inside you'll find:
- A rapid-development strategy that can be applied to any project, and the best practices to make that strategy work
- Candid discussions of great and not-so great rapid-development practices—estimation, prototyping, forced overtime, motivation, teamwork, rapid-development languages, risk management, and many other techniques
- A list of classic mistakes to avoid for rapid-development projects, including creeping requirements, shortchanged quality, and silverbullet syndrome
- Case studies that vividly illustrate what can go wrong, what can go right, and how to tell which direction your project is going
RAPID DEVELOPMENT is the real-world guide to more efficient software applications development. Get it—and get control of your development projects.
Table of Contents:
- Toggle Table of Contents
-
- Part I: 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 Reading
- 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
- 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
- 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
- 9 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
- Case Studies in Project Recovery
- General Recovery Options
- Recovery Plan
- Further Reading
- Part III: Best Practices
- Change Board
- Daily Build and Smoke Test
- Designing for Change
- Evolutionary Delivery
- Evolutionary Prototyping
- Goal Setting
- Inspections
- Joint Application Design
- Lifecycle Model Selection
- Measurement
- Miniature Milestones
- Outsourcing
- Principled Negotiation
- Productivity Environments
- Rapid-Development Languages
- Requirements Scrubbing
- Reuse
- Signing Up
- Spiral Lifecycle Model
- Staged Delivery
- Theory-W Project Management
- Throwaway Prototyping
- Timebox Development
- Tools Group
- Top-10 Risks List
- User-Interface Prototyping
- Voluntary Overtime
Reviews:
Rapid Development
Rating: ********** (Excellent)
Excellent book on software development and associated project methodologies. A personal favourite.
Recommended reading for anyone in the IT industry.