270 likes | 534 Views
Evaluation of Software Configuration Management Tools: TFS SVN StarTeam. Qiang Wang April 5 th , 2013. Outline. Business Context Requirements and Goals Criteria and Methodology SCM Software: TFS, SVN and StarTeam Evaluations Conclusions and Recommendations. Business Context.
E N D
Evaluation of Software Configuration Management Tools: TFS SVN StarTeam Qiang Wang April 5th, 2013
Outline • Business Context • Requirements and Goals • Criteria and Methodology • SCM Software: TFS, SVN and StarTeam • Evaluations • Conclusions and Recommendations
Business Context Coleb Ltd.: • A growing software development company • Developing HR software for airlines • Currently twelve developers • Programming Environment: • Server: MS Windows 2008 R2 IIS 7 • Database: MS SQL Server 2008 • Client: MS Windows 7 SP1 • Developing tool: MS Visual Studio 2010
Goals Mandatory Objective: Acquire a source code/version control tool which can be integrated into current developing platform. Softgoals: Easy to use Well supported User authorization and control Data security and integrity Candidates: MS TFS, SVN, StarTeam
Criteria Required Criteria: • Source code/version control features • Lock/Unlock, Check-in/Check-out • Tag, branch, merge • Modification and difference track • Centralized source code/version control system • Server/Client mode • Server compatible with Windows Server 2008 R2 • User account control • User account can be controlled by authorization • Read/Write privilege based on user account
High-impact Criteria • Server integrity • Database/web server required • Server port • Documentation • Customer Service/Technique Support • Availability • Efficiency • User account authorization method • Friendly client UI • Integrated to MS Visual Studio 2010?
Low-Compact Criteria • License and support cost • Ease of installation/configuration • Computing resource required • Known issues
Final Score • Sum-up scores of all criteria • Total mark of 70 • The tool which meets all required criteria with the highest score will be recommended
SCM Tool MS Team Foundation Server (TFS) 2010 • Included in MS Visual Studio 2010 • Client/Server mode Server: TFS 2010 SharePoint 3.0 SQL Server 2008 R2 Client: MS Visual Studio 2010 • Most popular tool on Windows platform • Not only a SCM tool
SCM Tool Subversion (SVN) • Multiple platform support • Open-source software • Most popular • Server/Client mode • Server: VisualSVN Server 2.58 Apache Server • Client: TortoiseSVN VisualSVN 3.04 Visual Studio 2010
SCM Tool Borland StarTeam Best reputation in Delphi users • Server: StarTeam 13.0 Webserver SQL Server 2005 • Client: StarTeam Client 13.0 MS Visual Studio 2010
Evaluation: High-Compact Criteria 1. Server Integrity
Evaluation: High-Compact Criteria 2. Documentation: *: Limited or need to buy product first.
Evaluation: High-Compact Criteria 3. Technique support/Customer service: *: Limited or need to buy product first.
Evaluation: High-Compact Criteria 4. User account control method:
Evaluation: High-Compact Criteria 5. UI Friendly:
Evaluation: Low-Compact Criteria 6. License and Service cost: *: cost already included in VS 2010 Ultimate
Evaluation: High-Compact Criteria 7. System Requirement: *: not given by manufacture.
Evaluation: High-Compact Criteria 8. Ease of Installation/Configuration: 9. Known Issues: *: not given by manufacture.
Recommendation: • All three tools meet the mandatory criteria • In my evaluation, TFS scored 16.1% and 27.4% more than SVN and StarTeam respectively • Thus I recommend Microsoft Team Foundation Server to Coleb Ltd. Using: • Microsoft Team Foundation Server • Visual Studio 2010
Some Other Thoughts • All commercial SCMs meet the mandatory functional request of Coleb company. • The major difference affecting the marks are based on the original business context. • These three tools are not only for source code/version control. Their major difference is not on the aspect either.
Thanks Questions?