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.