跨功能团队一起工作,进行迭代。敏捷开发专注于创建工作项目作为进度的度量。最优先级是尽早且持续地交付最小可行性产品。
敏捷开发拥抱变化,因为它内置在项目方法中。目标是随着项目的进行而制定的,并且可以随着需求的变化而改变。通过将项目分解为迭代开发,团队专注于开发、测试和协作。每一步都鼓励反馈,结果随着项目的进行而逐步显现。使用敏捷开发的产品,由于用户和团队成员的反馈得到鼓励,往往能产生持续性的改进。
然而,任务经常被重新划分优先级,并且日程表经常被快速地改变,这使得计划的有机过程变得具有挑战性。敏捷开发团队成员必须拥有广泛的知识和技能。7
艾美:Scrum是敏捷的一个子集,是一个迭代开发模型。它使用被称为sprints(指Scrum团队完成一定数量工作所需的短暂、固定的周期)的固定长度的迭代,每个迭代都有一到两周的时间。这允许scrum团队以常规的节奏交付软件。
Scrum项目倾向于透明和可见,整个团队都知道正在进行的一切。因为没有项目经理,所以团队为一切负责。每个团队作为一个小组决定在每个sprint中要做什么,然后团队成员们一起工作来完成它。变更在scrum项目中很容易适应。团队中有很大程度的信任,一个scrum大师可以充当项目的向导。8