R – Identify the correct tool for developers, based on real needs

clearcaseclearcase-remote-clientversion control

I will start with a little background for perspective to the question, what legitimate questions can I pose in order to identify the correct source control tool for the real needs of my development teams?

The developers have used ClearCase since an IBM consulting lead project team installed it for use during a large in-house project. During this project the Rational Suite was used to perform tasks, testing, etc. Once this project was completed, only ClearCase was used as a method of storing source code. Unfortunately, at this time ClearCase is used by the developers as a mandatory tool. Until a global project was started at the beginning of 2009, other colleagues abroad used primarily SVN. The global project now requires these developers to use ClearCase Remote Client (CCRC).

I have observed the tool, though very powerful, appears too much for their development needs. The UCM process is implemented on-site, but there is much expressed frustration with the process steps and particularly when using CCRC. The other issue is other development tools require files to be writeable in order to complete development tasks, causing developers to hijack in order to work.

As many companies are now outsourcing and reevaluating all their strategies in order to remain competitive and financially viable, I would like to verify we have the right tool for the right reasons and one that will support not only development activities and needs today, but also for the future. I look forward to gaining a better understanding of this issue.

Best Answer

what legitimate questions can I pose in order to identify the correct source control tool for the real needs of my development teams?

IMO, some of these questions include:

  • What is the status quo?
  • Why is the status quo? [Perhaps political: an IBM consulting lead project]
  • Why might we want to change (what are the incentives)?
  • What are the alternatives that we could change to?
  • What would we gain, and what would be lose, by changing to an alternative?
  • What would be the cost (or effort) associated with changing it?
Related Topic