阿里内贸团队敏捷实践(一)如何打造合作型团队

本文中,来自阿里内贸团队的工程师分享了所在团队打造合作型“精英”小团队的敏捷实践方法,同时讲述了实践的效果,旨在给大家一些启发,以供参考和借鉴。

能打造出Facebook里所提倡的“精英团队”固然非常好,但这样会对团队中的每位成员都有较高的要求。我所在的团队希望通过将团队合
作精神运用在项目的各个阶段来打造出一支强有力的合作型小团队,并且取得了很不错的战绩:每两周发布一个版本,完成了几次零Bug的项目,实现了一年线上
零故障。

我们团队由2名产品经理、6名开发人员和2名QA组成,并根据团队特点量身定制了一套敏捷的开发方式。本文主要分享在需求、设计、开发和总结等阶段中如何提高团队成员的合作意识,从而形成团队合力的最佳实践。

需求串讲评审

提倡需求串讲。上游的质量决定了下游的质量。在软件开发中需求文档属于最上游的输出,所以我们格外重视需求评审。为了让团队成员能充分理解需求,并
提高团队
成员的参与度,项目需求不能总由产品经理来讲解,而应采用轮流讲解的方式,每次迭代由不同的人员讲解。需求文档会提前发给所有团队成员,请大家消化和准
备。在进行需求评审时选某一名成员上台讲解需求。虽然需求评审最核心的任务是在“评”上,但如果团队成员都不能很好地理解需求或者不能很好地参与到需求评
审上,是很难做好需求评审的。

全员参与设计

为了提高设计和评审的效率,并且能够让全员充分参与到设计和评审中,我们团队提倡结对设计、简单设计、交叉设计和全员参与设计评审。

  • 提倡结对设计。需求评审完之后,会让团队成员一起来认领任务,但每个任务必须由两名成员认领,这两名成员分别是这个任务的主Owner和辅Owner,并结对设计这个任务。
  • 提倡简单设计。第一是设计快并易懂,第二是只做必要的设计。在设计评审前做的设计只能算设计草稿,用Visio等软件做设计比较费时间,在设计评
    审后还要
    修改,如此反复很浪费时间。而事实上一支笔和一张纸足以完成一次设计,先在纸上画出自己的设计思路,然后同结对的成员进行讨论,最后评审完之后将设计图拍

    照提交到文档库。对于互联网产品的开发,提倡只做必要的设计,需要时再重构。因为根据以往的经验,扩展性良好的业务设计通常会有三个问题:第一,设计和开
    发时间比较长;第二,代码不易读;第三,大部分扩展以后都不会用到。

  • 提倡交叉设计。为了让团队中每个人都能充分了解各个模块,所以在不同的项目中每个人负责的模块会不一样。项目1中设计A模块的人,可能会在项目2中设计B模块。
  • 全员参与设计评审。为了全体成员都能充分参与到设计评审中,我们制定了几个固定的策略。

评审时间要短。因为大部分人在会议中只能专注20分钟,所以设计评审要在40分钟内结束,设计者可使用PPT或直接在黑板上画出设计思路。让参与者
充分了解设计的模块。如果是对已有功能的修改,设计者必须先讲这块功能原来什么样,现在需要修改成什么样,涉及哪些修改点,是如何设计的。这能让其他模块
的设计者更了解这个模块,参与到这个模块的设计评审中。

如果设计方案审批没通过,则需要设计者返工。为了提高效率,不需要再开一次会议评审重新设计的方案,将相关人叫到座位旁边确认就可以。

结对Code Review

  • 提倡结对Code Review。如果模块是由一个人设计的,那么Code
    Review时审查者只能帮助队友Review出代码中是否有坏味道,却很难Review业务逻辑是否完全正确。因此,提倡结对Code
    Review,每个模块由两个人设计,然后分开开发,最后交叉Code Review,这样能Review对方代码中的业务逻辑是否正确。
  • 提倡主动Code Review。结对的成员相互Review代码会存在一定局限性,所以项目经理要对核心功能进行Review。如果团队中有人提前完成功能,也提倡他们主动帮其他人Review代码。
  • 代码审查的时间。在时间充裕时,提倡每天进行一次Code Review,好处是修改成本低。通常情况下,在提交测试前2天开始做Code Review,但如果时间比较紧,也会在项目结束后做Code Review。

