前言
- 开发模型的选择
- 极限编程
- 敏捷宣言
一、开发模型的选择
- 在用户需求前期确定,宜使用瀑布模型或者改进的瀑布模型
- 在用户信息系统使用经验不足,且开发者技能不熟练的情况下一定要使用原型
- 在用户需求不断的变化,计划不能很好实行的情况下,宜使增量模型和迭代模型(螺旋模型)
- 资金成本无法一次性到位的情况下,可以采用增量模型开发,将产品分多个版本发布
- 对于多个功能完全独立开发,且在需求阶段就可以分阶段开发,这时在每一个阶段上就可以完全按照瀑布模型开发
- 对于全新的系统开发,需要在总体设计后才能开始增量和并行
- 对于编码人员经验不足的情况下,我们不推荐使用,迭代模型或敏捷模型
- 增量,迭代和原型可以一起使用,但是必须保证每一次迭代,每一次增量都有明确的交付和出口准则
二、XP–极限编程
最简单的可能是最优先的
极限编程适合
- 小团队(2—10)
- 高风险
- 需求快速变化且不确定性的
- 强调可测试的
格言
- 沟通
- 简化
- 反馈
- 激励
TDD ----测试与开发并行的模型
- 边写边测试
什么是一个好的测试
- 每一个开发活动都要有相应的测试活动
- 每一个测试阶段都要有测试目标
- 对于每一个测试阶段,在开发阶段要进行相应的测试
- 在生命周期中的初稿阶段就要有测试人员参与审评