1.设计模式的使用,降低沟通的复杂性。
2.精选开发过程。
3.为人写程序。
4.深入一门语言去编程,善事。
5.借助规范。
6.基于问题领域编程。
7.不通层次的抽象。
8.问题域的底层技术应用。
9.当心落石。
10.迭代,反复进行。
11.分离信项。