通过开发循环达到目标(参考自《Head First软件开发》
没有开发循环
- 没有持续与客户核对的开发方法。
- 很大的程度上偏离客户的想法,并非一点点。
有开发循环
- 持续与客户沟通
- 持续集成
- 重大进展的时候与客户沟通确认
- 开发循环产生可工作的软件
- 每个开发循环都是一个微型项目,都有自己的需求,设计,编码,测试等阶段。
- 可以使开发循环一直保持在相对正确的轨道上,即便有些问题,也会比较小,容易修改。
- 如有必要,比较大的循环项目,可以再拆分成开发循环。
箴言
- 开发循环与从客户那里得到反馈都是很重要的。
- 即便是短期的项目,开发循环也很重要(短期的项目相对时间更紧,有问题得到改变的buffer更少)
- 不缺定的东西,打电话问产品经理或客户,空等和瞎猜都没有意义。
- 交付有些功能能正常工作的软件比交付功能虽多但不能正常工作的软件总是要好。