敏捷开发流程包含多重的迭代。这些迭代注重具体的产品特性,鼓励积极的客户反馈,同时适应变动的客户需求。
正确答案是B: Development consists of multiple iterations 开发由多个迭代组成。
专业分析:
敏捷开发模型是一种灵活和迭代的开发方法,旨在快速响应变化和持续交付有价值的软件。以下是对选项的分析:
A: An inflexible requirements definition process 一个固定需求的定义过程
敏捷开发强调灵活性和适应性,需求是可以随着项目的进展而不断调整和改进的。因此,固定的需求定义过程与敏捷开发的原则相悖。
B: Development consists of multiple iterations 开发由多个迭代组成
敏捷开发的核心特征之一是迭代和增量开发。通过多个迭代,团队可以在每个周期结束时交付可工作的软件,并在下一个迭代中根据反馈进行改进。
C: Minimized customer feedback 最小化客户反馈
敏捷开发强调与客户的持续沟通和协作,鼓励频繁的客户反馈,以确保最终产品满足客户需求。因此,最小化客户反馈与敏捷开发的基本原则相违背。
D: Five distinct phases 五个不同阶段
敏捷开发并不严格划分为五个不同的阶段。相反,它采用迭代和增量的方法,每个迭代都包括计划、设计、开发、测试和评审等活动,而不是线性地分为固定阶段。
综上所述,敏捷开发模型的主要特征是它的迭代性和灵活性,因此选项B是正确的。