寻求帮助的晨会

晨会通常用于汇报工作进度,而我们希望将打造成寻求团队合作的会议。很多时候,项目质量低下主要是因为团队成员开发时间不够。如果某位成员实现某个
功能发生 了延迟,那么他肯定没时间写单元测试,更没有时间帮别人做Code
Review。此时,就应该在晨会上将这个问题告知团队其他成员。我们不会因某名成员实现功能延迟而责怪他,更不会让他加班追赶进度,而是在晨会时请其他
团队成员帮他完成单元测试和Code Review。我们是一个团队,有问题绝对不会让团队的某名成员独立承担。

不断精进的项目总结

这些方法不是团队创建之初就有的,是通过每次项目总结和下个项目实践不断精进出来的。在做项目总结时,所有成员都要针对本次项目的不足提出下个项目需要改善的地方,定出下个项目中可尝试的实践,并确定一位负责人和完成时间。

根据经验,如果不确定负责人和完成时间,任何实践基本都很难完成。另外,我们通常只定一个实践在下个项目中执行,定多了也很难完成。而且为了让大家能够在项目总结会议中畅所欲言,通常会将项目总结会议办成一个茶话会的形式。

为团队质量而赌

在项目开始前,开发人员和QA会轮流坐庄,赌本项目的Bug数会是多少个,输的一方要给赢的一方买饮料喝。这么做主要是为了在提高项目质量的同时培
养团队合
作意识。如果开发要想获胜,那么团队中的每名开发人员都尽量不要产生Bug,避免拖累整个团队,而团队的其他成员为了实现目标会更加主动地帮助同学做
Code
Review。但这个目标必须定得非常合理,如果项目中涉及到大量的前端开发,则Bug数会更多,目标要定低一点。在本次项目目标达成之后,下一个项目会
定更高的目标。

文章转自 并发编程网-ifeve.com

时间: 2024-11-01 01:17:03

阿里内贸团队敏捷实践(一)如何打造合作型团队的相关文章

阿里内贸团队敏捷实践

本实践是原阿里巴巴ITU内贸团队打造出的一系列适合团队不断精进的敏捷实践.阿里内贸团队 是一支自组织,一体化和全功能的敏捷团队.自组织体现在团队中的每个成员都会得到充分的尊重和自由,每个成员都可以主导某个实践(如项目回顾会议)和改进 (如推动团队成员一起提高单元测试覆盖率).一体化体现在团队合作上.全功能体现在团队成员既可以研发,也可以做前端和测试,从而打破角色边界提高总体产 出.我们在进行一次敏捷实践时会经历五个步骤,分别是计划,编码,测试,发布和回顾.注:本图由同事金建法所画. 打造合作型团

阿里内贸团队敏捷实践(二)自组织管理

本文是作者原创,原文发表于<程序员>杂志2013年3月刊 实现团队的自组织管理,非常有助于团队形成合力,极大地提升团队整体的工作效率.本文结合原阿里ITU内贸团队的敏捷实践经历,阐释了何为自组织管理.为什么进行自组织管理.如何进行自组织管理等内容,同时给出了团队实施自组织管理的效果. 在<射雕英雄传>里,以全真七子的武功是打不过东邪黄药师的,但当他们摆出了"天罡北斗阵"时,却能和黄药师打成平手.这就是团队合作形成合力的威力. 自组织管理是原阿里ITU内贸团队采取

阿里内贸团队敏捷实践(三)结对编程

原文发表于<程序员>杂志2012年2月刊 本文主要从提升项目质量.促进知识传递及减少项目风险等角度出发,讲述作者所在团队在结对编程实践中的一些经历,以及如何避免或减少其所带来的负面影响. 你了解结对编程吗?你尝试过结对编程实践吗?也许你还未曾尝试甚至还不曾了解,那么我们一起来学习和了解敏捷结对编程实践,相信对敏捷感兴趣的你会有收获. 什么是结对编程 结对编程(Pair Programming)是一种敏捷软件开发实践,指两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘和鼠标一起工作

如何打造领军型团队

