最小化未来出现surprise 的概率# Programming - 葵花宝典
g*t
1 楼
本人才疏学浅,现阶段软件设计的难题之一就是
如何防止各软件模块的不确定性(包括开发错误,包兼容性,客户引入不确定性)扩散。
这种扩散会导致最后debug,重新测试,修补的工作量成指数级别上升。大幅增加项目
miss,甚至fail的风险。但另一方面,(尤其开始阶段)over engineering 也是个普遍
的问题。
也许,软件开发的全过程的风险其实是可以概率建模的。简单打分的表格,也比没有
risk这一栏目还很多。现阶段,需要慢慢总结。
如何防止各软件模块的不确定性(包括开发错误,包兼容性,客户引入不确定性)扩散。
这种扩散会导致最后debug,重新测试,修补的工作量成指数级别上升。大幅增加项目
miss,甚至fail的风险。但另一方面,(尤其开始阶段)over engineering 也是个普遍
的问题。
也许,软件开发的全过程的风险其实是可以概率建模的。简单打分的表格,也比没有
risk这一栏目还很多。现阶段,需要慢慢总结。