Harold Campbell, Shane Ferley and Brain Leke
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:
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:
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
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:
There are only four values that guide Agile Delivery methods.
The four values are:
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.
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:
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.
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!
At the other end of the spectrum are delivery practices. These changes refer directly to how we deliver software.
These practices typically include:
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!