Surviving Object-oriented Projects May 2026

Surviving Object-Oriented Projects: Cockburn, Alistair - Amazon.com

A small, elite team tackling a highly difficult, isolated problem.

Develop in small, testable chunks that result in running code. 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

Organizations often spend thousands on CASE tools while neglecting the developers' mindset. Training developers in "object-think"—the ability to model problem domains effectively—is the single most significant cost but also the highest predictor of success. The survival of a project often hinges on social factors

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.

An experimental project designed to identify future implementation hurdles. Surviving Object-Oriented Projects: Cockburn

Focus on picking nouns for classes and verbs for methods to stay close to the actual business problem.

Scroll to Top