Harold Campbell, Shane Ferley and Brain Leke

What’s the current problem?

Non-agile delivery methods are costly, slow and often deliver software that requires expensive rework. Additionally, these delivery methods often don’t deliver the expected customer and business value. Bummer.

Some common problems that affect organisations that use non-agile delivery methods include:

What is Agile?

Hmmm. So what’s this Agile thing then?

Agile is a group of delivery methods, principles and practices for effectively delivering software that leverages collaboration and customer feedback.

There are various Agile Delivery Methods, like:

At its core however, Agile is about four things really:

  1. Delivery: Focus on Income and Learning
  2. Collaboration: Focus on Trust and Team collaboration
  3. Reflection: Focus on Insights, Improvements (and celebrating success)
  4. Improvement: Focus on Experimentation and actual Change (which includes Data-driven decisions and Hypothesis validation)

Alistair Cockburn (Co-author of the Agile Manifesto) referred to these four principles as The Heart of Agile.

See: http://heartofagile.com/expanding-the-diagram/

Additionally, when using Agile Delivery methods, we use iterative processes to deliver small increments of value at short and regular intervals (AKA sprints, or iterations). These iterations are typically either 2 or 4 weeks long.

Steven Thomas: Iterative Incremental

See: http://itsadeliverything.com/revisiting-the-iterative-incremental-mona-lisa

However, just having short iterations where no business or customer value is being delivered at the end of each iteration really doesn’t help.

We need both: An iterative process and incremental delivery of value.

Henrik Kniberg: Iterative Incremental

Also see: https://www.mountaingoatsoftware.com/blog/agile-needs-to-be-both-iterative-and-incremental

What do the delivery teams look like?

Short answer: It depends on the “flavour” of Agile that you are using.

For instance, Kanban is structure agnostic. While Scrum, another popular methodology, has the following structure:

Going back to that iterative process and sticking with Scrum, their process may look like the figure below.

Scrum’s delivery process

Why Agile?

Staying relevant, innovating and increasing shareholder value are some of key reasons why companies undertake delivery transformation, with Agile. The benefits are similar but more wide-reaching.

Additional benefits of adopting Agile Delivery methods include:

Agile Delivery Values

There are only four values that guide Agile Delivery methods.

The four values are:

  1. A focus on delivering working software
  2. A focus on customer collaboration
  3. A focus on individuals and their interactions
  4. A focus on responding to change

See: http://agilemanifesto.org

These four values relate directly to the four principles that are at the Heart of Agile (described above).

Scrum, Kanban, XP, SAFe, insert-shiny-new-agile-thing-here, (etc.) are all just frameworks/methods that build on these four values. Different methodologies (or the various combinations) will be better suited for different types of teams , or organisations — There is NO ONE TRUE WAY!

Once your delivery methodology is based on the four values above, and there is a deliberate focus on delivery, collaboration, reflection and improvement, you will become agile.

What’s required from Executives?

A shift in the organization will require a shift in thinking and most likely changes in organizational structures and processes.

Executives need to lead the transformation. This is done by:

How do you adopt Agile Methods in your organisation?

Again, like with most things Agile, it depends.

Adoption can be seen as a two-pronged transformation initiative — it will require changes in cultural principles and delivery practices.

Cultural Principles

Culture is that intangible thing that resists change within your company. It is the thing that embodies the ethos of the organization. As such, it is critical that a systematic, from the inside-out approach, is taken to change cultural norms, assumptions and beliefs. This is where the “radical shift” needs to happen.

To achieve this, there are a few core principles that should be adopted and promoted within the company. Specifically, these include:

Harold Campbell and Brain Leke: All Estimates are lies!

Delivery Practices

At the other end of the spectrum are delivery practices. These changes refer directly to how we deliver software.

These practices typically include:

Next Steps

Pick a method and start. It’s doesn’t really matter if you start with Scrum or Kanban or whichever. Simply start.

What is important however, regardless of your organisation’s maturity, is that you have a process that is focused on consistently improving your delivery, collaboration and reflection processes.

Special thanks to Shane Ferley and Brain Leke for their contributions and feedback in creating this piece!