SnapshotCM News - True Blue Software - Simplifying CM Expanding 
Possibilities
Menu
 
Subscribe:
Do you want to be among the first to know when something new comes up? Sign up now to receive SnapshotCM News!

your 
email

Choosing a New CM Solution - Where to Begin?

When I was a boy on the farm, I dreamed of many things: fanciful go-carts, hidden rooms in the hay stack, trips to the moon, robots that could walk and talk, to name a few. For some of those things, I knew enough to turn the dreams into reality. For others, I didn't know where to begin and so those dreams remained mere dreams or, if I did begin, my efforts came up short.

Perhaps you have a similar problem with your version control solution. Perhaps you dream of some improvements, but don't have the knowledge or experience to turn those dreams into reality. You want improvement, but are not sure in which direction improvement lies, or even what real improvement looks like. If this describes you, then read on.

The conventional wisdom for improving your version control solution says to define the process you want to use, then find one or more tools to help you implement your process. This process-first approach works if you have the expertise to define and deploy an appropriate process, or are willing to both hire and implement the recommendations of an expert consultant.

The opposite approach (tool-first) is to adopt a tool (usually what everyone else is using), and then make it fit what you need to do.

An alternative to both extremes is to select a tool you feel comfortable with, which handles what you are doing now, what you understand you need now, and which has some features for you to grow into.

The process-first approach avoids tool biases, but all too often leads to implementation of a home-grown solution because "none of the tools meet our process". This is seldom a wise course of action. It can also be costly if it requires custom modification of stock tools to fit the process.

Of course, selecting a tool without understanding your needs and willingness to change is equally dangerous. Since switching tools is inconvenient at best, we recommend you obtain at least some understanding of your needs before you select a tool.

The approach we recommend is a hybrid of the two extremes. By understanding several tool models with their strengths and their limitations, you will more quickly understand your existing process and the improvements you might be able to easily adopt. Be careful to not be too ambitious here. We've seen many groups attempt too much and totally fail.

And once you've understood several tool models and your own practices, we recommend you look for specific new features you reasonably expect to be able to use in a few weeks or months. Do this, and you quickly will narrow the field to one or more tools worth your consideration.

In summary, we recommend that you use the tools to educate you about both theory and practice, then based on what you've learned, understand your own practices. And finally, choose the tool best meeting your current and immediately anticipated needs.

As you consider changing CM tools, here are some additional thoughts for your consideration:

  • First, review several tools to see if their models feel right to you. Value your intuition. This review will also help you understand your current processes and any changes you want to make.
  • Second, as you balance tool features with costs, be careful to not over-buy. A multi-function knife is no more beneficial in cutting a string than a single blade knife, though it costs several times more. Likewise, features you don't use increase both your initial and on-going ownership costs.
  • Third, consider the process of change. If adopting a new tool requires radical, up-front process changes, the cost of change will be significant. If existing processes can be moved to the new tool and incremental improvements adopted over time, the cost will be much less. Most importantly, incremental changes are more likely to succeed and provide the benefits you desire.
  • Finally, understand the vendor's commitment to improving their solution. Email or call their technical support to see how and how quickly they respond. How are improvement requests or defect reports handled? Find a vendor you feel comfortable working with long-term.

The version control solutions in the marketplace today vary greatly in their capabilities, growth potential, and cost. We are happy to help you find a solution to meet your needs. We offer a free needs analysis consultation after which we will show you how SnapshotCM can meet your needs. And if it is not a good fit for you, we will suggest other tools you should look at. Our one hour consultation is a free service to help you make a wise version control choice. Contact us today!

To see SnapshotCM in operation, register for a free SnapshotCM evaluation at http://www.truebluesoftware.com/.

 

Footer 
with globe
Mailing Address: True Blue Software Company - 5214 Keystone Creek Court - Fort Collins, CO 80528 - USA
Telephone: 970-223-1200 - FAX: 970-223-9270
E-Mail: sales@truebluesoftware.com - support@truebluesoftware.com

© 2oo5 True Blue Software Company. All rights reserved.
Simplify CM True Blue Software Simplifying CM 
Expanding Possibilities