A DNA helix - distributed agile is in our DNA at Bleum.

分布式的敏捷方式是我们这样的提供离岸服务的合作伙伴的DNA

 

 敏捷方式强调了所有的团队成员必须集中在一个地方开展每日例会,进行需求讨论,设计,编码以及测试等。当敏捷方式变成软件开发中的主流方式,项目成员分布在不同城市甚至是不同国家却变得越来越稀松平常。

当团队成员分布在不同的地方时,面临的最主要的问题就是无法进行面对面交流。当位于不同的国家时,时差和文化差异更是增加了障碍。

比如有这样一个案例:我们有一支运用敏捷方式的团队,4年多来一直为某世界500强公司提供电子商务网站的支持服务。我们的团队位于中国上海,与美国加州的团队以及印度班加罗尔的团队一起进行软件新功能的开发,解决生产问题以及支持生产过程。每个地方的团队成员数量相当,十几个单元团队都面临着相同的条件。我们的团队需要经常与其他团队互动协作,在这样的情况下,我们需要面对来自不同地点,时差和文化差异的挑战。

克服挑战

为了克服这些挑战,我们采取了以下的方式:

  • 加强交流

    当团队位于不同的地方时,过度强调交流的重要性也不为过。每天,我们都与在美国和印度的团队开展站立会议。在每日例会中,每个人讨论他/她昨天完成了什么,他/她接下去要做什么以及目前进展中遇到的困难是什么。

    比起缺少沟通,我们认为频繁的交流更重要。

    在一天结束后,每位成员发送给Scrum Master 一份每日状态总结报告。这样一来,Scrum Master就能知道分布在不同时区的成员的工作进程,然后指导成员们根据变化的情况和需求,迅速做出适当的应变。

    博朗团队一般使用电话会议系统加上GoToMeeting这种可以屏幕共享的工具或者视频会议系统来进行交流。通过使用这种方法开展sprint计划会议和回顾会议十分顺畅有效。

  • 弹性的时间

    由于各团队分布在不同的时区,找出一个适合各时区开展会议的时间十分重要。找到一个要让每个时区的成员充分满意的时间是不可能的,不过,可以找出一个每个人都能接受的时间范围。

    团队成员必须接受时间上的弹性化。

    加州比上海晚15个小时,班加罗尔比上海晚2.5个小时,所以我们选择在上海的上午11:30开会(那是加州的晚上8:30,班加罗尔的早上9点)。如此一来,在美国的团队必须牺牲每晚的时间,上海的团队需要延迟吃午饭的时间,但这是所有人都可以接受的会议时间。

  • 混合的模式

    一些来自上海的工程师会时不时地飞去加州,一般产品经理和Scrum Master都在加州。这些在加州的工程师半天在当地工作,剩下半天用来与当地的团队交流,那正好也是上海的工作时间。

    特定的重要的项目期进行偶尔的驻场工作,是一种可以同时满足两地需求的方法。

    这是一种有效的被称作混合的方式。产品经理通过这种方式,对项目是否完成可以做出判定以及加以评论。

  • 专业的生产支持团队

    团队不仅仅开发新的功能,而且还提供生产支持,尤其是在黑色星期五网络星期一期间。

    我们发现,指定1至2位专门提供支持服务的工程师是最有效的。

    当不需要参与支持工作的时候,他们会参与开发新功能,但当支持任务来临时,他们是唯一的资源。这种方法使得他们的同级专注于开发新功能,积累支持服务的知识与实践。

  • 持续的整合

    持续的整合对于在分布式团队的模型下控制代码质量来说很重要。

    博朗有一支专业的团队,专门检查来自SVN的代码,整合代码并且每天进行自动化测试。

    如果有问题发生了,他们会检查出问题是由谁引起的。每个人,无论身处何处,一旦接到来自支持团队的电话,都有责任尽快修复自己的代码,从而能尽快通过代码整合以及自动化测试的检测。由于团队位于三个不同的地方,检查代码质量成了很重要的环节。

  • 知识库

    知识库系统积累的团队知识包括:需求,发布计划,设计文档,专业知识,测试案例,测试账号,API文档及其他。

    最佳的实践方案是将所有团队的知识全部集中在一个系统中。

    知识库不单单对美国团队,中国团队以及印度团队开放,也应该对同级的功能团队开放。如此一来,它确保了每个人对系统的了解是一样的,同时它还缩短了新成员的学习曲线。

持续优化

四年多以来,团队成员一直坚持对敏捷式项目采用这些方法,成功地克服了分布式项目带来的挑战。美国团队,印度团队和中国团队互相协作,交付了许多重要的开发功能,当时的创收翻了一倍。这其中最大的影响因素来自于交付速度。

在团队采取了敏捷方式和以上的方法之后,现在每到一个sprint的结束期,团队都会有一次发布。这意味着在保持相同质量水平的情况下,交付速度提高了四倍。

联系我们

您的团队是如何应对多团队分布在不同时区面对不同文化所带来的复杂问题的呢?对于这个话题您有什么看法吗?如果您在思考如何改进团队的工作,您可以填写右边的表格联系我们,我们会来联系您帮助您。

Seven Strategies for Awesome Agile Projects

0 回复

发表评论

Want to join the discussion?
Feel free to contribute!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Time limit is exhausted. Please reload the CAPTCHA.