八月份经过三个月的奋战,通过了PMP项目管理的认证,在找工作的过程中发现,以Scrum 和XP为代表的敏捷开发是现在日益流行的项目实施框架,而Scum Master需求也日益增多,于是决定再考个Scrum Master的认证。
经过过周末两天16个小时的培训学习,通过考试拿到了Scrum Master认证。
考试并不难,60分钟50道题,答对37道题就可以通过。内容都是老师课堂讲的以及辅助资料的内容,而且是开卷考试。
什么是Scrum ?
Scrum是基于敏捷(Agile)思想的开发框架,用于迭代式增量软件开发过程,它基于经验型流程控制理论。
处理复杂的事情,如果有框架指导,就能保证最终结果的完整性、系统性及正确性。
通过框架,将复杂的事情切分成较小块、把工作流程标准化,从而将大问题变成一个个小问题,大大减少工作难度。
产品负责人(Product Owner)建立条目化的产品待开发项,并进行优先级排序。
在迭代计划会上,产品负责人讲解本迭代要开发的条目,团队进行估算并放入下一个迭代。
团队在迭代内完成所列需求,每天都开每日”立“会以沟通进度和问题。
在迭代终点的迭代评审会上,团队向产品负责人等展示开发成果。
敏捷宣言
敏捷开发的四个核心价值是:
个体和互动高于流程和工具
工作的软件高于详尽的文档
客户合作高于合同谈判
响应变化高于遵循计划
敏捷选择提出的12条原则已经应用于管理大量的业务以及与IT相关项目中:
1.通过早期和连续型的高价值工作交付满足“客户”。
2.大工作分成可以迅速完成的较小组成部分。
3.识别最好的工作是从自我组织的团队中出现的。
4.为积极员工提供他们需要的环境和支持,并相信他们可以完成工作。
5.创建可以改善可持续工作的流程。
6.维持完整工作的不变的步调。
7.欢迎改变的需求,即使是在项目后期。
8.在项目期间每天与项目团队和业务所有者开会。
9.在定期修正期,让团队反映如何能高效,然后进行相应地行为调整。
10.通过完成的工作量计量工作进度。
11.不断地追求完善。
12.利用调整获得竞争优势
Scrum3355要素
角色定义
我们来看下Scrum的三种角色:Product Owner、Scrum Master、Team。
Product Owner负责产品需求管理、需求优先级定义、及产品验收等;Scrum Master作为团队Scrum流程的引导者;Team负责根据需求交付产品。这三个角色分别代表业务方、实施方、及项目流程管理方。
Scrum Master是团队的导师和组织者,与Product Owner紧密合作,及时为团队成员提供帮助。促使team按照Scrum方式运行,为Scrum过程负责的人。
Scrum Master并非团队的领导(因为团队是自我组织的),而是一个负责屏蔽外界对开发团队干扰的角色。 Scrum Master是规则的执行者,他是Scrum团队中的服务型领导。
Scrum Master工作职责
敏捷教练
类似运动团队教练的工作观察团队运行的过程,Scrum Master帮助团队提高工作绩效。教练不是顾问,不提供解决问题的方案,而是支持Scrum团队自己去发现属于自己的最适合的答案。
教练犹如一面镜子,反映团队的真实现状和局限,同时引发团队看到更多的可能性,鼓励团队尝试变革,不断提高。
Scrum Master指导团队的日常活动就是观察团队,反馈问题,引导,教育和支持。
Scrum Master和产品负责人之间的关系,既是互相制衡又是互补。产品负责人的目标是产品,Scrum Master目标是培养团队,两个角色的目的不同。所以不推荐让一个人兼任Scrum Master和产品负责人两个角色。
产品负责人主要负责目标—开发正确的产品,Scrum master主要负责方式—使用正确的方式来实施Scrum。
通过使用Scrum帮助产品负责人取得最大的业务成果,只有使用正确的Scrum方式来创建正确的产品,才能取得持久的成功。所以产品负责人和Scrum Master是互补的。
服务型领导
服务型领导既不是让领导当服务员,更不是让服务员当领导,而是一种较高的领导力层次。
服务型领导只要抱着为大家服务的心态,主动去承担某种责任,或者主动去做某件事,最后就能占据一个优势地位领导。
过程权威
Scrum master是团队的过程权威,为了确保团队实施并遵循Scrum的价值观原则和实践。Scrum master需要被充分授权,只要有可能Scrum Master就要持续帮助Scrum团队改进过程,实现交付的业务价值最大化。
Scrum Master的权威不同于职能经理或项目经理既不招人也不裁人,也不命令团队做什么任务。不负责工作一定能完成,他帮助团队定义并遵循自己的流程,从而确保工作完成。
保护伞
Scrum Master保护开发团队免受外部干扰,让团队可以集中精力在每个交付实现业务价值。
干扰有各种来源,可能是经理在冲刺过程中想给团队重新安排其他工作,也可能是其他团队引起的问题,不管干扰来自哪里,Scrum Master都要实地考察解决管理问题,让团队专注于价值交付。
清扫夫
Scrum Master还要承担清道夫的职责,当团队成员自己搞不定的时候,Scrum Master要扫除障碍。
变革代言人
Scrum Master必须积极推动变革,帮助大家转变思维方式,理解变更的必要性。看到变更的好处,要确保组织各个层面都发生有效的变革,通过使用Scrum不仅能够促成短期的成功,更重要的是得到长期的利益,在大型组织中Scrum Master可能要联合起来,以形成更有效的变革力量。
Scrum应用
两天的Scrum Master培训收获颇多,老师经验丰富,风趣幽默,没有只是干巴巴的讲课,而是让同学们积极参与互动通过实战来了解Scrum如何运行。
其实Scrum Master的培训和考试并不难,难的是如何理解Scrum的价值和精髓,并且在现实中的具体项目中实施,实现敏捷的价值,实际上很多公司或组织的项目开发流程已经运行多年,虽然有很多弊端,想要推行变革实施敏捷开发并不容易。
Scrum最先出现在软件开发领域,现在在其他无数领域也得到了广泛应用。形形色色的企业都开始采用Scrum方法完成工作,这些工作包括制造太空飞船、管理工资单以及拓展人力资源。从金融业到投资圈、从娱乐业到新闻业,都能看到Scrum的身影。
Scrum有助于加快人类的所有活动。无论是什么类型的项目,无论是什么类型的问题,Scrum都可以帮助人类提高绩效和成果。
Scrum与教学。在荷兰,越来越多的中学老师采用Scrum教学法。他们发现,采用这种方法,学生的成绩会立即提高10%以上。他们正打算将这种方法应用于所有学生,既包括接受职业教育的学生,也包括具有聪慧禀赋的学生。
Scrum与扶贫。在乌干达,格莱珉基金会使用Scrum方法向贫困农民提供农业和农村市场数据。结果,这些地球上最贫穷的人的农作物产量和收入都翻了一番。
我也联想到我们007不出局社群也是类似Scrum的框架在运行。
产品经理就是007不出局发起人覃杰,每个班的班长是Scrum Master,没有权利的职责,但是通过观察团队,反馈问题,引导,教育和支持来指导团队的日常活动。
每个班级及每个小组是自我管理的团队,值月生轮流当值监督和服务团队成员,实现每七天写一篇,坚持写七年一起去南极的目标。每七天一个周期,循环迭代,团队成员不断提交文章交付价值。
我尝试把Scrum运用到孩子们的日程生活管理,把他们的日常生活管理分解成一个个小任务,比如作业,乐器,运动等等。
每周一个冲刺,由她们自己选取本周要完成的任务,周末的时候评估活动完成情况。我希望通过Scrum的过程,培养她们的自我组织能力,而不是我每天来催着她们完成,同时也培养她们的团队合作能力和价值使命感。
学以致用才是学习价值的最大体现。