阅读笔记《人月神话》5

一天一天进度落后比起重大灾难更难以识别,更加不容易防范和更加难以弥补,所以在控制大项目得第一个步骤就是制定进度表,包括任务和日期。任务里要有具体的、特定的和可度量的事件以及清晰的定义。期间内对事件长短的过高估计会随活动的进行持续下降,过低估计直到计划结束日期之前大约三周左右才有明显变化。所以每两周进行仔细修订的活时间估计随着开始时间的临近不会有太大的变化。整个项目要有完整的评审机制,使所有的成员可以通过它了解真正的状态,因而里程碑的进度和完成文档是关键。特别是这句话“bell实验室监控系统项目的v.a.vyssotsky提出,关键的工作是产品定义。许许多多的失败完全源于那些产品未精确定义的地方,细致的功能定义,详细的规格说明,规范话的功能描述说明以及这些方法的实施,大大减少了系统中必须查找的bug数量”。虽然这句话的意思只是说明精确定义产品将减少bug的数量,但我看到了系统分析的最重要的工作——产品定义。现在,许多开发人员嘴里口口声声说也做过需求调研、系统分析、系统设计,但大多数没有涉及到产品定义的深度,严格意义上不能叫做系统分析。我想这句话对我的以后想从事软件研发的工作有很大的帮助。

posted @ 2021-03-29 21:42  敲敲代代码码  阅读(27)  评论(0编辑  收藏  举报