软件开发模型——Scrum敏捷开发初了解


Scrum 核心价值观 

  • 承诺(Commitment):承诺不只是把一项工作分配给团队,也不是简单的答应去完成。它是建立在目标之 上的来自内心的接受和应许,这里只有“做”和“不做”,没有“让我试试”
  • 专注(Focus):像邮件和不相关的会议就是很常见的一些分散注意力的事情,我们需要做得是不转移注意力,把精力全部集中在承诺的事务上
  • 公开(Openness):保持一直让任何有兴趣的人员都可以在墙上、wiki页面或者仪表盘工具上获知项目当前状况,能够了解多少功能已经完成,哪些正在做,每次迭代和发布的目标是什么
  • 尊重(Respect):每个团队成员都必须被尊重的看待,大家一起指定工作规范(working agreements)
  • 勇气(Courage):为了接受并负责任的交付产品,团队成员必须有足够的勇气来对大家说“不”,比如不能承诺时,对纳入sprint的故事说“不”等

Sprints(冲刺)

  • Sprint的本意是指冲刺,在Scrum中,一个Sprint就是一个迭代,Scrum 项目通过一系列的sprints来推进,Sprints类似于极限编程的迭代。Scrum的项目过程有一系列的Sprint组成。
  • Sprint长度通常2-4周,它是一个时间箱,在项目进行过程中不允许延长或缩短Sprint长度。
  • 稳定的周期会带来更好的节奏
  • Sprint由Sprint计划会议、开发工作(需求分析、设计、开发、测试、质量控制等)、每日站会、Sprint评审会议和Sprint回顾会议等活动组成。产品的设计、开发、测试都在Sprint期间完成。
  • Sprint一个紧跟一个进行,之间没有任何时间间隔。 

敏捷价值观之敏捷宣言  

  • 个体与交互  重于 过程和工具
  • 可用的软件  重于 完备的文档   
  • 客户协作    重于 合同谈判
  • 响应变化    重于 遵循计划

Scrum的特点 

  • Scrum规定了一个非常简单的开发流程。
  • Scrum是现有设计流程的总结。
  • Scrum以团队为基础,是一种在需求迅速变化情况下迭代地、增量地开发系统和产品的方法。
  • Scrum是一个控制由利益和需求冲突导致的混乱的流程。
  • Scrum是改善交流并最优化合作的方式。
  • Scrum是一种检测产品开发和生产过程中障碍并将其去除的方式。
  • Scrum是最大化生产率的一种方法。
  • Scrum适用于单一的项目到整个企业。Scrum可以控制并组织多个具有相关性的产品开发以及拥有超过千名开发者和执行者的项目实施过程。
  • Scrum能让每个参与者都对自己所做的工作以及自己做出的贡献感到骄傲,并让他们发挥到最佳水平。

Scrum工具

  • ScrumWiki
  • XPlanner
  • XPWeb

敏捷中文网

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页