某天,正在驾校学车,突然收到Boss的短信“请将敏捷开发方法总结一下,我们全公司推广”,当时有个师弟刚开始练倒车,正被师傅揪着耳朵教训,想想自己走过来的路,偶一阵得意。
偶现在的公司做的是金融服务,软件开发团队分为四个事业部,大约一百多号人,偶在三个季度左右的时间里担任其中一个事业部的开发团队负责人。现在回忆起最初的那段日子依然心有余悸,相信好多在软件行当里混的兄弟们都经历过某些类似场景:
创业型公司,来自产品和业务部门的需求积压着一大堆,而且一个比一个紧急;
包括QA和SCM在内也就十个人左右的团队像一台小挖掘机,一点点消耗着需求大山;
包括负责人在内的所有人都参与开发,解决关键问题紧急问题,松散的任务跟踪导致了一边是做不完的事情,一边是大量开发人员灰色时间的浪费;
生搬硬套的所谓RUP流程划分了一堆角色,定义了各个角色在流程中要做的事情,于是每个角色很“负责”地履行自己的职责,你会看到产品负责人费了好长时间整理的的需求文档被开发和QA团队不断地否决重做,开发团队发布的产品因为达不到测试标准不断被QA踢回,整个项目的周期没有办法有效控制;
业务人员急到骂娘,项目还是会卡在某个环节上,因为环节上下方对某个问题的不同看法而停滞不前;
团队士气低落,开发人员有任务就做,得空就做布朗运动,看博客,玩网页游戏;
嘈杂的开发环境,不断被业务人员和用户投诉打扰,开发人员日有效工作时间在50%左右;
做出来的产品经过开发和QA的测试都没问题了,一上线就出事,然后被业务的同事一顿臭骂,开发团队在公司里的地位越来越低,被鄙视程度越来越高;
大家偶尔也会一起坐下来讨论如何改进,却往往找不到有效的方法,最后随波逐流;
每天都在忙,下班以后脑袋里却空空如也,一无所获;
一切看起来都没有拯救的希望,你似乎要永远地跟问题生活在一起......
嗯,我承认我有些渲染气氛,不过上面描述的情况都在我所在的部门发生了,作为负责人的我必须找到一个出路才能活下来。这个时候,我读到一本名叫《硝烟中的Scrum和XP》的小册子。
至今我还记得读这份文档的心情,仿佛久病的人找到了可以疗救顽疾的灵药,150页的pdf文档,一天的工作时间,细细地读完,生怕漏掉一个字。如果可能,我真想当晚就召集team里的同学,把文档中提到的敏捷方法共享给大家,然后马上开始实践。
实际开始跟team探讨和实施Scrum的时间是在接下来的两天里,把分散的team成员集中到一起,腾出一面墙做任务墙,赶着定制Backlog模板......(此处略去实施过程)
实施Scrum是在六月初,七月份我加入到另外一个部门,原部门继续实施Scrum。前两天收到了一份来在公司QA team的项目统计报告,我待过的那个部门7-8月份完成的任务量超过了上个季度的总工作量,而且产品质量还有所提升--这是在我这个原负责人离开的情况下做到的(原来在的时候还可以帮团队分担相当一部分工作);考虑到Scrum是从6月份开始实施的,这样算起来Scrum实施前后的团队战斗力提升了50%左右。
于是,就有了开头我收到的Boss发来的那条短信。收到短信后,仔细考虑了一下Scrum到底如何给团队带来改变,结合实际的实践过程,整理了一份演示文稿,思虑再三,始终是原著《硝烟中的Scrum和XP》讲解的透彻,于是把自己的文档命名为导读,跟原著一起附在下面,共享给在开发困境中挣扎的xdjm们。
原著:《硝烟中的Scrum和XP》--
http://www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches
我整理的导读: --
http://www.slideshare.net/ohmygodlzl/scrum-1993831
如果slideshare访问不了,请从附件下载
分享到:
相关推荐
许多公司和组织已经采用 Scrum 框架来提高产品开发速度和质量。Scrum 框架的优点是可以快速响应变化,提高团队协作和沟通,提高产品质量和客户满意度。 五、为什么 Scrum 会失败 Scrum 框架的失败可能是由于以下几...
以上知识点涵盖了Scrum的基本概念、价值观、角色职责以及会议目的等内容,对于准备Scrum Master认证考试的考生来说非常实用。通过深入理解和掌握这些知识点,考生不仅能够更好地应对考试,还能在实际工作中有效地...
- **度量与评估**:建立有效的度量体系来评估 Scrum 的效果,并据此做出相应的调整。 #### 六、总结 《The Enterprise and Scrum》不仅是一本介绍 Scrum 基础概念的书籍,更重要的是它提供了大量关于如何在企业...
Scrum Master需要了解这些挑战,并采取相应的措施来帮助团队成员更好地合作和适应新的工作模式。 在Scrum中,Product Owner扮演着关键角色,负责产品 backlog的管理、优先级排序和需求沟通。Product Owner需要具备...
scrum及常见问题 ,scrum及常见问题处理解决办法等等
5. **借鉴成功企业的经验**:许多知名公司如IBM、微软和施乐等都在使用Scrum来改进其软件开发过程,以解决过去的问题。 #### Scrum的工作流程 Scrum的核心工作流程围绕着一个被称为“冲刺”(Sprint)的概念。每个...
Scrum的三个主要组成部分是角色、事件、和工件,它们共同构成了一套规则和实践,来支持团队在复杂产品开发中的工作。以下为详细知识点: Scrum角色: 1. 产品负责人(Product Owner):负责确定产品的特性和优先级...
9. **自定义字段**:Scrum组件允许你添加自定义字段来满足特定团队或项目的管理需求,如故事点估算、任务优先级等。 10. **插件扩展**:作为Redmine的一部分,Scrum组件可以与其他Redmine插件结合,进一步增强项目...
Scrum 讲座讲解如何应用scrum的流程, Scrum 讲座讲解如何应用scrum的流程
### Scrum知识体系详解 #### 一、Scrum概述与必要性 Scrum是一种轻量级的敏捷项目管理框架,旨在帮助团队高效地管理和交付高质量的产品。它通过一系列明确的角色、活动和工件来实现这一目标。在传统项目管理方法中...
在使用Scrum时,团队可能会发展出自己的模式、流程和见解,这些都是在Scrum框架内根据实际情况演变而来的。然而,重要的是要保持Scrum的基本原则和框架不变,以确保其有效性。任何偏离Scrum核心理念的做法都可能导致...
Scrum是一种简单而高效的管理框架,适用于通过一个或多个跨功能、自我组织的团队来进行增量式的产品开发。每个团队通常由大约七人组成。Scrum团队采用固定长度的迭代周期,称为Sprint,通常为期两周或一个月。在每个...
本指南由Ken Schwaber编写于2009年5月,旨在介绍如何使用Scrum来构建产品。 - **定义**:Scrum不是一种具体的过程或技术,而是一种框架,在这个框架内可以采用各种过程和技术。Scrum的作用在于揭示开发实践的有效性...
Scrum是一种广泛应用于软件开发...对于任何希望深入了解或实施Scrum的人来说,这些都是极具价值的参考资料。通过深入研究这些文档,团队可以更好地理解敏捷开发的核心理念,提升工作效率,并适应不断变化的项目需求。
- **计算方法**:通过总结团队在过去几个Sprint中实际完成的故事点来估算。 - **用途**: - 用于预测未来的Sprint可以承担的工作量。 - 评估团队生产力的变化趋势。 ##### Definition of Done (完成定义) - **...
Scrum是一种敏捷项目管理框架,它帮助团队按照可预测的...总的来说,Scrum框架通过其独特的角色分配、会议结构和量化工具来促进项目管理和团队协作,旨在应对和管理产品开发中的不确定性和变化,以实现投资回报最大化。
例如,在Scrum的框架内,团队可以通过XP的持续集成和测试驱动开发来确保高质量的软件产出。同时,Scrum的Sprint Review和Retrospective为XP的持续改进提供了结构化的环境。 ### 敏捷开发的价值观与原则 敏捷开发的...
瀑布模型强调严格的阶段顺序,文档驱动,且不易适应需求变化,而Scrum则主张通过频繁的反馈和迭代来应对这种不确定性。 Scrum的核心概念包括以下几个方面: 1. **角色定义**:Scrum中有三个关键角色——产品负责人...