11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

运用敏捷打造分布式开发团队

  • 2013-12-06
  • 本文字数:1213 字

    阅读完需:约 4 分钟

XP Days Benelux 2013 大会上,Joost Mulders 和 Andriy Korpan 为大家带来了分布式敏捷团队方面的经验分享。他们展示了一家位于荷兰产品开发企业,如何运用敏捷实践以整合来自乌克兰的近岸开发团队,并介绍了对分布式敏捷来说应该与不应该做的事情。

Mproof 是一家敏捷软件供应商,主要为中间市场和托管服务提供商们提供 IT 服务管理解决方案。面对竞争态势,他们需要扩大自身的规模。因此 Mproof 决定与乌克兰公司 Symphony Solutions 展开合作。由于采用的瀑布方法并未取得成功,他们转向了敏捷方法。以此为例,Joost 和 Andriy 展开讨论了分布式敏捷中的五个重要方面:文化、沟通、承诺、连接与能力管理。

在开场白中,Joost 表示“文化只能培育而无法构建”。例如,在乌克兰的工作环境里,男人与女人之间存在着差异。为了解决这个问题,他们在一位荷兰团队中安排一位女性,并支持乌克兰团队中的一位女性扮演 Scrum 大师的角色。另一个例子是,他们培养了这样一种变格:通过在团队中保持一个很高的初级 / 高级人员比率,将初级与高级人员对等起来;此外还使大家明确知道每个人及其的意见都很重要。

Mproof 发现,没有视频图像的电话会议无法吸引与会者的注意力,因此他们决定在所有日常会议、代码评审和结对编程中使用视频。此外他们还安排人们当面交流——最初是让团队成员(而不是项目经理)进行旅行。后来,所有团队都经历了这样的旅行,并花了一些时间来互相熟悉。现在,旅行则是按照团队成员的需求及可行情况进行安排,也即是能够照顾那些由于需要照顾自己的孩子而不愿意旅行的成员。Andriy 解释道“对异地工作的人们来说,如果有机会当面会晤,那么其沟通会发生显著地变化”。

对一支分布式团队来说,让所有团队成员都参与其中并做出承诺,是一件更加困难的事情。为了增进承诺,Mproof 确保荷兰团队成员不会受到特殊优待,并安排了一名来自乌克兰的 Scrum 大师。此外他们还安排团队定期当面会晤,并让来自两地的团队成员尽量参与公司的常规事务。

当两地的团队成员们无法在咖啡或午饭时间进行对话交流时,人们就必须找出其他的方法来促进团队中的连接。Mproof 鼓励在工作和业余生活中使用社交媒体进行交流,并组织在线足球赛等交流。Andry 表示:“让团队在沟通中获得乐趣并鼓励这种做法,这样他们就会享受并肩奋斗的工作状态”。

在合作初期,位于乌克兰的近岸团队被当作资源池,荷兰团队对其发起能力进行请求,乌克兰团队则通过其 CEO 反馈——而不是直接反馈。不过这种方式并未取得预期效果,因此 Mproof 又改变了管理方法,让荷兰的团队成员参与乌克兰团队成员的招募,提供直接输入用来进行评估,并引入评论以促进来自荷兰和乌克兰两边团队的开放反馈。

要想构建一支分布式开发团队,组织机构需要付出时间和承诺,以及资金和努力。而在实现这样一支分布式团队的过程中,我们也可以采用敏捷方式,并随着推进过程不断学习和完善它。

查看英文原文: Using Agile to Build a Distributed Development Team

2013-12-06 06:50987
用户头像

发布了 256 篇内容, 共 59.8 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

面试必答题“聊聊Java中线程的生命周期状态”如何破?

博文视点Broadview

做一个 Scrollbar 的思考

cssghost

Java 流程控制

村雨遥

Java 流程控制

远程办公如何保持高效协同,实现项目稳定增长 |社区征文

三掌柜

初夏征文 7月月更

架构实战营 毕业总结

热猫

Windbg调试工具介绍

dvlinker

c++ windbg 调试工具

Ubuntu环境编译OpenJDK11源码

程序员欣宸

Java Openjdk 6月月更

C++函数调用栈分布详解

dvlinker

c++ 函数调用 汇编代码 栈分布

Fastjson V2 简单使用手册

村雨遥

Java Fastjson

leetcode 474. Ones and Zeroes 一和零(中等)

okokabcd

LeetCode 动态规划 算法与数据结构

Android Studio Arctic Fox | 2020.3.1、Gradle 7.0升级记录

yechaoa

android Android Studio Gradle 6月月更 AGP

远程办公期间,项目小组微信群打卡 | 社区征文

IT蜗壳-Tango

6月月更 初夏征文

什么是反向代理?Nginx反向代理如何配置?

wljslmz

nginx 反向代理 6月月更

让企业数字化砸锅和IT主管背锅的软件供应链安全风险指北

FN0

安全性 沙箱实验 开源软件供应链

数据中台咋就从“小甜甜”变成了“牛夫人”?

雨果

数据中台

深入浅出 Java 注解

村雨遥

Java 注解

使用GDIView工具排查GDI对象泄漏问题

dvlinker

c++ GDIView GDI对象泄露

无需zookeeper安装kafka集群(kakfa3.0版本)

字母哥哥

大数据 kafka 消息队列

攻防演练中的防泄露全家福

穿过生命散发芬芳

6月月更 防泄露

一次革命、两股力量、三大环节:《工业能效提升行动计划》背后的“减碳”路线图

脑极体

HashMap分析-扩容

zarmnosaj

6月月更

主流实时流处理计算框架Flink初体验

百思不得小赵

大数据 flink 7月月更

密码学进阶(一):浅谈常见的七种加密算法及实现

No Silver Bullet

加密 文本摘要 数字签名 7月月更

“信任机器”为发展赋能

CECBC

实例详解C++程序的五大内存分区

dvlinker

c++ 堆内存 栈内存 内存分区 全局内存

8253A寄存器浅析

乌龟哥哥

6月月更

CleanMyMac X4.11最新版本号

茶色酒

CleanMyMac X

架构实战营 模块九:设计电商秒杀系统

热猫

云原生到底是什么?它会是未来发展的趋势吗?

Albert Edison

7月月更

Java 中的成员变量、实例变量、静态变量、局部变量

村雨遥

Java 编程

电商秒杀系统

Dean.Zhang

运用敏捷打造分布式开发团队_Scrum_Ben Linders_InfoQ精选文章