evaluation of software configuration management tools: tfs svn starteam

25
EVALUATION OF SOFTWARE CONFIGURATION MANAGEMENT TOOLS: TFS SVN STARTEAM Qiang Wang April 5 th , 2013

Upload: saxton

Post on 05-Jan-2016

51 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

EVALUATION OF SOFTWARE CONFIGURATION MANAGEMENT TOOLS:

TFSSVNSTARTEAM

Qiang Wang

April 5th, 2013

Page 2: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

OUTLINE

Business Context

Requirements and Goals

Criteria and Methodology

SCM Software: TFS, SVN and StarTeam

Evaluations

Conclusions and Recommendations

2

Page 3: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 4: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 5: Evaluation of Software Configuration Management Tools:  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

5

Page 6: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 7: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

LOW-COMPACT CRITERIA

License and support cost

Ease of installation/configuration

Computing resource required

Known issues

7

Page 8: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 9: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 10: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 11: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

SCM TOOL

11

Page 12: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

SCM TOOL

Borland StarTeamBest reputation in Delphi users

Server: StarTeam 13.0 WebserverSQL Server 2005

Client: StarTeam Client 13.0MS Visual Studio 2010

12

Page 13: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 14: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 15: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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.

Page 16: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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.

Page 17: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 18: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 19: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 20: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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.

Page 21: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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:

Page 22: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 23: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 24: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

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

Page 25: Evaluation of Software Configuration Management Tools:  TFS SVN StarTeam

THANKS

Questions?

25