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
The survival of a project often hinges on social factors. Research shows that many failed projects are saved only when new "core developers" step in to assume ownership. Surviving Object-Oriented Projects
A standard system that must succeed but won't ruin the company if delayed. Avoid deep inheritance hierarchies (more than two levels
A high-stakes move to transition the entire organization to an OO paradigm. 2. Adopt the "Incremental" Habit Surviving Object-Oriented Projects
