全面迭代/增量用例驱动项目生命周期介绍
1. 迭代与增量的定义
在项目开发中,“迭代”(Iterative)和“增量”(Incremental)这两个词常被错误地互换使用,但理解它们对掌握整体方法至关重要。
- 迭代 :意味着多次重复做某件事,每次都增加其丰富性、全面性和一致性。
- 增量 :指的是逐块创建事物,并逐步将这些块整合为一个整体。
2. 迭代的含义
迭代开发就像工匠制作图腾柱,会经历不同的完成阶段,每一次都让作品更加详细和明确。在软件领域,这可能意味着对代码进行重构。另外,粉刷房子也是迭代开发的一个隐喻:
1. 底漆阶段 :先涂上底漆,颜色可能与最终颜色不同,涂抹时不用过于在意是否均匀或美观。
2. 第一层面漆 :颜色正确,但涂抹时仍可能不均匀,可能需要再涂一层来使颜色和质地更均匀。
3. 最后一层面漆 :必须均匀涂抹,纹理美观,覆盖墙壁的每个角落。
在需求规格说明中,迭代方法包括通过一系列步骤细化用例和业务规则,可分为外观(Facade)、填充(Filled)和聚焦(Focused)迭代。同时,迭代并非以下这些情况:
| 错误认知 | 解释 |
| ---- | ---- |
| 随机编写代码 | 不是毫无计划地编写代码 |
| 开发者的游乐场 | 不只是开发者随意发挥的地方 |
| 只影响开发者 | 对整个项目都有影响 |
| 反复重新设计直到偶
超级会员免费看
订阅专栏 解锁全文
1182

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



