知识卡片

风险内嵌进开发过程的利弊

普通读书笔记卡 · 1958.a.21

内容

好的软件开发过程会把降低常见风险的手段直接内嵌进流程本身,例如敏捷过程用短期迭代应对”市场变化/客户拒收”风险、大公司流程用里程碑文档应对协作风险——团队不必每天重新决策,遵循过程就能获得老手积累的经验,即使不理解”为什么XP要这么设计”也能成功。但内嵌不能生搬硬套:把大公司的详细文档流程原样套到几人初创团队只会适得其反——好过程要按项目复杂度、团队规模、地理分布、领域来定制,不是照抄手册。

参考来源

- 位置:《恰如其分的软件架构》第3章《风险驱动模型》3.8节《软件开发过程》(源文件:_epub-src/OEBPS/text00034.html) - 结论依据:原文说明敏捷过程内嵌短迭代应对市场风险、大公司流程内嵌里程碑文档应对协作风险,是传递专业经验的有效方式,但作者用面试轶事说明生搬硬套大公司流程到小团队会适得其反。 - 原始内容:敏捷过程则嵌入了对产品上市时间及客户会拒收产品的顾虑,因此敏捷过程才坚决主张……但是在开发过程中内嵌降低风险的技术不宜太过死板,否则就会矫枉过正……软件开发过程需要适合于项目、领域和团队。