今天的商场征战,特别是餐饮食品行业,靠个人单打独斗已经无法赢得市场的决胜权,只有通过团队力量才能提升企业整体竞争力,一个领军团队,可以把企业带到永续经营的境界 主持人吕传明:一个企业要想成为一个领军者,简单的来说,我觉得就是两个部分,第一是模式,是否具备可持续成长的商业模式,这个图纸怎么样.第二就是团队,这两个关键部分非常重要.我们今天讨论的这个主题,就是如何打造一个领军型的团队.那么,领军型团队有哪些要素呢,要怎么理解? 陈绪波:首先核心价值观高度一致.然后要有奉献,付出精神.因为餐饮这个行业

阿里内贸团队敏捷实践-敏捷回顾

回顾review是敏捷开发中的一个必不可少的实践也是把整个敏捷开发过程连接成一个闭环的关键节点本文将阐述我们是如何做敏捷回顾的. 敏捷回顾最高指导原则 无论我们发现了什么考虑到当时的已知情况.个人的技术水平和能力.可用的资源以及手上的状况我们理解并坚信每个人对自己的工作都已全力以赴. 敏捷回顾的目标 发现问题持续改进. 敏捷回顾常碰到的问题唉又要开总结会了-每次时间都那么长问题讨论来讨论去就那几个没啥新意都不记得这段时间做过啥了新迭代KO总结放在一天时间太紧我们敏捷回顾会议内容 1.产品数据 目

百度打造蜜蜂型营销团队助力区域经济发展

中介交易 SEO诊断 淘宝客 云主机 技术大厅 近日,全球领先的中文搜索引擎百度在新加坡隆重召开全国代理商大会.期间,百度在会上宣布对2008年度优秀代理商进行重奖,百度年度贡献最大和增长最快的代理商,分别获得奔驰豪华轿车作为奖励. 自2001年11月加盟百度,与百度推广打了九年交道的史有才带领百度营销团队,连续多年实现销售额100%以上的增长.尤其在过去的2008年,雪灾.地震和席卷全球的金融风暴,让很多营销团队面临前所未有的危机,而史有才和他的百度营销团队,仍然实现了100%的销售额增长.多

阿里HBase超详实践总结 | 一文读懂大数据时代的结构化存储

前言 时间回到2011年,Hadoop作为新生事物,在阿里巴巴已经玩得风生水起,上千台规模的"云梯"是当时国内名声显赫的计算平台. 这一年,Hadoop的好兄弟HBase由毕玄大师带入淘宝,开启了它的阿里之旅.从最初的淘宝历史交易记录,到去年的支付宝消费记录存储在线历史存储统一:从蚂蚁安全风控的多年存储演进,到HBase.TT.Galaxy的大数据激情迭代:HBase在阿里经历过年轻的苦涩,释放过青春的活力,也付出过成长的代价.几代人的不懈努力下,五年陈的HBase开始表现出更成熟.更

当好一名老司机,打造高效能团队

工作到现在快十一年了,在几家不同的公司工作过,外企数量居多,国内公司时间长一些,因此接触过多种不同的文化和团队. 作为公司的新入职员工,被更资深的同事指导,成为公司骨干员工之后,也带过团队,做过个人的指导人这样的角色.经常被戏称老司机, 老司机和指导人有很多相似的地方,比如经验比较丰富,做事情稳妥,出问题少. 当然,不同的公司称呼都不太一样,比如指导人.Buddy.教练.师傅等.虽然有所区别,但是核心的东西是不变的,就是帮助同事成长,打造高效的团队. 当老司机是有要求的,我总结了几点: 主要是帮

六步,刘朋教你打造高效制胜团队的套路(加强版)

刘朋 诺基亚网络成都研发中心研发经理,成都研发中心ecosystem建设负责人,成都研发中心敏捷教练.10年+软件行业开发.团队教练和团队管理经验,在整洁代码.敏捷最佳实践和软件开发高效能团队有丰富的理论和实战经验.活跃于成都敏捷和技术社区,"天府软件园技术社区·整洁代码俱乐部"发起人,作为讲师多次参加敏捷之旅成都站.MPD成都站.中生代技术社区以及"天府软件园技术社区·整洁代码俱乐部"进行分享,并作为演讲嘉宾代表诺基亚在2015年"四川省第九届互联网大会