Scrum敏捷开发

敏捷开发

概念:

在敏捷开发以用户的需求进化为核心,采用迭代,循序渐进的方法进行软件开发

  • 即将项目切分为多个子项目,每个子项目单独发布,保证软件较早可用
  • 及时收集用户反馈,调整未发布的项目,满足用户的实际需求
  • 代表性的敏捷开发模型:Scrum

Scrum:

Scrum是一个敏捷开发框架,是一个增量的,迭代的开发过程。这个框架中,整个开发周期包括若干个小的迭代周期,每个小的迭代周期成为一个Sprint(项目开发过程中的最小迭代周期),每个Sprint的周期建议为2~4周。在Scrum中,将产品Backlog(产品代办列表)按商业价值排出需求列表。在每个迭代中开发团队从产品Backlog挑选最有价值的需求进行开发,实现完成后产品推出市场,进入下一个迭代。

Scrum三种角色:

Product owner(产品负责人)

定义所有的产品功能
决定产品发布的内容和日期
根据市场变化对需要开发的功能排列优先顺序

Scrum Master(项目经理)

领导团队完成Scrum的实践以及体现其价值
确保团队的人胜任其工作,并保持高效的生产率
保护团队不受外界无端影响

Dev Team(开发团队)

规模(经典团队5-9人)
成员组成:
程序员
测试员
用户体验设计师
主要职责:
实现客户需求

Scrum敏捷开发流程

  1. 产品负责人收集需求,转化为产品功能列表
  2. 启动迭代的计划会,评审产品的功能列表,挑选优先级高的需求作为迭代任务
  3. 项目组成员完成迭代任务的开发、测试工作
  4. 迭代结束后,开评审会,评估当前迭代任务的完成情况
  5. 开反思会,总结迭代过程中好的与不好的地方
  6. 下一迭代,循环2-5步
原文地址:https://www.cnblogs.com/jaigejiayou/p/14314607.html