In the end of 2012, beginning of 2013, I prepared and lectured a full training session of 35 hours of Continuous Integration as a tool for Project Management (you can access the first session here.)
During this period, it was funny finding out a couple of things, namely:
- How easy it is to find good (theoretical) information about Continuous Integration (I strongly recommend Continuous Integration: Improving Software Quality and Reducing Risk)
- How easy it is to find information about Project Management (there are so many books and materials about this matter that I won’t even try to recommend one!)
- How much pleasure I got from the preparation of the training sessions and lecturing them, specially if we take into account that I usually don’t like preparing training sessions very much! 🙂
- How hard it is to find information that relates the two (CI and Project Management) together
- How hard it is to really learn and understand what CI is all about and do something useful in this regard, in real life (for instance, I wasn’t able to finish reading the book Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation – although interesting, there is a point where you realize that all the things that are said in the book are theory and you ask yourself: “And now what? How in the world will I be able to do all that? And where do I start?”)
The main lessons I took from this is that they are more connected that I could even imagine at first. CI is not an end in itself. Instead, it is the path to take us there that, when wisely used, is of extreme use for project managers to perform their work. From my own perspective and experience in both areas – project management and continuous integration systems, CI has an impact in 8 of the 9 areas in project management – only the scope is not impacted by CI – as shown in the following diagram.
The darker the grey, the highest the impact (impact here, read as benefits and influence) of CI within project management.
Can you figure out why I believe those are the areas in project management that get more or less affected, from the adoption of continuous integration systems as a tool for project development? Do you have a different perspective that you wish to discuss?