扫码阅读
手机扫码阅读

04-scrum简介

228 2023-07-13

scrum是个啥?

经过几篇文章的铺垫,我们终于要来聊一聊scrum了,我们之前说过如果敏捷的核心价值观是树的根,敏捷的12原则就是树的枝干,而今天我们说的scrum则是树上结的果实。

在当今快节奏、竞争激烈的商业新产品开发领域,速度和灵活性至关重要。公司越来越意识到,旧的、顺序的方法根本无法完成新产品的开发工作。相反,日本和美国的公司正在使用一种整体的方法——就像橄榄球一样,当球作为一个整体在球场上移动时,球在团队中传递。这种整体方法有六个特点:内置的不稳定性、自组织的项目团队、重叠的开发阶段、“多重学习”、微妙的控制和学习的组织转移。这六块组装起来就像一个拼图,形成了一个快速灵活的新产品开发过程。同样重要的是,新方法可以起到变革推动者的作用:它是将创造性的、市场驱动的想法和流程引入到旧的、僵化的组织中的工具。---The New New Product Development Game【新新产品开发游戏】IDCF社区翻译版

上方引用的内容来自于Hirotaka Takeuchi(竹内弘高)和Ikujiro Nonaka(野中郁次郎)于1986年在哈佛商业评论发表的文章《新新产品开发游戏》,而scrum的创始人之一,Jeff Sutherland(杰夫 萨瑟兰)于1993年将这篇文章描述的方法用在了项目当中,并在后续与scrum的另一位创始人Ken Schwaber(肯 施瓦博)共同发明并完善了scrum框架。说到两位创始人,他们都是敏捷宣言的共同起草人,并且职业生涯都是有着丰富经历的,从他们前期的经历可能你根本不会想到他们会成为新的软件开发模式的推动者。

Jeff Sutherland第一份工作居然是美国空军战斗机飞行员,还曾于1967年获得了“壮志凌云”称号,完成过100次飞越北部越南的作战任务。服役后期,他到斯坦福大学拿下统计学硕士学位,并在美国空军学院教授数学统计学和概率学。11年军旅生涯结束后,他成为了科罗拉多医学院的教师并获得了博士学位。在诺贝尔化学奖得主莱纳斯·鲍林的赞助下,他以放射学、生物学及预防医学助理教授的身份参与了维生素与癌症研究中心的创立,担任八年国家癌症中心的主要研究员,负责科罗拉多地区所有癌症患者的数据统计和IT方案与研究,整合了国家注册、临床试验、流行病学研究和癌变的超级计算机数学模型。1983年,他进入了一家遍及北美、经营着150家银行的公司,职务为先进系统副总裁及ATM业务部总经理。此后,Sutherland先后担任了11家软件公司的CEO、CTO或者工程副总裁,积累了丰富的软件开发经验。Ken Schwaber最初的职业也很特别——商船经理。在随后40多年开发生涯的前10年中,他曾经编写过操作系统,搞过嵌入式,为IBM大型机开发系统软件;先后在芝加哥大学、伊利诺伊理工学院、王安公司实验室工作,并逐渐展现出在软件开发方法上的天赋。在CASE工具和结构化方法热门的时候,他自己创办了ADM公司,从事软件开发方法培训服务。期间,公司开发了软件方法自动化工具MATE,用来生成各种软件流程所需的模板、计划等,生意很好。---摘自百度百科

了解了两位创始人,我们步入正题,scrum到底是什么呢?首先,这个单词来源于橄榄球运动,可能很多朋友对橄榄球比较陌生,我们知道篮球中会有犯规或者死球的时候,在橄榄球运动中,当出现这样的情况,裁判就会判定scrum,大家可以简单理解为“争球”,这种比喻就像我们的团队齐心协力做好项目,需要充满激情,需要一步步推动到敌方阵营。

而说回来,scrum是一个敏捷实践框架,框架这个词充分体现了scrum的特点,它就像盖楼时只搭建好了楼的框架,看起来已经有了楼的样子,但是很多必要的细节还没有,scrum阐述了3355,但是对于一个企业想要做好敏捷转型,需要在scrum的基础上(假设你决定使用scrum),结合XP、看板或者其他的的敏捷方法,并且根据企业现状不断积累经验教训,才会一步步的打造出雄伟的大楼。所以scrum虽然是市场占有率最高的敏捷方法,但是像我们说敏捷不是银弹一样,scrum也不是万能钥匙。

