分布式开发成功秘笈:十大实用技巧分享

分布式开发成功秘笈:十大实用技巧分享

 

        【IT168 评论】管理好开发团队本身是一件非常有挑战的事情。由于文化上存在差异、语言上存在障碍,沟通方式也会有所不同,管理者会面临着项目失控的危险。这里,我为大家分享当今最成功的项目管理技巧,来帮助分布式软件开发团队保驾护航,成功管理好项目。

  技巧一:不要吝啬花钱,人才是关键

  分布式开发面临着许多挑战,并不见得成本会低多少。但如果你能搞定的话,不管哪里,只要能挖掘到一些顶尖人才,那么优势就无与伦比了。毕竟,我们没办法保证每一个优秀的开发者都能出现在办公区20英里内,但如果你能汇聚不同地方的开发人员,有效的管理他们,那么你的人才储备池就任你来差遣了。

  技巧二: 工欲善其事必先利其器

  首先最重要的事情是要确保你的工具支持分布式开发,而且要鼓励大家来使用它。确保全球范围内都有权限访问到每一份文档、源代码文件、以及有相应的处理操作。这个说起来容易,做起来难。要实现利用这些工具来远程办公,你一定会被这种难度大吃一惊。在家里工作,测试工具和流程、检查代码、部署等等。有些集成工具可以用来探测一些连续生成的错误,如果你团队的每位开发人员此时都在办公,那就最好了。但最为关键是在不同时区的开发人员具体的工作时间,没有人愿意看到有人会延迟检查错误代码。这里强力推荐Jenkins (aka Hudson)、CruiseControl, 以及Bamboo这三款开发开发工具,它们可能会是你的救星。

  技巧三:保持开源的心态

  新建一个项目或者子项目。传统的项目很难拆分成子项目来适应分布式开发。但是新项目会提供一些机会,让你充分利用一些工具,这些工具应用到了分布式方法。比如,在低版本系统,比如CVS缺少一个分布式版本控制模型,而分布式版本控制系统GitHub、 Mercurial以及Launchpad,它们可以呈现一个分布式环境。我们致力于提供一个开源的合作水平,即使你的项目不会开源,但我们需要保持一个开源的心态,鼓励更多的人来参与,我们还鼓励大家开发更多的模块,提供更多的基于API的方法,这会让开发人员驾轻就熟,没必要全面了解系统的细节,就可以开发一个项目。

  技巧四:保持信息的透明化

  对于分布式开发环境,前期的需求收集和验证至关重要。否则,时区上的差异、语言上的差别、功能上的不同会造成分布式项目在运行过程中的风险,偏离预期的规划。书面上的沟通常常会比口头上的表达取得更好的效果。在团队中确定合适的人选,能够提供定期的书面项目更新,标示项目的进展和问题。当然,这里我们觉得更新频率比关注数量更重要。记住,要想帮助大家适应分布式开发,就要保持项目的透明化,而即使要保持小幅度的公开,都需要花很多的精力。

  技巧五:合适的数量是最好的

  "Lagom är bäst"是瑞典的常用表达式,意思是“合适的数量是最好的。”我们会把这个术语用在MySQL上,来确保模块化。每个项目或者团队都有不同的需求,而一个项目越趋向于模块化,那么就越容易组织团队。在组建团队时,需要考虑不同的技能和时区差异等因素。如果说距离是一个挑战,那么时区就是杀手了。如果说团队中成员所处的地理位置在时区上相隔4个多小时,那么要想安排大家同时在线,就相当麻烦。缩短开发与测试的整合周期,有利于及早发现问题。拖延的话,后续解决就会很棘手。那么整个周期到底要多短呢?"Lagom är bäst"(合适是最好的)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值