| |
| |
Preface | |
| |
| |
Why We Wrote This Book | |
| |
| |
Who Should Read This Book | |
| |
| |
A Note about Gender | |
| |
| |
Introduction--So You Want to Kill a Software Project... | |
| |
| |
Unhealthy Project Startups | |
| |
| |
Bid on Projects Requiring Unrealistic Schedules | |
| |
| |
Buy a Failing Contract to Enter a New Arena | |
| |
| |
Make Sure Your Facility Fee is Minimal | |
| |
| |
Propose a Low Skill Mix | |
| |
| |
Award the Proposal Team Important Management Slots | |
| |
| |
Staff from outside the Company | |
| |
| |
Screen Candidates Mercilessly | |
| |
| |
Pull SLOC Estimates from the Air | |
| |
| |
Stretch Those Hardware Dollars | |
| |
| |
Apply the Waterfall Model | |
| |
| |
Development Mayhem | |
| |
| |
Give Your Client That Warm, Fuzzy Feeling | |
| |
| |
Leave Requirements Gaps and Discrepancies | |
| |
| |
Begin Design While Requirements Are Fluid | |
| |
| |
Pick a Fashionable Design Methodology | |
| |
| |
Generate Useless Design Products | |
| |
| |
Keep the User Interface Design Ambiguous | |
| |
| |
Require Abundant Attendance at Inspections | |
| |
| |
Make Developers Fight for Every Purchase | |
| |
| |
Get Technically Involved | |
| |
| |
Design Reusable Units by Committee | |
| |
| |
Don't Bother with COTS Software | |
| |
| |
Make Unit Designs Resemble Code | |
| |
| |
Give Spice to the Design with Asynchronous Processes | |
| |
| |
Create Lots of Clever New Types | |
| |
| |
Encourage Designers to Use Complicated Data Structures | |
| |
| |
Advocate the Use of Side Effects | |
| |
| |
Establish Exhaustive Naming Conventions | |
| |
| |
Concentrate on Cosmetics, Not Functionality, at Inspections | |
| |
| |
Plan Each Build at the Last Minute | |
| |
| |
Declare System Administration a Part-Time Job | |
| |
| |
Modify Common Code Frequently | |
| |
| |
Require Developers to Employ Reusable Software | |
| |
| |
Forego Prototyping | |
| |
| |
Don't Plan for Large-Scale Debugging | |
| |
| |
Make It Fast | |
| |
| |
Require Exhausting Unit Testing | |
| |
| |
Dictate Rigorous Verification of Unit Test Results | |
| |
| |
Don't Plan for Integration Testing | |
| |
| |
Assign the Wrong Person to Do Integration Testing | |
| |
| |
Perform Big Bang Testing | |
| |
| |
Give Everyone Beepers | |
| |
| |
Let Your Team Make Changes on the Fly | |
| |
| |
Management Tricks to Guarantee Your Project Will Be Late and Overbudget | |
| |
| |
Let System Engineering Slip Milestones | |
| |
| |
Welcome Creeping Requirements, Especially During Coding | |
| |
| |
Do Lots of Presentations | |
| |
| |
Make Everyone Stop Development to Update Documentation | |
| |
| |
Schedule as Many Meetings as Possible | |
| |
| |
Require Formal Intermediate Deliveries | |
| |
| |
Punish Teams Meeting Their Schedule | |
| |
| |
Change the Development Environment | |
| |
| |
Promise the Client Anything | |
| |
| |
Don't Worry the Client by Presenting the True Status | |
| |
| |
Keep Subsystem Leads Busy Writing Reports | |
| |
| |
Don't Use Technical Editors or Word Processing Experts | |
| |
| |
Assume the Lowest Common Denominator | |
| |
| |
Require Developers to Meet Inspection Metrics | |
| |
| |
Require Formal Inspections for All Code Changes | |
| |
| |
Jump on the Process Improvement Bandwagon | |
| |
| |
Create Lots of TQM Groups | |
| |
| |
Hire a TQM Expert from outside the Company | |
| |
| |
Morale Busters | |
| |
| |
Manage from a Distance | |
| |
| |
Let the Client Call the Shots | |
| |
| |
Delegate Responsibility, Not Authority | |
| |
| |
Establish a One-Way Professional Atmosphere | |
| |
| |
Disregard Developers' Ideas for Improving Productivity | |
| |
| |
Institute Shift Work | |
| |
| |
Claim Low Productivity Results from Idle Developers | |
| |
| |
Require Overtime Work without Compensation | |
| |
| |
Ask Overburdened Developers to Work Proposals | |
| |
| |
Hire Temp Programmers | |
| |
| |
Supply Minimum Training and Conference Opportunities | |
| |
| |
Give Everyone the Same Bonus | |
| |
| |
Give Humiliating Performance Reviews | |
| |
| |
Get Rid of Developers over 40 | |
| |
| |
Refer to People as "Units" | |
| |
| |
Tie Promotions to Involvement in Process Improvement | |
| |
| |
Keep the Stockholders Happy | |
| |
| |
List of Acronyms | |
| |
| |
Index | |