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.
Avoid deep inheritance hierarchies (more than two levels is often "brittle") and prefer composition to keep the system maintainable. 4. Manage the Human Element Surviving Object-Oriented Projects
A high-stakes move to transition the entire organization to an OO paradigm. 2. Adopt the "Incremental" Habit The survival of a project often hinges on social factors
Surviving Object-Oriented Projects: Cockburn, Alistair - Amazon.com Alistair - Amazon.com