Current Scenario

ECD has reached a point where it must evaluate its current SCM needs. I have identified the following problems with the current SCM, Microsoft Visual SourceSafe (VSS):

 

 

Requirements

The criteria listed below result from input by development, QA, production, and my impression to date of the development process at ECD.

Source Code Control component

 

Build Management component

 

Candidates

 

Microsoft Visual SourceSafe

Visual SourceSafe is included as a baseline comparison from which to analyze the other candidates.

Pro

Con

Costs

Description

Quantity

License Unit Price

Total Price

Visual SourceSafe License

50

$549

$27,450

Support: Phone - $245 per incident or $1,225 per 5-pack

Web - $195 per incident or $975 per 5-pack

Training: Not available

 

CVS

Pro

Con

Rational ClearCase

Pro

 

Con

 

Costs

Talked to sales rep Drake Dunlap. Got these prices:

Description

Quantity

License Unit Price

Support Unit Price

Total Unit Price

Total
Price

ClearCase Floating License

50

$3000

$600

$3600

$180,000

 

 

 

 

*Discount:

($21,000)

 

 

 

 

Total:

$159,000

Yearly support after first year

50

 

$600

 

$30,000

* Drake explained that we get discounts of 5%, 10% then 14% at license totals of $20,000, $50,000 and $100,000 respectively. In our case our license total would be $150,000, so our discount would be $21,000.

Rational Training

"Rational University" is Rational's training solution. They appear to have a complete set of courses. The pricing is $995 per student.

Perforce

Pro

 

Con

 

Costs

Description

Quantity

License Unit Price

Support Unit Price

Total
Price

Perforce per-user license

50

$550

First year free

$27,500

Support/Upgrades Per Subsequent Year

50

 

$120

$6,000

 

Perforce Training

Perforce offers an 'in-depth' three-day training class at a site in San Francisco or at our site for $1200, limited to 10 attendees. I can do a basic training class in half a day to get folks up to speed.

 

Budget and Risk Analysis

Money

These are the price breakdown of each of the four toolsets. ClearCase will require extra hardware (servers, disks etc.). Perforce is already set up on an existing Linux machine, Madre, which is sufficient to get us started, but we should have an independent server when we go live (see Section 6). CVS will require a lot of customization and hence resources.

Vendor

Cost

Rational ClearCase

$159,000 + server cost

Perforce

$27,500 + server cost

Visual SourceSafe

$27,450

CVS

$?? – customization required

 

Risk

The risks of staying with the status quo are described in "Current Scenario". The main risk of going to a new SCM tool is the initial learning curve, which may initially affect productivity, but will reap long-term gains in productivity and efficiency.

 

Conversion

Perforce provides a set of Perl scripts (available as a ZIP file) for converting VSS archives to Perforce, preserving the original times and authors. Branches are translated verbatim; individual file revisions are grouped as much as possible into Perforce's notion of atomic changes.

 

Recommendation

I propose that we standardize on Perforce as our new SCM tool. The main reasons are speed - both across a thin network and operationally, price, ease of use and quality of implementation.

Training with Perforce will cost less, because I will do internal training as needed.

The SCM server should be independent, so that it operates as fast as possible and is exposed to as little risk of failure as possible. Running Madre (a Linux box) with a mirrored disk system and nightly backups would be highly reliable and fault-tolerant.