Cigarettes and coffee, man, that's a combination.
© "Coffee and Cigarettes", Jim JarmushI myself am not a smoker, but for the book about which we are going to talk, this is quite a suitable epigraph. Because the book is about connecting two very related areas - these are flexible development methodologies (aka Agile) and configuration management (aka SCM).
This book is about the book
Adapting Configuration Management for Agile Teams: Balancing Sustainability and Speed by Mario Moreira (Mario E. Moreira). The name can be translated as "
Application of SCM in teams with flexible development methods: in balance between stability and speed ." What is in Russian, that in English is equally cumbersome, but the meaning is clear.

Before reading, he was afraid that the book would look like the heroes of an old joke about a guinea pig, but the fears were in vain. And about Agile, and about SCM there - in full.
In the first chapter of
Introduction: Racing with Confidence, the author says in advance - who should even read this book. As expected, you can read everything. And for those who are familiar with agile, but want to learn more about SCM, and vice versa.
')
Next comes the basics of both SCM and agile.
CM Primer clearly explains what configuration management is, including version control, bug tracking, and tweaking control, and much more. After this chapter there should be an understanding of what SCM is.
The next chapter,
Agile Primer , talks about what you have long wanted to know about Agile, but it was too busy to read. I personally got for myself a hefty general picture of what Agile is. Quoted Agile Manifesto, in detail all the provisions, basic practices, types of flexible techniques - including Scrum and XP. Informative.
Further, in the chapter
How CM and Agile Values Work Together , the first attempt is made to bring together flexible techniques and SCM and show that they get along together perfectly and complement each other. Then, the head of
Approaching Infrastructure for Agile describes how infrastructure is built for agile development, and
Approaching the CM Implementation for Agile prepares how SCM practices will be implemented.
The most significant part of the book is the chapter
Adapting CM Practices for Agile , which describes in detail how SCM practitioners can help the work of a team professing Agile. Some side of the work of flexible methodologies is taken, and it shows how CM can help in working with it. This includes continuous integration, test-driven development, pair programming and some other aspects.
Next come the chapters
CM Tool as a Strategic Agile Partner and
Evaluating Tools for Agile , describing the choice of tools for both CM and the entire development process.
The book is closed by a chapter provided by Bob Aiello -
using CM Standards and Frameworks for Support Agile - which largely repeats the chapter of the same name
in his own book .
On the website of the publisher you can read a detailed
list of chapters and sections .
For developers professing Agile, it will be useful to once again look at what practices they use, and once again see if it is possible to somehow improve their work. Surely there is something new.
For those involved in SCM or any of its parties, it will also be useful to get acquainted with what almost half of the industry is now living in. After all, Agile is now on the rise, which means you need to have a good idea of what is happening around.
The overall result - we must take.