高效团队协作——敏捷开发环境架构(一)

作者简介:

一个曾经不爱分享的挨踢从业者,对软件产业充满好奇,并投身于此8载有余,为什么突然写起博客主要原因是自己的脑子不够用,总是容易把事情给忘了,一个好朋友建议我把这些年的工作经验做个总结,一来不会忘了自己曾经做过的事情,二来或许还能帮助刚踏进软件产业的童靴闷,想想也是都从业这么多年了为什么不写出来和大家分享讨论在项目管理上的优劣事呢,于是就下定决心一点一点写下来,好了不瞎聊了,哦对了忘记介绍自己,大家叫我静书就行,想和我交朋友一起讨论的请加我微信号:113631598,想喷我的我也欢迎说明我将的不够好还待学习。

       好了言归正传我们回到主题上来,为什么第一篇博客的标题叫《高效团队协作——敏捷开发环境架构(一)》,其实很简单比如盖房子先做设计,设计搞完了挖地基,地基弄完了搞框架,最后砌墙,软件开发管理也是一样,要想高效的管理团队除了日常的人员管理外,还有代码的管理,那如何高效的管理这庞大的体系呢,先看看下面的开发环境架构图:



这篇文章的主要思路是从项目管理这个角度出发,以往的开发过程中我们往往会遇到各种问题,例如:团队人员开发环境不一致导致的问题,开源Lib包的使用问题,环境的部署问题,版本发布问题等等一系列的问题,所以要想团队高效的协作我们就必须建议统一一致的核心环境

FTP:存放开发中所使用到的工具,比如eclipse、jdk、tomcate等开发工具。

SVN:顾名思义地球人都知道,大家都在用的源码版本管理工具。他的强大功能足以满足我们了,当然还有其他的版本控制工具例如CVS、clearcase等,根据自己的开发架构选择合适自己的版本控制工具。

NEXUS:管理lib包的工具,俗称仓库管理器,它的强大之处,以后会有专门的文章讲解。这里为什么要用它呢,在我们日常的各种项目中可能会重复使用的lib包如果每个项目都存储这些lib包,可想而知多浪费资源。所以我们集中化的管理这些lib文件是必然的。

MAVEN:是项目的对象模型,通俗的将就是可以快速构建你项目的依赖环境,管理你项目的生命周期,你可以通过配置pom.xml,来快速构建你项目中需要资源,可以自动从NEXUS(仓库管理器)中快速的获取你所需要的lib包。

JENKINS:主要解决了我们版本发布的问题,它提供持续集成、和自动发布版本。此类工具的强大之处,就不用我多说了,开发经理百用不爽。即解决了发布版本问题,又节省成本。


好了作为开发经理的你上面的这些工具是不是为你带来了巨大的方便,除了开发前准本的这些环境我们在,项目研发阶段也会遇到各种问题,比如项目的分工协作,问题反馈、代码质量等问题,所以我们必须建立统一的项目跟踪 。

REDMINE:就是一款很不错的项目协同工具,当然市面上还有很多类似的协同工具,如果正在阅读的你有推荐可以一起分享下。

JIRA:是一款缺陷跟踪典型的工具,当然它的功能还有很多,有兴趣的你可以自己尝试下。

SONAR:是一款很不错的代码质量分析工具。


有了核心环境基础、好的项目跟踪环境你是不是觉得很爽,当然项目管理光靠工具是无法完成整个项目的,核心还是团队里的每一位成员的共同努力,工具只是让我们的项目管理变得有条理,有秩序,不会出现重复的工作,节省不必要的时间,可以让我们更多的精力投身在项目的研发当中。好困了,不写了还得上班。第一次写博客大家不要喷我。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值