Pitfalls
I am in the process of writing a book entitled Pitfalls of Modern Software Engineering (or “PMSE”, pronounced “pimsee”). This is a greatly expanded (both in size and scope) revision of a book I published back in the mid-1990s, Pitfalls of Object-Oriented Development (M&T Books, 1995). I have posted some of those pitfalls to this website.
Pitfalls of Modern Software Engineering (posted to date)
Managerial pitfalls
- Using the wrong developers
 - Using the wrong metrics (or none at all)
 - Lying to yourself and others
 - Not identifying and managing risks
 - Adopting a technology or methodology without well-defined objectives
 - Misjudging relative costs
 - Allowing new features to creep (or pour) in
 - Allowing the specification to drift or change without agreement
 - Attempting too much, too fast, too soon
 - Abandoning good software engineering practices
 
Political pitfalls
- Not educating and enlisting management before the fact
 - Underestimating the resistance
 - Overselling the technology or methodology
 - Not recognizing the politics of architecture
 - Getting religious about the technology or methodology
 - Getting on the feature release treadmill
 - Betting the company on a given technology or methodology
 - Picking the wrong horse
 
Conceptual pitfalls
- Adopting a new technology or methodology for the wrong reason
 - Thinking a new technology or methodology comes for free
 - Thinking a new technology or methodology will solve all your problems
 - Confusing buzzwords with concepts
 - Confusing tools with principles
 - Confusing training with skill
 - Confusing prototypes with finished products
 - Confusing approach with results
 - Asking the wrong questions
 
