这篇文章会尝试探讨 Microsoft TFS, IBM Rational Team Concert 与 GitHub三款平台,对他们作简单的介绍,然后比较他们的优缺点。

1. Microsoft TFS

"Visual Studio Team Foundation Server 2012 (TFS) 是 Microsoft 应用程序生命周期管理 (ALM) 解决方案的核心协作平台。 不论在本地还是 在云中,TFS 均可支持灵活的开发实践、 多个 IDE 和平台,并为您提供有效管理整个 IT 生命周期的软件开发项目所需的工具。" ——引用自微软。

1.1 功能概述

TFS的关键功能是:版本控制、敏捷规划与协作、生成、测试用例管理、报告。

版本控制:签入、签出、管理版本或使用差异/合并功能来进行协作,并保持对团队项目的控制能力。在 Team Foundation Server 中支持集中式(Team Foundation 版本控制)或分布式 (Git) 版本控制,让您的团队能够灵活使用适合自身的版本控制技术。

敏捷规划与协作:使用 Scrum、Agile 或 CMMI® 模板,按您自己的节奏来采用敏捷的实践。您还可以下载第三方过程模板或创建您自己的模板。在整个开发过程中与所有项目利益相关者协作,处理工作项、看板和反馈请求相关事项,以便项目所涉的每一个人都能融入到工作流程中。

生成:捕捉 Bug 和开发早期的其他质量问题。使用生成来设置持续集成,以基于干净的配置验证代码,并集成测试从而加强保障。从项目主页或在 Visual Studio 中获得有关最新生成运行状况的最新信息。

基于Web的测试用例管理:可通过测试用例管理的 Web 访问权限继续提高质量。在远程编写并执行测试用例,使所有团队成员都能够更轻松地参与测试用例评审。您也可以跟踪代码的端到端流(包括单元测试本身)来配置单元测试,以创建更佳的代码。

报告:使用 Team Foundation Server 2013 中的报告功能跟踪工作项,以基于当前的工作状况生成报告。查询或创建工作项收藏夹,快速获取所需信息。

1.2 结论

综上所述,TFS提供了软件生命周期的管理,提供了项目监控监控功能,提供敏捷规划与协作,是一个不错的项目管理工具。它提供了本地的Server版本与在线的Visual Studio Online版本,还有免费Team Foundation Server Express,适合从大型项目到小型项目。

据我有限的软件开发经验,TFS是与Visual Studio紧密结合的,有种观点认为这样会“绑死在微软的技术上”,姑且认为这是一种缺点吧。对于一些并不依赖 Visual Studio开发工具的团队来说,即使TFS是一个

不错的商业工具,也可能会选择其他项目管理产品。

2. IBM Rational Team Concert

2.1 概述

IBM Rational Team Concert (RTC) 是构建在 IBM Rational 面向软件交付技术的下一代协作平台 Jazz 平台上的第一个商用产品、一个协作式的软件开发环境,它包含了集成的源代码控制、工作项管理和构建管理等功能。

IBM Rational Team Concert 是一个可实时相互协作的软件交付环境,可以帮助跨地域分布的开发团队简化协作开发过程,并使其软件交付过程实现自动化管理。

 

3. GitHub

3.1GitHub是一个基于Git的源代码管理仓库。Git是一个分布式源代码管理工具,是Linux社区推出的一个产品。GitHub提供了一个基于Web的源代码生命周期管理,用户可以Fork一份代码,加上自己的修改,然后提交Pull Request,请求管理者合并代码。这款工具在开源软件界广受欢迎。

 

转载于:https://www.cnblogs.com/haiming-liang/p/4601224.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