SCRUM是敏捷开发实践中团队管理和沟通交流,辅助项目开发的一个framework.这个framework指明了大方向,细节上需要团队经验的积累
和调整,以使得团队的产品开发更有效率。SCRUM和XP并不是两大门派,而是以不同的视角来看待软件开发的过程,前者侧重于管理,理论,沟通和进度控
制。后者侧重于编程实践。像后者中的测试用例驱动(TDD),结对编程都可以跟SCRUM结合来改进开发过程。
SCRUM团队中有这样三类角色, product owner( 产品经理) ,scrum master(团队master),
team(团队成员).
产品经理负责产品的业务需求,和团队master、客户,团队成员(可选)一起整理出产品的bakclog,产品经理确认每一个需求的任务优先级,并且大
家针对每一个需求设置一个how to
demo(怎么验收),团队master在这里初步估算下任务的storypoint(类似于理想的人天工作度量),然后组织sprint计划会议,在计
划会议上完成story的时间估计,完成sprint的分离,并且将sprint中的story分配给团队成员,组织每天的晨会(让团队成员介绍完成的工
作,将要做的工作,遇到的困难),sprint回顾会议(总结前个sprint的经验,教训,使得团队能一起成长)。团队成员主要负责每一个story的
精确时间估计和细化的拆分story(如果有必要),而后就是team一起的为每一个sprint而奋斗。
SCRUM仍然有着agile manifesto中所有的特质;
在意团队成员沟通胜过过程与工具
可以运行的软件胜过完美的文档
与客户的协作沟通胜过合同磋商
随时准备拥抱变化胜过一成不变的“完美”计划
SCRUM中要诀:
尊重:最终每一个团队成员,大家都是平等的为一件事情而奋斗。尊重是理解的前提,一定要做到尊重,才能在遇到问题的时候相互协作解决问题。
勇气:团队成员一定要自信,要有信心在一个sprint中发挥水平完美的完成任务。
承诺:团队整体在预估确定了deadline之后要能为这个确定的目标而奋斗,要有责任感
专注:团队的成员尽量要排除外界干扰一起专心完成这个sprint,团队中可以设定一个对外接口人来处理外界的干扰
开放:允许不同的尝试,允许失败,让团队成员在每个sprint中都能有所成长,这样才能做到公平。
SCRUM开发大致流程如下:
1. 障碍backlog。预先估计下可能的一些障碍,并提前做一定的预防准备。
2. 全员会议。这次项目的涉及人员都参加。形成这个项目的团队氛围,积聚士气。
3.评估会议。这个会议之前,产品经理需要拿出产品初步的backlog,里面有每一个需求的相关信息,并且完成了优先级设置。团队master和团队成
员都要提前看过这个产品的backlog。会议的目标就是针对产品的backlog,完成最终确认的产品backlog,这份backlog应该确定了任
务数目,任务名称,任务优先级,任务的工作量估算,以及任务的how to demo和其他一些相关的数据。
4
sprint计划会议。根据上面的评估会议后,结合产品的backlog,制定出这次项目开发的sprints,每个sprint的时间不要太长,也不要
太短,具体根据团队成员数目和以前的经验进行控制。划分出大致sprint,选取合适的story放如sprint.这里的story应该
storypoint。以用来控制每一个story的时间和整个sprint的时间。
5 如果有必要,可以再开一次sprint计划会议,保证每一个story达到合适的细化粒度,能使得短期能看到成果,而又不是太过细化。
6 每天晨会。站立会议,这是为了确保会议的短暂和有效。让团队的每一个成员发言,完成了什么,将要做什么,遇到什么障碍。这是为了跟踪进度,确认计划,提早处理障碍,提高项目开发效率。
7 sprint展示。展示一个sprint的成果,让团队有一种成就感。
8 sprint回顾总结。 总结优点,总结缺点,商讨改进方案,积累经验,让团队成长。
9 休整,易力再战。这里特别重要,劳逸结合,让团队成员能有充分的时间消化吸收经验,学习新技术,让团队更强大。这点贴别重要,强烈建议sprint间隔设置一个工作日来做这样的事情。
根据大致流程,经过摸索,每一个团队都会形成自己的scrum
framework,然后等稳定的framework形成后,就要一直坚持下去,三个月可能是开始熟悉,能够驾轻就熟,半年生产率肯定有提升,如果半年毫
无起色,那就要好好分析,是不是Scrum真的不适合这个团队或是这种软件项目呢。没有银弹,各种技术都是死的,各种solution都不一定是你的团队
的solution,只有通过摸索实践才能找到适合自己团队的开发方式。技术没有壁垒,为你所用,你才是关键。
分享到:
相关推荐
敏捷开发流程Scrum 模式简要介绍,了解Scrum入门;新手学习Scrum,掌握Scrum基本概念
### SCRUM 入门知识点详解 #### SCRUM 概述 SCRUM是一种简单而高效的管理框架,主要用于增量式产品开发。它通过一个或多个跨功能、自我组织的小团队(大约7人左右)来实现产品的逐步迭代与完善。每个团队遵循固定...
- 通过为期半天的Scrum入门课程,为团队成员提供关于Scrum核心概念、原则和实践的基础知识。 - **实践:Scrum研讨会** - 在研讨会中,团队成员实际操作了如何创建产品待办事项列表、估算任务时间、制定冲刺计划等...
### 敏捷项目管理Scrum入门指南 #### Scrum简介 Scrum是一种敏捷开发方法,旨在提高团队的工作效率和灵活性。它强调通过迭代的方式完成项目,每次迭代都会产生可用的产品增量。Scrum的核心理念是适应变化而非严格...
很棒的一本Scrum入门书籍,实例讲解如何实施Scrum敏捷
Scrum入门 Scrum Primer是由Pete Deemer,Gabrielle Benefield,Craig Larman和Bas Vodde撰写的Scrum的简短介绍。 此页面包含网站的代码。 scrumprimer.org网站是一个简单的Sinatra应用程序,用于使国际用户可以轻松...
Scrum in 10 Minutes虽然是简短的介绍,但它覆盖了Scrum框架的主要概念,为那些想要快速入门Scrum的人提供了一个很好的起点。而对于那些已经对Scrum有所了解的人,这份文档也可以作为快速复习和加深理解的资料。总的...
这个名为"scrum_gruppe_h:ScrumfürWorkshop 1"的资料可能是一个关于Scrum入门工作坊的材料,旨在帮助参与者理解并掌握Scrum的核心理念和实践方法。 在Scrum中,团队通常会遵循一系列原则和角色,包括产品负责人...
《Essential Scrum》作为一本关于Scrum的最佳入门书籍,在业界获得了极高的评价。本书不仅适合作为课堂教材,也被誉为亚马逊五星级评价的经典之作。本书旨在帮助读者深入理解Scrum的核心理念及其在项目管理中的应用...
### 敏捷Scrum基础知识详解 #### 一、Scrum概览 Scrum是一种轻量级的、易于理解和掌握的框架,旨在解决复杂的自适应问题,同时高效地创造最高价值的产品。Scrum由Ken Schwaber和Jeff Sutherland共同创建,并在1990...
Scrum 是一种敏捷开发框架,它的核心理念是通过迭代和增量的方式来快速响应变化,提高开发效率和产品质量。Scrum 强调团队的自组织能力,鼓励频繁的沟通和协作,以便在开发过程中能够灵活应对需求变化,从而更好地...
敏捷开发之Scrum漫谈,文档结合实际的图片,描述了工作实际场景,让人根据容易理解和学习敏捷开发的思想
对于初次接触 Scrum 的个人或团队,《Essential Scrum》提供了一个简单明了的入门指南。书中涵盖了 Scrum 的基本概念、核心原则以及具体的实践步骤,适合各种背景的人士阅读学习。 ##### 3.2 进阶技巧 针对已经有 ...
本书的优势在于它不仅仅是介绍 Scrum 敏捷开发的入门书籍,更具有趣味性和知识性。它通过故事的形式,讲述了敏捷开发的思想和实践经验,帮助读者更好地理解和掌握敏捷开发的方法论。 本书的完成首先要感谢 IBM 中国...
本书的内容不仅适用于想要了解敏捷开发和Scrum的入门者,也适用于那些正在考虑实施敏捷开发但缺乏实践经验的软件工程师、项目经理,甚至是对外企工作模式和企业文化感兴趣的读者。通过阅读这本书,读者可以从中获得...
在本书中,作者Henrik Kniberg讲述了他在一年的时间里,...读者可以把它当作一些基础实践的入门指南,帮助团队进行正确实施——但不能模仿,你需要了解自己所处的环境,进而对具体实践做出取舍,创造出属于自己的过程。