Scrum是跨职能团队以迭代、增量的方式开发产品或项目的一种开发框架。它把开发组织成被称 为Sprint的工作周期。这些迭代每个都不超过4周(最常见的是两周),并且无间歇地相继进行。

优秀团队的典型特点

既然scrum希望我们像一支球队一样,通力合作,那优秀的球队(团队)有什么特点呢?

1 目标一致 任何一支优秀的球队都会有明确且一致的目标,对于一支篮球队来说,一个赛季的目标可能是获得总冠军、打进季后赛或者是锻炼新人,具体细化到每一场比赛可能有的球队抱着必赢的决心,有的球队希望磨合新阵容,或者是实验新的战术,但不管怎么说一定要有目标,最重要是一致,一个敏捷团队也一样,如果成员目标不一致就不能保证1+1=2,更不要期望大于2,更严重的是目标出现冲突,团队可能会面临破裂,你又如何能保证项目的成功?

2 个人专业能力 我们说敏捷强调团队作战,但并不是个体的专业能力就不重要了,个体的专业能力应该是基础,敏捷强调跨职能团队,希望每个人都能具备多方面的素质和能力,就像篮球运动员中著名的球星詹姆斯,作为一个前锋具备很强的组织能力,各方面能力均衡,再比如著名“中锋”朗多教练(看球的一定知道这句话的含义),敏捷团队也一样,希望大家都能够做更多的事,希望任何问题都有多人具备解决的能力,但是同样也需要有能攻坚的力量,有突出的技能,就像乔丹、科比这样的球员,需要一球定胜负时,就应该“把那该死的球传给我!”。

3 及时回顾 回顾在比赛中是非常常见的,比赛中教练会喊暂停,暂停时除了布置战术,还要帮助球员回顾场上局势和表现,以便上场后能够有所调整,而半场和比赛结束后,大家会在更衣室探讨比赛情况,会看比赛录像,这无疑都是回顾的典型例子,而在敏捷团队中,每天都会开站会,站会上也会提及昨天我做了什么工作,有没有困难,而每个迭代结束,会有正式的回顾会议,我一直认为,回顾会议都不开的敏捷团队,根本算不上敏捷团队。

4 合适的教练 在scrum中引入了一个新的角色scrum master,之所以叫做新的角色,是因为他和传统的项目经理角色有着根本的区别,项目经理的关键词是一个字“管”,而scrum master的关键词是两个字“服务”,这一点区别充分的体现了两个职能的定位,并且scrum master在团队中起到的作用,除了服务于团队使团队免受干扰之外,还要像各种比赛中的教练一样,要进行指导、培养、引导,能够发现问题并提供帮助。

著名的篮球教练波波维奇,帮助马刺队赢得了多个总冠军,而球队中有很多二轮秀、落选秀被一步步培养成栋梁的例子,并且这只球队还有著名的轮休战术,让团队始终保持很强的战斗力,这就是教练应该做的。

5 应变能力 在一场比赛中,场上队员是根据教练的战术安排比赛的,但并不是所有的动作都要教练一步步安排好的,球员要根据场上变化灵活调整,一个具备快速调整能力的球队,往往能够把控住场上的局势,我们在看比赛时经常能看到,球员发现问题后,自发的聚集在一起互相沟通,这个过程不需要等待教练的指示,这是团队自发的行为,是期望沟通、协作以共同解决问题的体现。

而敏捷团队同样要具备很好的应变能力,也就是我们在敏捷宣言中说到的,“响应变化 胜于 遵循计划”,而应变能力还需要个人能力、技术架构灵活性、组织流程适应性等各个方面的支持。

6 良好的气氛 不管是篮球、足球还是其他的团队运动,如果一直球队中球员间出现了矛盾,如果不能很好的解决,那必定会影响到球队的表现,球员争做老大、场上不合作、社交媒体互怼,这样的例子数不胜数,而敏捷团队同样需要良好的气氛,并且敏捷的理念中一直强调以人为本,尊重和信任文化是被极力推崇的,良好的气氛能够让团地迅速成长,体现出超强的战斗力,而不好的团队氛围,会让成员产生隔阂、成员间开始划分工作界限,工作推诿、互相指责,以至于造成团队缺乏战队力,无法面对困难。

