取消详细设计文档?

传统软件工程模型中强调详细设计

1 在需求分析,估算的时候

  架构师,资深软件工程师,高级软件工程师参与,认真估算,详细到功能级别,甚至到函数界别【1】,哪些代码需要新增,哪些方法可以调用,哪些代码可以复制,功能点难度系数。。。

2 即使有详细设计,并不能全部指导软件开发过程

  实际上到后期,代码和详细设计文档脱节,更多情况是根据代码来修改详细设计文档

3 详细设计文档难以检测

4 如果详细设计文档给软件工程师

  由于经验,知识范围,已经存在的代码不能复用,造成浪费

5 敏捷开发的白板,更能明确设计

  白板更集中了多人的智慧

6 DOXYGEN 反向生成文档,可以检查代码反映的设计。
7 提高效率

【1】COCOMOⅡ  模型