Develop projects incrementally and logically
Projects should be designed in smaller, testable increments. Far too often grand projects are devised which are too large to define requirements for, develop, and test in a given timeframe. So we are left with partial systems, or no systems at all.

