软件开发中的迭代、增量与敏捷方法
1. 原型开发的优势与挑战
原型开发具有诸多优势,它能让开发者在项目早期从用户那里获取有价值的反馈,发现误解或解释不当之处。用户在体验原型后,可能会提出额外的有用功能需求,这对于开发者来说是了解新的、改进的或更复杂用户需求的好机会。
不过,原型开发需要用户深度参与,尤其是领域专家。但这些专家通常是用户组织中最忙碌的人,确保他们有足够的时间参与并不容易。有些公司甚至通过合同来保证他们的参与,以确保开发系统的质量。
理论上,一个原型可以一次性覆盖整个系统,但实际上,原型最初通常只覆盖目标系统的一部分,这使得原型开发也成为一个增量过程。
2. 迭代开发与增量开发
- 增量开发 :基本思想是“逐块”开发和交付系统,系统会随着时间“成长”。
- 迭代开发 :通过连续的细化来改进“同一块”内容,结果不一定要“第一次就正确”。
虽然增量开发和迭代开发的概念不同,但它们通常会结合使用。瀑布式开发既不是迭代的也不是增量的。
以下是它们各自的优势:
| 开发方式 | 优势 |
| ---- | ---- |
| 迭代开发 | 1. 早期发现和解决问题
2. 更好的用户参与,有早期反馈、快速调整和修复
3. 用户和开发者在每次迭代中了解系统
4. 改善客户关系 |
| 增量开发 | 1. 更快交付系统的有用子部分
2. 更早获得投资回报
3. 可衡量的子产品
4. 改进进度监控 <
超级会员免费看
订阅专栏 解锁全文
1543

被折叠的 条评论
为什么被折叠?



