post

京东经验之谈:团队开发中常用的系统

这篇文章,本来昨天晚上都是写好的了,结果程序出了点问题,把所有内容都清空了,今天上午一调试,一切正常! 最近,总遇到不可思议的事,呵呵。

就当作是在加强一下记忆吧。我重写一篇。言归正传,本篇文章主要介绍我工作以来接触到的系统,团队开发中比较普及的,如SVN,Confluence,YCYA,Bugzilla. 这4个,是最近公司培训讲到的。下面,我简单的介绍一下:

一、SVN  全名Subversion,是一个开源的版本控制系统,也是目前应用最广泛的,普及较广,相关资料较多。相对于RCS、CVS采用了分支管理系统,分为主分支和子分支,SVN支持并行开发,当多人同时编写一个代码文件时,只要是编辑不同位置的代码,SVN可将其自动合并,如果编辑的是相同的地方,SVN不会自动合并,人工操作即可。VSS默认情况下不可以进行并行开发(据说可以配置,但本人还没有尝试过),开发过程中有诸多不便,有了SVN,即使文件被人签出,其他人同样可以编辑,但是合并时一定要仔细小心,以免将他人辛辛苦苦编写的代码给覆盖掉。还有一点,SVN是支持HTTP协议的,也就是说无论何时何地我都可以访问源码。这一点,我感觉比VSS要好多了。客户端使用手册 SVN百科

二、Confluence  是一款用于小组只是共享、管理的软件。软件主要应用范围为小组间的知识共享、文档、Idea的分享。软件一B/S模式呈现,每个页面均可由授权用户编辑,而页面上的编辑都会被系统所保存。说白了,就是一个Wiki系统。他的特点主要有以下点:Confluence的内容组织在分散的空间中,用户和组可以通过授权访问每个空间,基于Textile的文本格式,空间和页面易于改名,备份和回复操作简单,自动实现每日备份,可搜索,跟踪页面的变化历史,版本更清晰。数据都是存储在数据库中的,并且统一存放在平台上,可以对任何知识文档进行管理。操作页面非常友好。

三、YCYA  是一套要事的承诺管理系统,Y(Yes):接到指令后作出承诺;C(Check):检查人对执行人的过程与结果进行监督检查;Y(Yes):完成后,主动汇报情况;A(Award): 根据检查结果进行相应奖惩。应用YCYA,可提高团队的执行力,保证团队目标和结果,也可以培养员工信守承诺的伟大品质。此系统适用于:1、  公司、部门的大事和要事,由上级领导直接下达指令,要求执行者承诺完成时间和结果;2、 部门与部门之间、小组与小组之间或小组内部成员之间的协作,保证工作计划完整被执行。我们公司的惩罚制度是100元水果基金,来到京东1个多月,我就吃过3次了。希望不要吃到我自己买的水果。哈哈。

四、Bugzilla  是一个Bug追踪管理系统,可帮助管理软件开发。在开发大项目的时候,出现Bug是不可避免的,有了Bugzilla就可以有效的管理这些Bug了,Bug可分为几种状态,例如:新Bug,已解决Bug,未解决Bug等。开发人员也可以在此系统中交流,或者测试预约等。Bugzilla也可以存储附件。界面看起来一般,而且也很不友好,我一开始看到上面的Login,以为就是这一个登录入口呢,结果搞了很久,才知道,登录Bug不在这里,是在一个子页面。我晕。不过这个系统可以有效的管理Bug。网上相关资源较少。经常操作就会了解了。

以上所说的4个系统,我也是刚刚接触,片面之词,仅供参考。 如有说的不对的地方,还请大家批评指教。

如果朋友们有好的系统,也欢迎推荐给我。谢谢。

终于写完了。真是不容易啊。哈哈 。

 

· 811 次浏览