《人月神话》中提到,软件开发过程会遇到本质复杂度、偶然复杂度的事情。其中本质复杂度的事情是必然要做的。那接下来就是要减少偶然复杂度上的消耗,以及尽量把时间和精力放在本质复杂度的事情上。
我们可以遵从一个思考框架
来处理软件开发:
- 我们现在处于什么水平?
- 我们想达到什么水平?
- 怎么实现目标?
为了回答上述问题,我们又引出了四个原则:
- 以始为终
- 任务分解
- 沟通反馈
- 自动化方案
以始为终:和产品经理沟通好,我们要达到的真正目标是什么。
任务分解:将任务分解为可以一个个小目标。
沟通反馈:在执行任务期间,要不断和产品经理沟通,确认自己理解的时正确的。解决和人打交道出现的问题。
自动化方案:验证做出来的产品,解决和机器打交道出现的问题。
网友评论