November 28, 2013

What is Agile?

As you can imagine, we get the question, what is Agile, a lot at Storm Consulting. So, here we go.

Agile is a movement started in 2001 by 17 software professionals; smart people like you and me who’d somehow worked-out how to build useful software. They got together to see if they could formulate a smarter way to develop software and what they came up with was the Agile Manifesto.

Famously, they “didn’t agree about much, but found consensus around four main values”. These four values are supported by 12 Principles which may be seen as guidelines for management.

Any practice which supports those principles and the four values is therefore Agile.

I like to explain this by drawing a triangle, point upwards divided into three horizontal tiers.

Top tier represents the four values

Middle the 12 principles

Lower, the practices you choose to do.

AgileValuePyramid

Figure 1 The Agile / Enterprise Triangle

I then make the analogy to the structure of the enterprise: the Top section is the executive, providing direction and long term goals, vision, purpose. The Middle section is management, a framework and architecture to support, assess and nurture the work activities. And the Lower section is the actual work done, e.g. writing code, writing and running a test, talking to an end user to learn the process.

The triangle diagram also maps to three levels of abstraction of analysis:

Top is the conceptual model.

Middle the logical model.

Lower is physical.

Given this structure it becomes very easy to see if what you are doing/proposing is supportive of the tier(s) above. If not, then perhaps it is counter-productive.

For example: lets say you are holding a weekly progress, or status meeting with the entire team. Ask yourself, what is the business value? Could that value be realised in a lighter, or more Agile manner? Perhaps by defining what information is actually needed and then figuring-out an effective way of delivering that information.

From this you can see that Agile is a bit like a philosophy, a particular way of viewing the world and making things work in a way that prioritises stated outcomes. Agile may be applied to almost any activity.

For the full story behind values, strategies and practices, read Kent Beck’s book introducing eXtreme Programming.

 

Leave a Reply

Your email address will not be published.

The Future of Agile Leadership

Introduction The future of leadership is Agile There are many different types of leadership styles and not all work well in every situation. The most popular method, the "Command and Control" style which has been…

Business Agility Leadership Coaching (BALC) at HSBC

Business Agility Leadership Coaching (BALC) emerged as a consequence of asking leaders and managers across HSBC how they wanted to improve their agile leadership. Our proposed solution hit a sweet spot because we were 100%…

What does focussing on culture mean to XYZ Consulting?

We have some mid-tier consultants in at the moment who are "focussing on culture." Since we don't separate culture from delivering value to customers, I asked what that meant in practice. Apparently: "A generic scheme…

Visualising Progress using the Stand-up Game

We had a (brief) discussion about tracking progress as a team. I reacted against Jira because a) I dislike the user interface as it's a collaboration killer, and b) we aren't a software development or…
1 2 3 20
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram