e valuation of s oftware c onfiguration m anagement t ools : tfs svn s tar t eam qiang wang april 5...

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

Upload: donna-benson

Post on 25-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

EVALUATION OF SOFTWARE CONFIGURATION MANAGEMENT TOOLS:

TFSSVNSTARTEAM

Qiang Wang

April 5th, 2013

Page 2: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM 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

2

Page 3: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

LOW-COMPACT CRITERIA

License and support cost

Ease of installation/configuration

Computing resource required

Known issues

7

Page 8: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

SCM TOOL

11

Page 12: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

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: E VALUATION OF S OFTWARE C ONFIGURATION M ANAGEMENT T OOLS : TFS SVN S TAR T EAM Qiang Wang April 5 th, 2013

THANKS

Questions?

25