Being a strong proponent of both agile and configuration management (CM), I was curious to learn if agile professionals perceived CM to be of value in an agile setting. Having worked in both areas for some time, my initial hypothesis was "yes" agile professionals value CM. It should be noted that the Agile manifesto has a value that says, "People and interactions over processes and tools". I interpret this to mean that the people and their interactions should drive the appropriate level of processes and tools and not have tools or processes dictate how people should work and interactions should occur. In addition, the word "over" does not mean "versus" so it does not mean that processes and tools are unimportant.
While most agile professionals do not let CM drive their interactions, they appear to value CM. Having worked in agile teams and hearing stories from agile and CM professionals, I decided to exercise my hypothesis and find out if in fact agile professionals do find CM tools and processes to be of value in their software development work and at what level. With that in mind, I conducted two studies to determine the importance of CM.
Study #1: How Important Are CM Tools?
The first study was conducted in both the "Agile Journal" and on "LinkedIn". Since this was the first study (and I believe the first study of its kind), I led with a very simple questionnaire where I asked Agile professionals the following question: How important are CM tools (e.g., version control) for agile projects?
I provided five categories as possible answers: extremely important, very important, somewhat important, not very important, and not important at all. While not meant to be an exact survey, it certainly provided a telling outcome.
The results from this study (based on 208 respondents) indicate that CM tools (or at least the version control function) are indeed important for agile teams working in software development. When combining the number of respondents who answered either "extremely important" or "very important", the result was a dramatic 94%. This is quite an amazing number. Parsed out, this includes 75% of the respondents answering "extremely important" and 19% answering "very important". I wonder if there are any other tools