Surviving Object-oriented Projects May 2026
Focus on picking nouns for classes and verbs for methods to stay close to the actual business problem.
Develop in small, testable chunks that result in running code.
A high-stakes move to transition the entire organization to an OO paradigm. 2. Adopt the "Incremental" Habit Surviving Object-Oriented Projects
An experimental project designed to identify future implementation hurdles.
Building a successful object-oriented (OO) project is less about mastering syntax and more about navigating the human and structural "holes" that swallow most software initiatives. Based on the principles in Alistair Cockburn's seminal work, Surviving Object-Oriented Projects , and modern industry insights, Focus on picking nouns for classes and verbs
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 Based on the principles in Alistair Cockburn's seminal
The most common cause of OO project failure is the "big bang" release. Surviving projects focus on: