Recently CollabNet published the new whitepaper “Effective SCM Strategy for the Modern Enterprise“, which discusses issues that large companies face when working on their Software Delivery Lifecycle (SDLC) infrastructure. While understanding the requirements for repository management is a major part an enterprise IT strategy, when we talked to our customers and prospects, we noticed an interesting (and somewhat troublesome) trend in how people view SCM technology.
The key problem we were seeing is that software configuration management (SCM) is typically viewed as a merely technical issue. Business stakeholders often completely rely on the technical experts – users of the SCM – in their technology choice. The effect this creates is that SDLC as a whole does not pay enough attention to repository management. SCM is still thought of as a passive storage component that provides advanced version control and maintains history of what developers do with the code. It seemed that enterprises are losing sight for the business objective for SCM, so we published the paper to bring attention to the issues.
In our opinion, SCM is the core of SDLC and must be an intelligent and active infrastructure component. We think it is losing some of its “hotness” because it is no longer new, and many people think that only new things deserve proper attention. Well, we don’t think so. Your business applications are at the core of your business! If you spend so much time and money to write your code, then you should have the best SCM you can possibly afford.
Here are the key takeaways from the whitepaper:
The combination of these seemingly unrelated forces have created unique technology and business challenges for enterprise development organizations, including:
Growth of heterogeneous development environments and diversification of tools and processes
Need for secrecy impedes productivity and keeps stakeholders “in the dark”
Lack of automated compliance process increases risks of failed audits
The selection of an SCM technology is no longer merely a technical concern — it also has a major impact on business performance for organizations. However, when it comes to SCM technology direction, business stakeholders are rarely involved in the decision making process and it tends to be viewed as a tactical technical decision. In order to effectively address modern business challenges, SCM needs to become a strategic investment and play a role of an intelligent, active infrastructural component that improves the overall business performance and supports the goals of the organization.
A few key capabilities need to be evaluated as a part of the technology selection process:
Platform for integrating tools and processes in heterogeneous environments
Enterprise-ready administration and repository management
Predicable, effective audit process
Enforceable policies for intellectual property protection
Scalable, repeatable engineering processes
Organization-wide collaboration and code reuse
The key decision makers need start viewing the SCM investments in the context of technology choices and engineering best practices. Choosing an SCM technology that is ready for enterprise-scale deployments enables companies to achieve business agility without compromising on vital aspects of modern enterprise – manageability, scalability, compliance, and governance.
To learn more, read the full version of the whitepaper.