Continuous Integration – Don’t just kick the can further down the road
20 Dec 2017
Following my previous blog on Extreme Programming, I wanted to talk about another XP practice, Continuous Integration or CI as it is popularly known. CI is one of the most valuable practises you can bring to a development team and because of that it has become almost a mainstream activity with nearly every team I meet practicing it. Or at least claiming to practice it, as there are some very common misconceptions about CI that I’d like to discuss here. In my last post, you may remember we talked about the definition of Working Software coming from XP: “Software that passes customer-defined tests in a production (or production-like) environment.” Known in Scrum as “Done”. If your work is not passing the acceptance tests you agreed with your customer in the production environment, or an environment that is as identical to the production environment as to make no difference, there is a risk that it will come back to you. In other words, if your work does not meet this criteria, it is not yet completely integrated. This brings me to a conversation, a very common conversation, that happens in pretty much every Certified Scrum Developer course I run. The conversation […]
Karim is an experienced enterprise Agile Coach and Scrum Alliance Certified Scrum Trainer (CST). He has guided many large organisations through ‘Agile transformations’ and helped them on their journey to continuous improvement in their product development capability. With mathematics and programming roots, Karim’s early career was spent client side working for large retail and banking organisations as a programmer, and subsequently Project Manager and Scrum Master.
As a former Head of Scaled Agile at McKinsey & Co., Karim is comfortable operating at all levels of the organisation, but specialises in the enterprise level and organisational redesign.
A trained business and executive coach, Karim is well placed to build internal capabilities in an organisation; be it developing Agile Coaches, ScrumMasters, Product Owners, Developers or working at the C-level to help leaders make the changes necessary to enable true, large-scale business agility.
Karim holds the following certifications:
- Scrum Alliance Certified Scrum Trainer (CST)
- Scrum Alliance Certified Enterprise Coach (CEC)
- Certified LeSS Trainer
- SAFe Program Consultant (SPC)
- Accredited Kanban Trainer
Karim teaches the agil8 Certified LeSS training course: LeSS-Certified-LeSS-Large-Scale-Scrum-Practitioner, as well as selected Certified ScrumMaster (CSM) and Certified Scrum Product Owner (CSPO) training.
“Karim delivered an engaging and practical course that has crystallized many things I partially knew and shown me loads of ways that I can improve both myself and my role. I thought the course was fab, probably the best training course I have done. Thank you!”
Hannah Smith – CSPO Course.
To connect with Karim on social media, simply click on the Twitter and LinkedIn buttons below.