Does Agile Work outside Software?

[article]
Summary:

People will ask, “Can you use agile outside software development? In real business, not just in software teams?” Most experienced agile practitioners will instinctively want to shout, “Yes! Of course!” But intuition apart, where is the evidence? Allan Kelly found some examples and shares how agile works in environments outside software.

I often get asked, “Can you use agile outside software development? In real business, not just in software teams?”

Most experienced agile practitioners will instinctively want to shout, “Yes! Of course!” But intuition apart, where is the evidence?

Looking at the roots of agile software development—lean, agile manufacturing and organizational learning—then the answer is obviously yes. These ideas originated outside software in the first place.

Many practices in agile also originated outside software, such as stand-up meetings, prioritization, and visual management. In fact, these practices are so common, it is hard to say where they originated.

Some practices that originated in software development have been exported. For example, lean start-up is largely test-driven development at a company level. Other practices—usually technical ones, like continuous integration—are restricted to software development, but even here analogous practices can sometimes be found elsewhere.

While the logic for agile working outside of software is compelling, where are the case studies? First, it would be helpful to define what agile is—or might be.

What Agile Is

Defining agile is a lengthy article in its own right, and the Agile Manifesto is of little help outside of software. Still, everyone has a feeling in their bones about what agile is or should be, often stemming as much from the word agile itself as anywhere else. It’s something to do with flexibility, speed, and reactivity, serving some need.

Consider the words of professor Michael A. Cusumano of MIT Sloan School of Management:

“[Agility] comes in different forms, but basically it’s the ability to quickly adapt to or even anticipate and lead change. Agility in the broadest form affects strategic thinking, operations, technology innovation and the ability to innovate in products, processes and business models.”

This might not be a watertight definition, but it is a good working framework: Agile is about change, speed, and dealing with the unexpected and unpredictable; it involves technology and innovation and ranges from operations all the way up to strategy.

Case Studies

There is good news and bad news here. The bad news is that there aren't many examples of agile being used outside software development. But the good news is that, yes, there are some examples.

Exhibit A comes from Lonely Planet in Melbourne. At the 2012 Agile on the Beach conference, Kate Sullivan presented a case study of how the Lonely Planet legal team adopted agile after seeing technology teams using it. The team used a whiteboard with task cards, stand-up meetings, weekly iterations, and prioritization. They even estimated their work, measured flow, and held retrospectives.

The following year, Martin Rowe from Petroc College in Cornwall described how his team used Scrum to deliver a foundation degree in computer science. Again the team used a board with cards, worked in timeboxes to meet deadlines, and created a product backlog with a burn-down chart. They also held stand-up meetings, but these were only weekly, so there was room for improvement.

Martin went as far as to say, “Even badly implemented Scrum works.” Applying just a little bit of agile can help.

User Comments

7 comments
Keith Collyer's picture

The interesting thing about all these examples is that the item being developed is something that can

  • be delivered in parts
  • is part of continuous change
  • or "it's ready when it's ready"

That's not to take anything away from any of them, but maybe gives a hint as to when agile can be applied outside software. It would be interesting to hear the first case of a car being developed using an agile approach.

 

January 8, 2015 - 11:31am
Allan Kelly's picture

Actually, cars are incrementally developed all the time, incremental delivery is the predominent method in the car industry. So you see new model updates every year, and you see platforms being developer for a new Golf, and then its used again for a Seat, then an Audi and so on. Sometimes they change the engine, sometimes they restyle the outside.

 

If you want an out and out car development on Agile lines have a look at http://wikispeed.org/

Its wrong to say: "These guys lucked out, they happened to find themselves working on something that was inherently incremental". Rather its a case that the found a way to make it incremental, to do it in iteration.

Too many people are too quick to jump up and say "But my work doesn't conform to this model". You have to find a way to change your work. And if you don't then you comptitors may well do so for you.

January 8, 2015 - 11:55am
asda dasd's picture

Good grief. You need examples - are you serious? 'Agile' is used all over the place.

Even my freakin' builder does agile... He and his team of labourers elicte requirements, get the materials, decide priorities for installation, do the work, regularly check back with me on progress, etc, etc.  Mind you he doesn't need to plaster the walls with lame-brain dumb-ass Post-It notes to remind him what tasks he's completed and what's next. And he's the first to tell me if things start to slip or costs start escalating.

I honestly don't get why the Agile'istas seem to think 'agile' is so mind-blowingly revolutionary. It isn't and in other industry sectors it's been around in one form or another for donkey's years.  Granted it is highly unlikely to have been or to be called 'agile' though, but the underlying approach to product development is much the same.

January 8, 2015 - 1:14pm
John Steele's picture

Bit late to the party here, but can you recommend any software applications for managing agile teams that *isn't* software-development centric? I have no need of an IDE, for instance, but I do want assistance controlling development of User Stories, management of sprints and calculation of burndowns, velocity and so on.

January 30, 2017 - 1:14pm
Allan Kelly's picture

There are so many online tools out there I can't keep up. Trello is really quite simple and technology independent.

That said, I really recommend doing it physically with cards and boards to start with: the learning experience is so much richer. When you have some experience with cards and boards then look at tools.

Think of it like this: we teach kids to do maths on paper, with pencils and in their head before we let them have calculators. Teams should be the same.

 

 

January 31, 2017 - 5:01am
Rachael Hilliker's picture

A great software I have used is Seapine's Test Track (et all). It is very configurable (field names, workflow, etc.) and I have used it on all types of projects- software and non-software.

February 1, 2017 - 2:47pm

About the author

AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.