I recently spoke with Christina Mulligan at SD Times about the importance of Software Configuration Management (SCM) and associated Version Control (VC) tools in the development workflow and in maintaining security. As software delivery becomes increasingly faster with the growing adoption of Agile and DevOps within enterprise organizations, the chances of making mistakes and getting lost in code can become problematic when striving for this level of speed. Today, SCM platforms are increasingly vital to developers, helping them track the changes and identify mistakes that are inherent to these faster processes.
Here are some highlights of what we discussed, including some of my quotes Christina used for the article and accompanying Buyer’s Guide:
I explained that in order to achieve both faster and higher quality code, developers need to be able to track their code and stay on top of changes, code reviews and merge/pull requests coming in from other developers and teams, “For individuals and small teams, managing software changes and collaborating between team members can be sometimes difficult. As these teams grow and/or individuals/groups become dispersed, managing these changes effectively becomes near impossible.” With that being said, SCM has proven to be an effective method to remedying this problem deploying either centralized version control tools, distributed version control or a combination of the two.
Not only is SCM an efficient platform for tracking changes and mistakes, it’s also a useful way to protect your company’s intellectual property. “Intellectual property security risks exist as they pertain to possible malicious or inadvertent loss of code or its unauthorized distribution to third parties. These can happen if a developer loses his or her laptop with precious code on it, for example, [or] if a disgruntled employee abuses the Git history rewrite command to erase an important repository, or a rogue user gets access to code, copies it, and shares it with an unauthorized third party.”
It is clear that well thought through SCM is critical for successful software development workflow. It can successfully support Agile and DevOps and increase transparency in changes and errors in the software delivery pipeline. For more information, you can read the full article here.