敏捷方法是一种软件开发的迭代方法。每次迭代的敏捷方法都需要1到4周的短时间间隔。敏捷开发流程是一致的,以满足不断变化的业务需求。它可以更快,更少地分发(发布)软件。
单阶段(传统)软件开发需要6到18个月。在单阶段(传统)开发中,最初预测所有需求收集和风险管理因素。
敏捷软件开发过程经常采用可行产品的反馈。可行的产品在迭代后的1至4周内交付。
敏捷方法中有两种不同的角色。它们是Scrum Master和产品负责人。
Scrum Master是团队领导和设施提供商,帮助团队成员遵循敏捷实践,以便团队成员满足客户要求。Scrum master负责以下职责:
它们确保正确利用Agile Inspect&Adapt流程,包括
产品负责人是从业务角度运行产品的人,产品负责人承担以下责任:
每个敏捷团队都包含自给自足的团队,团队成员为5到9人。每个成员的平均经验为6至10年。敏捷团队包含3到4个开发人员,1个测试人员,1个技术主管,1个Scrum主管和1个产品所有者。
Scrum master和产品所有者视为团队接口的一部分,其余成员是技术接口的一部分。
敏捷方法不是一套特定的仪式或特定的开发技术。它是一组方法论,表明了对紧密反馈周期和持续改进的承诺。敏捷团队在迭代中工作以满足客户需求,每次迭代需要10到15天。然而,最初的敏捷宣明不设定两周迭代的时间段或理想的团队规模。
每个用户需求都是基于计划的,以及他们的积压优先级和大小。团队决定他们拥有多大范围以及每个团队可以执行计划任务的时间。
用户要求根据功能定义用户的要求,可能有两种类型的功能。
在软件发布计划期间,使用相对比例点对用户需求进行粗略估计。在迭代计划期间,把需求分解为任务。
敏捷团队决定完成任务的意义。它可能有不同的标准:
验收标准定义为产品所有者所需的功能,行为和性能。它定义了要执行的操作,以便开发人员知道用户需求何时完成。