Upload
donna-benson
View
219
Download
1
Embed Size (px)
Citation preview
EVALUATION OF SOFTWARE CONFIGURATION MANAGEMENT TOOLS:
TFSSVNSTARTEAM
Qiang Wang
April 5th, 2013
OUTLINE
Business Context
Requirements and Goals
Criteria and Methodology
SCM Software: TFS, SVN and StarTeam
Evaluations
Conclusions and Recommendations
2
BUSINESS CONTEXT
Coleb Ltd.: A growing software development company Developing HR software for airlines Currently twelve developers Programming Environment:
Server: MS Windows 2008 R2IIS 7
Database: MS SQL Server 2008 Client: MS Windows 7 SP1 Developing tool: MS Visual Studio 2010
3
GOALS
Mandatory Objective: Acquire a source code/version control tool which can be integrated into current developing platform.
Softgoals:Easy to useWell supportedUser authorization and controlData security and integrity
Candidates: MS TFS, SVN, StarTeam4
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
5
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?
6
LOW-COMPACT CRITERIA
License and support cost
Ease of installation/configuration
Computing resource required
Known issues
7
EVALUATION QUALITATIVE METHODOLOGY
Low-Impact Criteria
High-Impact Criteria
Unsatisfied 0 0
Weakly Satisfied 2 2
Moderately Satisfied
3 4
Strongly Satisfied 4 6
Fully Satisfied 5 10
8
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
9
SCM TOOL
MS Team Foundation Server (TFS) 2010
Included in MS Visual Studio 2010
Client/Server modeServer: TFS 2010
SharePoint 3.0SQL Server 2008 R2
Client: MS Visual Studio 2010
Most popular tool on Windows platform
Not only a SCM tool
10
SCM TOOL
11
SCM TOOL
Borland StarTeamBest reputation in Delphi users
Server: StarTeam 13.0 WebserverSQL Server 2005
Client: StarTeam Client 13.0MS Visual Studio 2010
12
EVALUATION: REQUIRED CRITERIA
TFS SVN StarTeam
User Account Control:
User Account Authorization Y Y Y
Read/Write control Y Y Y
Centralized System:
Support client/server mode Y Y Y
Server compatible with WinSvr 2008
Y Y Y
Feathers:
Lock/Unlock, Check-in/Check-out Y Y Y
Back-up/restore, commit/rollback Y Y Y
Tag, branch, merge Y Y Y
Difference/Modification track Y Y Y
Overall Pass Pass Pass
13
EVALUATION: HIGH-COMPACT CRITERIA
1. Server Integrity
14
TFS SVN StarTeam
Web Server IIS/SharePoint Apache StarTeam
Port(default): 8080 8080443 for https
One port for each project.
Database SQL Server 2008
Nested SQL Server 2005
Score: 10 6 6
EVALUATION: HIGH-COMPACT CRITERIA
2. Documentation:
15
TFS SVN StarTeam
Online Y Y Y*
Training Y N Y*
With product Y N N
Score: 10 6 3
*: Limited or need to buy product first.
EVALUATION: HIGH-COMPACT CRITERIA
3. Technique support/Customer service:
16
TFS SVN StarTeam
Email Y Y* Y*
Forum Y Y Y*
Phone Y Y* Y*
Score: 10 6 6
*: Limited or need to buy product first.
EVALUATION: HIGH-COMPACT CRITERIA
4. User account control method:
17
TFS SVN StarTeam
Windows Account Y Y Y
Own account Y Y Y
Score: 10 10 10
EVALUATION: HIGH-COMPACT CRITERIA
5. UI Friendly:
18
TFS SVN StarTeam
Client VS 2010 TortoiseSVNVisualSVN
StarTeam clientVS2010
Integration
Integrated with VS 2010
Y Y Y
Control Console
N Y Y
Score: 6 6 6
EVALUATION: LOW-COMPACT CRITERIA
6. License and Service cost:
19
TFS SVN StarTeam
Server License
0* $950/Server $605/User
Score: 5 4 3
*: cost already included in VS 2010 Ultimate
EVALUATION: HIGH-COMPACT CRITERIA
7. System Requirement:
20
TFS SVN StarTeam
CPU 2.2 GHz 500 MHz Dual Core(1.6 GHz )*
RAM 2 GB 128 MB 2 GB
Hard Drive 8 GB 30 MB 260 MB*
Score: 3 5 3
*: not given by manufacture.
EVALUATION: HIGH-COMPACT CRITERIA
8. Ease of Installation/Configuration:
21
TFS SVN StarTeam
Score: 3 5 4
*: not given by manufacture.
TFS SVN StarTeam
Score: 5 4 4
9. Known Issues:
EVALUATION: SUMMARY
TFS SVN StarTeam
1 10 6 6
2 10 6 3
3 10 6 6
4 10 10 10
5 6 6 6
6 5 4 3
7 3 5 3
8 3 5 4
9 5 4 4
Final Mark: 62 52 45
22
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
23
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.
24
THANKS
Questions?
25