Configuration Management is rarely set up as an independent function when development teams are created; it grows organically as your teams and product lines expand. It is often not talked about until a crisis is reached, or a specific certification has been targeted. Yet, Configuration Management covers critical areas in your software development lifecycle.
Improvement will bring short and long term benefits to your company: smoother team collaboration, better software quality, shorter time to market, and lower maintenance costs. If you are looking to understand this function better, improve on any of its core areas, or need to migrate from one Configuration Management tool to another, we can help you!
Configuration Management (CM) covers the following core functions: Source Code Control, Release Management and Change Management. Further areas of consideration are Build Management, Continuous Integration, Deployment and Environment Configuration. As your products become ever more dynamic and complex, the need for agility in configuration management practices becomes ever more important. Whether you use agile or classic methodologies, EVOCEAN helps you to find pragmatic approaches which best correspond to your development organization, and the standards relevant to you.
These are all signs that your CM is in trouble and would benefit from focused attention. Another reason you may have to look at your CM practices is the need to comply to certification standards (e.g. CMMI, Spice, ISO 10007, etc…).
Perforce Helix Core is a leading “Best in Breed” Version Management System that versions and manages any kind of digital assets for enterprises large and small.
Various Configuration Management practices are surely already in use in your company. We help you to identify best practices, optimize them, document them through Configuration Management Plans, and establish them throughout the company.
Source Code Control is not just about checking out and checking back in. It is also about understanding baselining, when to branch, when to merge, what strategies to use, and how to enforce them. In addition, it is about how to organize your configuration items to ease continuous integration, testing, and release management activities further down the line.
Release Management has strong links with your Build Engineering practices. It generally involves defining a proper hand-over process between your teams; standards for release notes and version number schemes; and setting up a release library.
Change Management is the art of making sure that all sources of changes (new requirements, change requests, problem reports) are traceable from the lines of code that were changed to the packaged releases ready to be deployed.
CM Teams face many challenges in software development organizations. They must set up and control the CM processes, support the CM tools in use, perform CM audits, communicate and coordinate with many different teams. They are truly a transversal actor in your company. No matter whom they are reporting to, whether it is the development department or the IT infrastructure, they must provide meaningful key performance indicators to top management, and establish themselves as key players striving to add business value.
EVOCEAN, with many years of experience in different industries, can help you organize an effective CM team, providing the best professional services to their internal users.