And you can basically take most configuration management tools and use them in an agile way. Scm is used during all lifecycle phases and provides a structure for identifying and controlling changes to documentation, requirements, models, code, and web artifacts. Agile software configuration management is an approach requiring significant discipline from participants. How agile impacts configuration management and testing. Software configuration management scm is an essential software engineering discipline used to manage change in todays complex, fastpaced software development environment. Patterns, best practices, and tools for agile and devops. He is on the committee of the bcs configuration management specialist group. Like agile, configuration management gives teams the confidence to move quickly with their changes. This is the oftforgotten critical component of agile configuration management.
The scm practices include vision controls in the establishment of baselines. And it could mean incorporating configuration management tools. The author of software configuration management patterns. This tool will serve as your source code repository. As in any good configuration management process, agile teams. The profession of software development is both very good and very bad. Configuration management best practices archives agile. Cm is a recognized engineering discipline that provides processes and technologies to identify and control items to ensure integrity and quality of the product under development.
Agile software, by definition, reflects the desire to make changes to our. Its very focused on building quality into the software and in releasing more software in a shorter period of time. How to use lean principles and agile values within software configuration management to reduce waste and improve performance in software development. Software configuration management scm is known as a method of bringing control to the software development process, and thus, proper application of scm is. While build and continuous integration are two separate. A more effective way of communicating agile concepts is through the use of metaphors. Steve is passionate about helping teams work effectively to produce quality software. With a focus on the critical role of software configuration management scm in software development, especially in agile methods, koskela has introduced a number of specialized analytical lenses. Steve berczuk is a principal engineer and scrummaster at fitbit in boston, ma.
Agile configuration management for large organizations. Under agile practices, the company gives configuration management responsibilities to the development teams, empowering them to provision, configure, and manage their own infrastructure. An automated build is the first step a team can take toward assessing. Moreira is a configuration management expert and author who specializes in configuration management as it applies to agile development. Ben putano january 25, 2018 developer tips, tricks. He is the author of the recent book, adapting configuration management for agile teams wiley publishing, 2010, and the agile configuration management champion at software giant ca. A new software configuration management plan scmp template, more adapted to agile methods. Software configuration management in agile methods home.