📅  最后修改于: 2020-12-26 08:26:45             🧑  作者: Mango
敏捷方法论是软件开发的一种迭代方法。敏捷方法的每次迭代都需要1-4周的短时间间隔。调整敏捷开发流程以交付不断变化的业务需求。它以更快,更少的更改分发软件。
单阶段软件开发需要6到18个月的时间。在单阶段开发中,最初会预测所有需求收集和风险管理因素。
敏捷软件开发过程经常吸收可行产品的反馈。可行产品在迭代后的1到4周内交付。
敏捷方法中有两个不同的角色。这些是Scrum主管和产品负责人。
Scrum Master是团队负责人和设施提供者,可以帮助团队成员遵循敏捷实践,从而使团队成员满足他们的承诺和客户要求。 Scrum管理员承担以下职责:
产品负责人是从业务角度运行产品的人。产品负责人承担以下责任:
每个敏捷团队都包含5至9个团队成员的自给自足团队。每个成员的平均经验为6到10年。敏捷团队包括3至4个开发人员,1个测试人员,1个技术主管,1个Scrum管理员和1个产品所有者。
Scrum主管和产品所有者被视为团队界面的一部分,另一方面,其余成员则是技术界面的一部分。
敏捷方法论不是一套特定的仪式或特定的开发技术。相反,它是一组方法,表明了对严格反馈周期和持续改进的承诺。敏捷团队反复进行工作以交付客户需求,并且每次迭代需要10到15天。但是,最初的《敏捷宣言》没有设置两周的迭代时间或理想的团队规模。
每个用户需求都是基于计划的,它们的积压优先级和大小。团队决定,他们有多少范围以及每个团队有多少小时来执行计划的任务。
用户需求根据功能定义用户的需求。可能有两种类型的功能。
在软件发行计划期间,使用相对比例尺对用户需求进行粗略估计。在迭代计划期间,需求被分解为任务。
敏捷团队决定完成任务的含义。可能有不同的标准:
验收标准定义为产品所有者所需的功能,行为和性能。它定义了要执行的操作,以便开发人员知道何时完成用户需求。