Surviving: Object-oriented Projects
A standard system that must succeed but won't ruin the company if delayed.
Surviving Object-Oriented Projects: Cockburn, Alistair - Amazon.com Surviving Object-Oriented Projects
Avoid deep inheritance hierarchies (more than two levels is often "brittle") and prefer composition to keep the system maintainable. 4. Manage the Human Element A standard system that must succeed but won't