Agile: Dealing with ITIL/CAB

Agile: Dealing with ITIL/CAB

Let’s get something clear right off the back. CAB stands for Change Advisory Board and not some almighty Change Acceptance Board as implemented in some organisations. The ITIL Change Manager has the mandate to refuse changes to be deployed based on the advice from the CAB or even allow changes against the advice of the CAB.

Disagree? See Link.

According to ITIL all changes should go to the CAB. This is generally accepted to be ridiculous! In any sizable organisation the CAB will never be able to review all changes. If CAB cannot advise on all changes, should it advise on any? And, if so,on which ones? How does CAB fit into a fast changing Agile methodology like Scrum or Lean?

Judging from history, Agile teams following a bi-weekly cadence deliver anywhere from 10 to 40 stories per Sprint. This is too much for any CAB to process across multiple teams. 

Another concern is that agile teams move much faster than CAB who typically, at most, meets once a week. Waiting for CAB to review and advise on every change will create a huge backlog of Work In Progress (WIP) and Agile teams hate maintaining WIP. It creates parallel code branches and exponentially increases complexity.

However, some organisations are not quite ready to let go of CAB and to be honest, they can play a valuable role in the workflow.

We just need to be practical about what goes to CAB for approval. Being pragmatic, our teams have adopted a process to manage and internally approve all changes and only send changes to CAB that may affect external systems or projects. “External” in this case means external to the team. For instance, if the solution feeds data to another system and that feed is affected in any way then CAB is notified. It is still the team’s responsibility to coordinate with external teams beforehand about these changes and the CAB process should not be relied on for this. 

So, any change affecting any external system should be reviewed by CAB.

But, in a self-managing agile team who is responsible for this?

Tada! In steps the much overlooked role of Release Manager. Agile work still needs to go through a release process to get into production and development is not done straight onto production systems as some popular myths would suggest.

The role of the Release Manager in an Agile team is to build a release, verify quality of the new deployment and release it to production. It is also the release manager’s job to notify CAB of any changes that may impact other systems or projects. Anything not affecting any other system or team is OK’d by the Release manager.  In other words the Release Manager approves "internal" changes and the Change Manager (Chair of CAB) approves "external" changes.

In conclusion, even though CABs were originally established for infrastructure changes and still mostly focus on those changes, the construct can be well applied to software deployment in an agile environment as long as the boundaries are well defined and adhered to.

Also See: Agile: Dealing with PMPs , Agile: Dealing with SMEs



Martin Grosskopf

ServiceNow CMDB Architect/Consultant

8 年
回复
Martin de Lange

ServiceNow Architect | CMDB | Team Builder | Optimist

8 年

I share these views. Agile does not mean reckless and ITIL does not mean draconic.

回复
Astrid Ludin

Deputy Commissioner at Financial Sector Conduct Authority

8 年

Thank you for answering my question, Ruan. I would love to hear some other thoughts on this.

回复

要查看或添加评论,请登录

Ruan Wannenburg的更多文章

  • In 2025, Eat the Marshmallow

    In 2025, Eat the Marshmallow

    As we bid farewell to 2024 and race headlong into 2025, we’re offered a moment to pause, reflect, and recalibrate. The…

    4 条评论
  • T-Shape Skills & some example sets

    T-Shape Skills & some example sets

    I recently attended two enlightening sessions in Edmonton—Community Coffee, hosted by Edmonton Unlimited , and Tech…

  • Travel Fit Life (#TFL) - Royal Swazi Spa

    Travel Fit Life (#TFL) - Royal Swazi Spa

    If you are looking for adventure travel information, this is NOT it. This blog is for the weekend warriors, executive…

  • #REW Articles

    #REW Articles

    Agile[K]: Dealing with Homework Agile[K]: Teaching Kids Agile: Dealing with ADHD Agile: Dealing with PMPs Agile:…

  • Don't call me Bot - I have a name

    Don't call me Bot - I have a name

    In January while visiting hi-tech companies in Mumbai, India I was exposed to the IT flavor of the month – BOTS. Coming…

    7 条评论
  • Agile: Dealing with Life in 2017

    Agile: Dealing with Life in 2017

    I recently read a review by Peter Diamandis of the Tim Ferris book Tools of Titans: The Tactics, Routines, and Habits…

    5 条评论
  • Agile: Dealing with WIP

    Agile: Dealing with WIP

    The Gordian knot of Work In Progress (WIP) often leads to performance gridlock, causes so much noise we can hardly hear…

    1 条评论
  • Agile[K]: Dealing with Homework

    Agile[K]: Dealing with Homework

    Agile [K]: Dealing with Homework So let’s start with an example. Math test! I used to lie on my bed reading my text…

  • Agile[K]: Chapter 1: Teaching Kids

    Agile[K]: Chapter 1: Teaching Kids

    I recently attended another parent-teacher meeting and continue to be struck by the pedantic attitude towards sticking…

  • Agile: Dealing with PMPs

    Agile: Dealing with PMPs

    Whenever I hire a new PM (which I am currently doing, wink wink) I am reminded by a presentation by @Arrie van der…

    6 条评论

社区洞察

其他会员也浏览了