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):
The criteria listed below result from input by development, QA, production, and my impression to date of the development process at ECD.
Visual SourceSafe is included as a baseline comparison from which to analyze the other candidates.
Pro
Con
Description |
Quantity |
License Unit Price |
Total Price |
Visual SourceSafe License |
50 |
$549 |
$27,450 |
Support:
Phone - $245 per incident or $1,225 per 5-packWeb - $195 per incident or $975 per 5-pack
Training: Not available
Pro
Con
Rational ClearCase
Talked to sales rep Drake Dunlap. Got these prices:
Description |
Quantity |
License Unit Price |
Support Unit Price |
Total Unit Price |
Total |
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 University" is Rational's training solution. They appear to have a
complete set of courses. The pricing is $995 per student.Perforce
Description |
Quantity |
License Unit Price |
Support Unit Price |
Total |
Perforce per-user license |
50 |
$550 |
First year free |
$27,500 |
Support/Upgrades Per Subsequent Year |
50 |
|
$120 |
$6,000 |
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.
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 |
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.
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.
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.