Surviving Object-oriented Projects -

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

Before writing a single line of code, identify the nature of your project to set realistic expectations and staffing: Surviving Object-Oriented Projects

Instead of modeling the entire world, plan by feature and build a list of tangible functionalities to deliver. 3. Invest in "Object-Think" Over Tools A small, elite team tackling a highly difficult,

Avoid deep inheritance hierarchies (more than two levels is often "brittle") and prefer composition to keep the system maintainable. 4. Manage the Human Element elite team tackling a highly difficult

An experimental project designed to identify future implementation hurdles.

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

Develop in small, testable chunks that result in running code.