We All Care About The Loop!

Continualoop provides a name for all of the things that I care about and have been focusing on in my 20 year IT career: Continually improving software delivery teams.

To start with I care about context. I'll start by declaring that we all care about software delivery loops.

But what is a software delivery loop you might ask?

I'm sure you will be familiar with what is being communicated with this picture.

Figure 1 - Software Delivery Loop
What this is showing in simple terms is the activities commonly involved in software delivery. We plan the features that will be supported by our software, then we code and build the software, before testing it, releasing and then deploying it. Once it is available to the consumers of our software we will operate it and hopefully measuring how well the software is meeting the needs of our consumers. We close the loop by taking this feedback into account in planning future releases of the software.

Sounds a lot like an SDLC?

I want to focus on the journey around this loop to deliver software. And I talk about the loop itself as the infrastructure that supports this journey - the tools and SDLCs. And most importantly I want to be able to talk about what makes for a good software delivery loop.

A good software delivery loop needs to be judged based on the needs of the consumers of the software delivered by the loop, as well as the needs of the producers of that software.

The consumers care primarily about the outputs, speed and costs of the loop:

  • Does the loop deliver solutions that bring business value?
  • Are we able to get around the loop quickly to deliver the next set of business value?
  • Does the loop deliver this value cost effectively?
The producers also care about these things. But additionally they care about the experience of living in the loop:
  • Does the loop allow me to be productive?
  • Does the loop operate without unnecessary complexity?
Although the software delivery loop is supported by tools and automation, it is fundamentally people that power the loop and we need to make sure that we take their needs into account.

Simple software delivery loops that allow teams to be productive make for happy delivery teams. And happy software delivery teams are better at producing good software that meets the needs of the consumers.

Continualoop is about thinking about how to improve software delivery loops. About being part of the conversation on what needs improving and how to do it. About teaching and learning. About making a difference. About sharing what is learnt.

In future posts we'll be exploring many aspects of the theme of continuous improvement of software delivery.
  • What do good software delivery loops look like? And equally what do bad software delivery loops look like?
  • How can we make software delivery teams happier by ensuring they live in a good delivery loop?
  • How do practices like Agile and DevOps help improve our software delivery loops? And what other practices add value?
Please follow @continualoop to hear more about my thoughts on improving software development and delivery. Let's improve IT!

Copyright © Continualoop Blog 2017. All rights reserved.

Comments

Popular posts from this blog

DevOps Analytics: Five Steps To Visualise Your Jenkins/UrbanCode Deploy Delivery Pipeline In Action!

A Solution For Tracking and Monitoring Multi-Stream Processes Using Rational Team Concert

Simplify Software Delivery Using Containers and the Cloud