以上,是从scrum来源于橄榄球,又结合体育运动引申出的优秀团队典型特征,希望能给您带来启发和思考,所以我们回过头来看,如果scrum团队像是橄榄球队,那传统团队像什么呢?可能更像接力赛,各个职能团队之间,有明显的交接棒的动作,测试即使很着急,也必须在指定位置等待,开发没有完成就不能开始测试活动,就像接力赛中前一个人没有跑完规定的距离,下一棒的队员是不能抢过接力棒的,这样是犯规!犯规很严重,因为没有按照标准流程执行,每个人只能在自己的范围内活动。

精益中关于浪费的阐述中,有一条就是“等待”的浪费,想一想我们每天的工作中有多少时间是在等待,等待几分钟之后的会议,等待对方的回复邮件,等待领导的批示,等待别人有空的时候,等待……。

scrum核心价值观

上面说了这么多,似乎还没说到scrum的核心内容,了解scrum的人应该知道scrum中有3355的概念,那我们先来聊一聊其中一个5,5个核心价值观:承诺、专注、开放、尊重、勇气

1 承诺 承诺主要是指愿意对目标做出承诺,记得在周星驰的电影《喜剧之王》中,周星驰问张柏芝:“不上班行不行啊?”,张柏芝说:“不上班你养我啊?”,周星驰犹豫了,而这个犹豫的动作就是不敢做出承诺,我们在scrum当中各个角色都有需要承诺的东西,产品要对产品规划做出承诺,团队要对任务做出承诺,而scrum master要对如何遵循敏捷思维做出承诺。承诺不是说给别人听的,而是面对自己的、针对内心的。
2 专注 专注什么?一定是专注于你承诺过的工作,比如公交车上都贴有不要和司机闲谈的标语,司机需要专注,交警需要专注,医生需要专注,专注意味着更高的效率,专注可以避免不必要的风险,在scrum中团队的专注是要被特殊关注的,因为我们总说敏捷是拥抱变化的,所以有些人误以为敏捷可以随时变化、随意变化,有了新的想法就要尝试,而实际情况是,团队在冲刺(sprint)过程中,应该是专注的,应该是不被打扰的,而保证团队不受外界干扰就是scrum master的本职工作。
3 开放 说到开放我们就能联想到常常和scrum结合使用的Kanban,看板是开放这个价值观很好的体现,通过看板可视化可以做到信息的开放,而在scrum中开放还可以体现在很多方面,比如空间开放,比如把持续集成的结果与信号灯连接,集成失败则报警,这都是开放的具体体现。
4 尊重 关于敏捷的尊重文化之前的文章都有提及,正所谓三人行必有我师焉,哪怕是生活中家长和孩子之间也应该有充分的尊重,家长的观点总是觉得孩子还小,我让你做什么,你就照办就好了,而当我们试着改变相处方式的时候,你会发现孩子并不小,他懂得很多道理,他也希望被尊重,而scrum团队内各个角色间都要互相尊重,不只是口头上说的我尊重你,而是互相理解和保持同理心。
5 勇气 说到勇气又不免想到一个经典的电影《当幸福来敲门》,电影中男主角在经济拮据,生活中各种不顺的状况下,面对一个陌生的行业,鼓足勇气去迎接挑战,我们期望敏捷的团队也是具备充足勇气的,这种勇气不是“莽夫行为”,而更像是目标管理(MBO)中阐述的,把目标定得高一些努力去做的更好的理念,团队要对自己保持信心,也希望迎接更多的挑战,当然这样的状态不是单纯靠口头说一说就做得到的,需要有好的团队文化,需要创新文化、开放文化、信任文化,需要从上到下的变革,也需要从下到上的反馈和支持。
以上,就是scrum的5个核心价值观,也许现在看起来还比较空洞,待后续介绍更多scrum实践时相信您一定会有更多的感悟。
就说到这吧

这一篇我们简单介绍了scrum的起源,scrum是什么,以及最基本的scrum价值观,也算是刚刚开了一个头,关于scrum的介绍预计还需要较多的篇幅,后续会逐渐介绍scrum的角色、工件和典型实践。也欢迎您持续关注。

原文链接: https://mp.weixin.qq.com/s?__biz=MzUzOTgyNjc3NA==&mid=2247483734&idx=1&sn=12fc0e20e6cff12ebd0088077794095b

分享敏捷、DevOps相关的知识、经验和感悟!

12 篇文章
浏览 3399
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线