《软件开发模型》
一、软件生命周期:
二、软件开发模型
1.瀑布模型:
优点:简单高效
缺点:测试介入时间晚,人员闲置严重,后续工作跟不上
适用:小项目(2~3个月),需求基本不更新
2.敏捷开发模型:
优点:
1)快速迭代,客户能快速看到半成品,从而提升用户体验
2)以人为核心,强调沟通交流
3)适应变化,能快速响应市场变化
缺点:对团队成员素质和稳定性要求较高
适用:探索领域或互联网这种快速响应市场变化的行业项目
经验之谈:版本迭代(2~3周)
3人4会:
- 3人:产品负责人(Product Owner)、团队(The Team)、敏捷大师(Scrum Master)
- 4会:计划会、每日立会、评审会、反思会
3.V模型
特点:
- 将设计和测试分得更细,便于工作的开展
- 测试工作介入时间晚,修复成本高
4.H模型
特点:
- 将测试任务进行分解,强调测试任务所需要的所有条件都满足了,才开展测试
- 指导任务的进行,不适用于演化成系统的流程
5.双V模型
特点:
- 测试一开始就介入,发现问题及时,修复成本低
- 强调开发和测试任务并行进行,没有人员闲置
- 过分强调阶段性,若某一阶段卡住,则后续工作无法展开
补充: