Configuration Management in Agile Projects | CSM Training - World Of Agile Configuration management is an administrative activity aimed at managing the configuration of all of the project's key products, resources or assets. The aim of Configuration Management (CM) is to establish and maintain the integrity and control of a project's key products, resources or assets throughout a project's life cycle or during the ongoing operation and management cycle. A configuration item is an entity that is subject to Change Control. The entity may be a component of a product, a product or a set of products that form a release. Configuration Item Records During the life cycle of the product, the product goes through many changes which leads to creation of configuration Items Record. The purpose of the Configuration Item Records is to provide a set of records that describe information such as the status, version and variant of each configuration item and any details of important relationships between the items. Many times during the project lifecycle it is seen that the root cause of major problems is - not able to track where things went wrong in the first place. This may happen due to various reasons such as • “Team” owning the code instead of an individual • Multiple people working on same piece of work • Distributed teams Typically the code goes out of sync or gets overwritten and it is required to go back to a certain version which actually worked without any issues.
Therefore effective Configuration Management is essential in an Agile environment. Configuration Management ensures that all the artifacts of projects which need to be controlled are under active management. This means • They are kept in a safe environment that is backed up regularly. • Changes to configurable item are recorded • Having ability to recover the previous version of the artifacts Good configuration management is the key to success regardless of the methodology used. It is particularly important in Agile where the work is in a state of flux and the testers are working in close collaboration with the developers to work on intermediate builds. Best Practices on configuration management in Agile Projects are • Invest in a good automation tools • Enforce discipline in code check-ins e.g. everybody checks in Everyday • All Checked in code should be reviewed and unit tested and it should integrate successfully with other components • Use code analysis tools that helps identify issues upfront • Use tools that allow multiple people to work on a single file at the same time and help merge the files on a daily basis • More importantly, hire a good configuration manager in your team For More Information, Follow the Links below- Website - https://worldofagile.com/ Facebook - https://www.facebook.com/Fascinating.World.Of.Agile/ Twitter - https://twitter.com/WorldOfAgile LinkedIn - https://www.linkedin.com/company/world-of-agile/ YouTube - https://www.youtube.com/c/WorldOfAgile Tags - Scrum Master Certification, S crum Master Certification Mumbai, Scrum Master Certification Pune, Certified Scrum Master Training in Delhi, Scrum Master Certification Kolkata, CSPO Certification, Agile Scrum Master Certification Online, Advanced Certified Scrum Master Training, DevOps Training, Prince2 Certification, PMP Certification, ITIL Certification