跳到主要内容

Scrum 敏捷开发框架

Scrum 是一个敏捷的项目管理框架,可帮助团队通过一系列价值观、原则和实践来组织和管理他们的工作。就像橄榄球队(其名字也源于此)为准备大型比赛而进行培训那样,Scrum 鼓励团队吸取经验,在处理问题时进行自我组织,并通过反思得失实现持续改进。

Scrum 的特点

Scrum 敏捷开发是一个增量的、迭代的开发过程,具备可视、可集成和可运行使用的特征。与传统的瀑布式开发模式不同,它更倾向于对一个复杂系统的局部模块做短平快的版本迭代,快速响应预期的市场需求验证。

Scrum 开发流程

在 Scrum 框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个 Sprint,每个 Sprint 的建议长度是2到4周(互联网产品研发可以使用1周的 Sprint)。

在 Scrum 中,使用产品 Backlog 来管理产品的需求,产品 backlog 是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum 团队总是先开发对客户具有较高价值的需求。在 Sprint 中,Scrum 团队从产品 Backlog 中挑选最高优先级的需求进行开发。挑选的需求在 Sprint 计划会议上经过讨论、分析和估算得到相应的任务列表,我们称它为 Sprint backlog。

在每个迭代结束时,Scrum 团队将递交潜在可交付的产品增量。Scrum 起源于软件开发项目,但它适用于任何复杂的或是创新性的项目。

参考