《代码大全2》阅读笔记02

第二章:用隐喻更充分的理解软件开发
1、当将软件的构建过程比作房屋的构建过程时,可以发现,仔细的准备是必要的,发生变动时最贵的成本是人的时间,而大型项目和小型项目之间也有差异。
2、软件开发实践中,每位工程师都有许多工具,但不存在任何一个能适用于所有工作的工具,因地制宜德尔选择正确工具是成为能有效编程的程序员的关机。

第三章:三思而后行:前期准备
1、核对表(细节可参考文中描述的原则核对)
①是否辨明了自己所从事的软件的类型,并对所用的开发方法做出相应的剪裁?(许多项目是高度迭代的,某些则应该是序列式的)
②是否充分明确定义了需求?而且需求足够稳定,能够开始构建了?(详见需求核对表)
③是否充分明确的定义了架构,以便开始构建?(详见架构核对表)
④是否已经指出当前项目中独有的风险?(以避免构建活动面临不必要的风险)
2、在项目初期关注质量、发现问题,远比后期发现解决成本更低。

posted @ 2020-10-05 11:25  yasai  阅读(50)  评论(0编辑  收藏  举报