目前流行的源程序版本管理软件和项目管理软件都有哪些,各有什么优缺点?

Microsoft TFS(Team Foundation Server):web

优势:服务器

任务版上能将需求、项目进度尽收眼底,对于小团队而言,比甘特图更有用集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM能与 VS 无缝接合工具

缺点:学习

搭建、维护tfs比较复杂,硬件要求也比较高。编码

GitHub:插件

优势:设计

GitHub是一个很是万能的工具。对于任何大小的项目,他都是理想的工具;他也是伟大的web工做流工具。首 先,他能够做为一个版本控制系统和协做工具,用它来发布工做。版本控制

利用GitHub,你能够将项目存档,与其余人分享交流,并让其余开发者帮助你一块儿完成这个项目。优势在于 ,他支持多人共同完成一个项目,所以大家能够在同一页面对话交流。图片

建立本身的项目,并备份,代码不须要保存在本地或者服务器,GitHub作得很是理想。项目管理

学习Git也有不少好处。他被视为一个预先维护过程,你能够按本身的须要恢复、提交出现问题,或者您须要 恢复任何形式的代码,能够避免不少麻烦。Git最好的特性之一是可以跟踪错误,这让使用Github变得更加简 单。Bugs能够公开,你能够经过Github评论,提交错误。在GitHub页面,你能够直接开始,而不须要设置主机或者DNS。

缺点:

若是,你是Github使用新手,首先的挑战就是摆正心态——须要不断实践和时间。

他可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟能够选择LayerVault 或其余相 似工具。以前,咱们已经强调过Github很是适用代码跟踪,可是却不是最好的设计跟踪工具。将图片内容转 化为代码,或者将设计用于产品设置,看起来依旧不是那样顺利。

这是由设计者决定的,然而,一些人发现 GUI 有点混乱,选择CLI代替。一些开发人员学习主要使用Git命令 ,这样能够解释为何他们不太喜欢GUI的缘由了。稍加练习,命令的学习是不太困难的。然而,你喜欢每天 写命令吗?特别是跟踪项目历史或解决冲突的时候。因此就有了另一群喜欢GUI的人们。将提交、修改、移 动文件等操做可视化,会有一个更好的体验。而这些,就如以前提到的,须要时间来适应。

若是,你专门在GIthub上工做,版本控制存储库就值得你拥有,也须要你长期付出。

Trac:

优势:

一、Trac作一个SCM配置管理平台,意味着它有良好的扩充性

二、Trac的权限体系是比较完备的设计

三、很是灵活,能够为所欲为的定制,能够和TortoiseSVN集成。

缺点:

一、不支持多项目,

二、需求和缺陷没有分离,

三、用 wiki 来替代 Word 等工具编写文档对于产品策划来讲门槛过高了,

四、中文化不完整,美术人员接触起来困难重重,

五、不显示中文名,本地化作得不好,

六、核心功能不多,不安装插件基本上无法用。

BUGZILLA:

优势:

一、BUGZILLA不收费,

二、BUGZILLA如今有中文版支持

缺点:

一、BUGZILLA只能管理缺陷

Apple XCode:

优势:

一、能够自动建立分类图表。

二、自动提供撤消、重作和保存功能,无需编写任何编码。

缺点:

一、  更新版本后,某个插件可能会失效。

相关文章
相关标签/搜索