r3 - 27 Feb 2003 - 10:17:58 - RobertCowham?CmWiki  >  CM Web  >  CmTemplates  >  EvaluatingVersionControlTools

Configuration Management Tool - Evaluation Matrix

Originally from - UCM Central

  

Choosing a Unified Configuration Management tool (or combination of tools) can be complicated.  Below is an evaluation matrix that helps you identify and score the "primary" dimensions of such tools. The example below supports evaluation of 3 solutions at once, however it can be easily tailored to suit yourself.

Note: Rating should be between 1 (poor/non-compliance) to 5 (very good/high compliance). Organisational Weighting should be between 1 (low-importance) to 5 (high-importance).

    

  

Tool Name(s) and Version (T1)  
Tool Name(s) and Version (T2)  
Tool Name(s) and Version (T3)  
Analysts Name  
Date of Evaluation (Period)  
   
Analysis Questions Rating 1-5 Weight 1-5 Score R*W
                   
Core Artifact Functions T1 T2 T3 T1 T2 T3 T1 T2 T3
Does tool support File versioning                    
Does tool support Directory Versioning                  
Does tool support source and binaries                        
Does tool support baselines (tags)                    
Does tool support roll back of object versions (files and directories)                  
Does tool have role back features at a baseline/project level                  
Does tool naturally support file renaming/moving                    
Does tool support user defined meta data (beyond baselines)                    
Does tool have triggers (admin defined event actions eg at checkin)                    
Does tool have mature command line facility                    
Does tool have mature GUI                    
Does tool have flexible reporting facilities (queries/script)                    
Does tool have Web Interface Facilities                    
Does tool manage transactions atomically (as a whole)                        
Does tool support symbolic links                    
Does tool allow user to change views based on paths and baselines                    
Does tool allow you to identify who is working on a file                   
Does tool allow concurrent file access                        
Does tool allow file locking                    
                   
Parallel Engineering T1 T2 T3 T1 T2 T3 T1 T2 T3
Does tool support parallel development/engineering (branching)                    
Does tool support basic merging (file, directory and hierarchy)                    
Does tool have intelligent merging (conflict resolution, merge memory)                    
                   
Core Activity Management T1 T2 T3 T1 T2 T3 T1 T2 T3
Does tool support Change Reports                       
Does tool support Defect Tracking                    
Does tool support Job/Work Tracking (e.g. through change sets)                    
Does tool support process tailoring                    
Does tool (perhaps with tailoring) allow you to meet your process expectations                  
Does tool have life cycle tracking (relating objects to promotion/releases)                    
Can tool control process at role (user/group level)                    
Can you define quality gates/process event-triggers                   
Does tool integrate with other core change applications eg asset management, system management,  deployment management tools.                  
                   
Architectural Factors T1 T2 T3 T1 T2 T3 T1 T2 T3
Does tool support the organisations Heterogeneous environment                    
Does tool have a stable client (mature)                    
Is Repository Architecture stable on server side (eg non-corruptible)                    
Does tool support Multi-Site Replication                    
Does tool support remote user                    
Is local and network Performance satisfactory                   
Is product scalable to meet organisations growth (scalable architecture)                    
Are tools resource needs considered acceptable (server and client)                    
                   
Transparency/Tool Acceptance T1 T2 T3 T1 T2 T3 T1 T2 T3
Is tool easily used from client perspective                  
Does product integrate with companies tools and IDE's                    
Can users to work transparently (i.e. acceptable daily operations)                    
Does tool easily support working off-line                  
                   
Administrative Considerations T1 T2 T3 T1 T2 T3 T1 T2 T3
Is tool easily administered                    
Does repository easily support backups                    
Does tool have user login security                    
Does tool support object security at user, group levels                    
Does tool have integrated build facilities (eg build auditing)                    
Will product support the organisations current build and deployment process.                    
                   
Vendor Specific T1 T2 T3 T1 T2 T3 T1 T2 T3
How strong is Vendor support                    
How strong is Vendor market reputation                   
How strong is Vendor financially                   
                   
Total Cost of Ownership T1 T2 T3 T1 T2 T3 T1 T2 T3
Cost of Licensing                  
Cost of Hardware                  
Cost of First Year Support                  
Cost of Future Support                  
Cost of Training                  
  TOTAL SCORE T1 T2 T3
         

-- PatrickEgan? - 16 Dec 2002

Some ideas are also at: Choosing an SCM Tool

-- RobertCowham? - 27 Feb 2003

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r3 < r2 < r1 | More topic actions | key Log In
 
Copyright © 1998-2008 CM Crossroads LLC
Ideas, requests, problems regarding CmWiki?? Send feedback