小型团队协作开发

        本人虽然搞软件开发,但所处部门非研发密集型,而是工程为主,软件为工程人员提供支持。

        以前开发协作属于粗放型,Word文档,E-Mail,共享文件,电话会议等等,也能对付过去。另一原因是项目涉及的人太分散,客户、工程人员、外包单位,无法形成稳定的工作流程,也就对协作未作更多要求。

        现在开始组建正式的开发团队,人员是自己亲自面试招来的,连薪水都是自己定的,不超过领导的预算就行了。所以必须考虑协作开发的问题,不能再象手工作坊似的乱糟糟了。做好一个项目,关键在于人,在于团队。

        经过一段时间的摸索,基本上搭建了小型团队协作的工具流,自我感觉还不错。

        公司的办公环境在Windows域内,对外有防火墙,上Internet通过代理。所以工具搭建只能在局域网内,以Windows为环境。对于软件开发,首要的就是版本控制系统,如今Git是最流行的,大家也会用。所以要搭建Git服务端,找了一圈,发现SCM manager不错,安装方便,更新也比较快。顺利安装完毕,初步使用了一下,可以建立多个git库,可以建多个用户和组,用户对库的操作可以通过权限来控制,管理和浏览库信息全在浏览器里,使用很方便。

        版本控制搞定了,接下来要考虑着项目管理平台。光埋头写代码还不行,项目的文档、项目的进度控制、任务分配、问题反馈及解决等等,不能光靠吼了,所有这些得组织起来,跟踪起来。项目相关的东西得有一个整合的地方,项目的成员在这个地方相互协作、共享信息、查阅文档、更新进度。这个地方就是一个项目管理平台。这种平台网上也有很多,免费的、收费的、客户端型的、浏览器型的,还有支持移动端的。我也试了好几种。鉴于我这里特殊的环境,最后选定了Redmine。它是开源的,同时也是很流行的,网上对项目管理平台的讨论几乎都会提到redmine,看起来很多人在用它。另外它非常好的是可以和源码版本库关联。它的官方安装方式比较繁琐,事先要安装很多依赖的东西,如Ruby语言、数据库等等。幸好有一家叫Bitnami的应用商店提供了Redmine在Windows上一体化的安装包。很快,Redmine就装上了,在浏览器里使用,有中文界面,使用无难度。它可以管理多个项目,对用户也有权限管理。它的功能模块非常多,问题跟踪、项目文档、甘特图、Wiki、新闻等等。我想我们只需要其中一小部分就够用了。其它不用的部分可以隐藏掉。试用了一段时间后,感觉很不错,项目所有的东西都可以集成在这里,包括版本库,可以直接查看项目关联的git库中的源代码,很满意。

        项目管理工具选定了。那么,还需要什么呢。项目成员之间的即时交流用什么呢?如果坐在一个办公室了,可以用嘴,直接交谈就行了,但如果不坐在一起,或距离较远,不方便;另外,如果我要即时共享一个文件,传一个网址,一段代码怎么办?共享文件夹、发邮件?都太慢。还有,我要发布一些信息给好几个人,都去讲一遍效率就太低。所有这些都需要即时通讯工具来解决。而且我们是在局域网内,Internet上IM工具如QQ、MSN、Skype都不方便用,也没必要。一搜索,发现了飞秋这个好工具,专门用于局域网内交流,可以建群、可以发送文件、不需要专门的服务器,运行后即可使用,你的IP或主机名就相当你的账号,真是太方便了。

        基本上这几个工具已经可以满足协作开发了。代码、文档、项目、即时消息,都覆盖到了。如果需要全体成员密集讨论,则直接找个会议室开会,面对面交流,这是最高效的了。

        不过,还有些东西没有涉及到,例如BUG的管理,软件的测试、部署等都还没涵盖到,以后随着项目的推进,我们会引入更多的协作工具,这是做好软件开发项目必须认真考虑的。

转载于:https://my.oschina.net/u/2256406/blog/336046

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值