Orders of Agility

Two weeks ago, Ruth Malan (@ruthmalan) of Bredemeyer Consulting and contributing author to the Cutter Consortium commented in her online journal (being maintained since 2006 and recommended!) that between the metaphor used by Tom Graves (@tetradian) in Agility Needs a Backbone and what I covered in Architecture and the Remainder of Design, there is a great way to talk about architecture and agility.

I agree. And more there is, there is definitely more to talk about…

In Architecture and the Remainder of Design and further comments, I argued that architecture provides an agility distribution instrument; that architecture is inherently not agile but simultaneously an instrument to push desired variation points out, to the boundary with or into agile territory.

Likewise it is an instrument to inhibit non-differentiating change, by burying the opportunity. Actually, to quote Dana Bredemeyer (@DanaBredemeyer), one can “prune the opportunity tree”. In Enterprise Agility, an Attempt to Get to the Bone I shortly covered the apparent paradox that agility also increases by reducing change, albeit the non-differentiating change, thereby leading to “leaner” structure. Clearly I am using the word “lean” here only as an adjective, a marker, no decorated meanings intended! Leaner structure is more coherent, carries less weight or — using a better word — mass, thus eases coordination, and so enhances the ability to move quickly and easily.

In fact, both “desired” and “non-differentiating” change options need to be addressed and to be brought in balance and that is what agility distribution is about. One could think that a start-up, with a small team and hardly any structure, with a lot of things happening by self-organisation (which in fact turns into structure too), is the summit of enterprise agility. But without much rigid structure, it is missing “non-differentiating” change being addressed, more often than not painfully experienced as soon as the start-up grows bigger and has to start fending off contenders. Simply put, there is hardly anything to balance the variability with. There is hardly any distribution that can be done. Thus no or little structure does not make agile! It offers plenty of room for change but hardly any quick and easy amplification of coordinated, directed change.

Indeed, Agility Needs a Backbone and it is architecture that can provide that, in fact architecture is that backbone! Of course, not withstanding all engineering (attempts), structure and the distribution thereof can be (partly) emergent. It may be what we simply find and often is. It may not be readily apparent, (partly) hidden in its complexity, something one can never be fully aware of, and not necessarily be well aligned with what is desired. But it will have specific quality characteristics nevertheless!

Much of the confusion about agility originates however from the unawareness of different orders of agility. All the above is not presenting the whole picture. What I tackled in Architecture and the Remainder of Design is about 2nd order agility, agility as a quality or state, the distribution of structure as it is that defines the rigid backbone and the set of variation points. The praises that for example the cloud receives is about 2nd order agility. But 2nd order agility in itself is useless if it is not aligned with and for a higher purpose: 1st order agility! If it is not, it simply adds to the non-differentiating change options and is counter-productive.

In explaining to the full extent what I mean with 1st and 2nd order agility, I would like to start with the framework described in the paper An Integrative Perspective on Information Management by Prof. Rik Maes (@hoogleerling), and which can be seen as an elaboration of the Strategic Alignment framework by Henderson & Venkatraman:

I have a particular interest in the structure layer that Prof. Rik Maes positions rightfully between strategy and operations.

The picture that I presented in Architecture and the Remainder of Design actually maps to these layers:

2nd order agility is represented by architecture and the remainder of, secondary, design. 2nd order agility determines the configuration set in support of 1st order agility.

1st order agility is change that can be performed abruptly while leaving competence intact. It represents the ready ability. It is agility that is embedded into the genes of the whole. There is no way to get outside the set that is provided. Even different combinations will bring no relief. But if the set does not suffice, there is still the choice of re-framing by changing structure so to change the set, hence by falling back on 2nd order agility. But doing so will come with a latency price tag, it will not happen abruptly and worse, will disrupt competence. If however structural agility distribution is handled well, it can still mean a world of difference: secondary design instead of architecture, with definitely superior latency. In fact regarding latency one could reasonably expect the following for an “enterprise” whole:

configuration → abrupt → seconds to months

secondary design → quick → months to years

architecture → slow → years to …

Many organisations neglect “real” enterprise architecture because it takes so long before benefits start to arrive — and thus much doubt exists if they will ever arrive — but surely miss grand opportunities: configuration and secondary design can never generate the abrupt or quick effect that they could potentially have. The backbone is lacking.

What is 1st order agility ultimately offering? Hopefully both strategic and operational agility. In a next round it determines the territory that can be explored for doing “right” things as well as the territory that can be exploited for doing things “right”. These round-trips ultimately determine how wholes, e.g. enterprises, are able to grow, improve and adapt over time, or collapse.

In effect:

Architecture has the potential to be the instrument to fixate the principles, either the aspiration for reliability in maintaining specific constants, or in maintaining specific variables, in a coherent manner.

So in conclusion: agility = structural agility (2nd order) + strategic agility (1st order) + operational agility (1st order). And architecture is the backbone.

Agility and Agile are Brand Names!

In Enterprise Agility, an Attempt to Get to the Bone, I mentioned that agility and agile are not brand names although vendors would like the idea.  Apparently, I was wrong.  I admit the mistake!

When reading all that is being written about agility and agile I can only conclude that I was terribly wrong.  Seemingly the tsunami of marketing indoctrination by vendors and consultants has done its work: Agile and agility have become brand names!

Why am I writing all of this? Just a few (contradictory) statements that I have found:

  • Agile is a method, a production method in fact, of course delivering agility.
  • Agility is an attribute of an organisation or a business unit.
  • Organizations don’t simply become agile. They’re either agile or not.

Once again,  for just a small moment, let’s return to the original meaning of both words:

Agility noun the ability of moving quickly and easily

Agile adjective marked by the ability of moving quickly and easily

As an act of freedom, I broaden “moving” by replacing “moving” with “changing”, as moving is changing and changing is moving, and that word is better suited for what I am interested in:

Agility noun the ability of changing quickly and easily

Agile adjective marked by the ability of changing quickly and easily

First of all,  agile is a marker, or better an attribute, in fact a “quality” attribute associated with and exhibited by “something”, the object being marked.

Agility is neither a binary “present” or “absent”, and agile neither “true” or “false”. It is however better or worse, and that only with a specific purpose in mind.

I don’t read anything of a method, neither a production method.  Consultants have seemingly made many believe that everything agile is about, is their method.  And seemingly that has worked.  Agile is about methods, isn’t it?

No, it isn’t!  Or better, not necessarily. If “something” is the method, or better the method is the object, agile can be an attribute associated with the method.  Can that method be agile?  It depends what the purpose is. For one purpose the method can be agile, for an other it may be not at all.  Enterprise agility is yet an other matter, it is about an other object, and probably an other purpose as well.

I’ll illustrate further with an example:

If someone – a human as object – is wandering across the savanna, to be suddenly surprised by leopards approaching and that someone is able to move quickly and easily so to escape and survive, that someone is agile (marked by the ability) for the purpose of escaping and surviving. The ability could be better or worse. There is a tipping point when worse becomes too bad. With a Land Rover nearby that (s)he could drive, having foreseen the future purpose, (s)he would have been in a superior state of agility than with no means at all.  But there may be even less risky states to be in.  What if (s)he could be beamed up? Wouldn’t that be even a better state to be in? Because, what if the leopards would be able to run faster as the Land Rover could progress?

The state of agility may be good or better aligned with the purpose of escaping leopards. If however the area is abruptly and majorly flooded, the Land Rover may not help at all, and (s)he may drown.  The state of agility may not be aligned with an other purpose, surviving a flood. The more advanced technology solution would still help. Technology doesn’t matter?

Object and purpose!  All that matters is object and purpose!  In fact agility is about the ready ability of an object to timely arrive at a purpose legitimate in a suddenly changing context, here the ability to survive.

With the enterprise as the object that enterprise architects apparently care about:  What is the purpose of the enterprise?

In Re-Creating the Corporation and in even greater detail in On purposeful SystemsRussell L. Ackoff has offered great explanation that systems – and for the purpose of illustration I just accept the abstraction of the enterprise as a system – come in 4 flavors:

System Parts Whole
Deterministic Not purposeful Not Purposeful
Animated Not purposeful Purposeful
Social Purposeful Purposeful
Ecological Purposeful Not purposeful

An IT system is deterministic, having no purpose of its own, neither its parts. A human is animated, having a purpose of his/her own, but for example his/her stomach, being a part, hasn’t. An enterprise is social, having a purpose of its own, and humans, being parts, having as well.

So what is an enterprise’s primary purpose?  Russel L. Ackoff goes to great lengths to explain that social systems have one  primary purpose and that is surprisingly enough survival.  Hence:

If for an enterprise survival matters, in an ever changing context, the ability of changing quickly and easily is essential because, one day, its state of agility may be too bad.

So next question is:  what are events that the enterprise wants to survive?  One cannot have it all.  Choices will need to be made. Next, getting the enterprise in an aligned state to survive, is what increasing enterprise agility is about.

I admit: the prime purpose of surviving may sound abstract in relation with the enterprise. Therefore I really recommend Russell L. Ackoff’s work.

What about this one?

  • It solves world hunger too.

In fact, it may.  If that is the purpose!  Let’s think about the object!

Architecture and the Remainder of Design

In the one comment made to the earlier post Architecture in Context [Revision 1], different aspects are put forward that I also see as key elements in a defining story but in quite different ways as proposed.

One, on which I fundamentally differ in opinion, is about the interpretation of a quote by Grady Booch (@Grady_Booch), a well-known and widely accepted truth about architecture:

All architecture is design but not all design is architecture.

The deduction that I make is that architecture is a part of a whole called design which leaves another part, the remainder of design, resulting in following questions:

  • Is there any primacy in these parts?
  • Where does architecture end and the remainder of design begin?

In the comment referred to above, is stated that Grady Booch meant to differentiate otherwise, between objective/subjective aspects.   No doubt the objective versus subjective stand towards fit-for-purpose is an important element in a defining story – one that I will later come back to  – but I disagree that the concern is what differentiates design from architecture.  It plays a role but in an other way.

In fact, I cannot find any proof of Grady stating so. Moreover, there is a well-known addition to the quote by Grady Booch (original reference) that points in quite a different direction.

What followed is:

Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change.

That more or less has always been my understanding and has a consequence.  It means that the part representing architecture is a relative notion.  Significant means “significant when compared to the cost of change of the whole”.

I’ll present an example taken from the tangible world, to clarify.  If urban architecture is your perspective, the architecture of one specific building is usually not significant. It is therefore part of the remainder of design, at least from that perspective.  If only the building is your perspective, architecture is made up by a part of a whole that in the former perspective completely ended up in the remainder of design.

Grady Booch refers to significant “cost of change” which seems to point to financial measure.  I believe that such an understanding is too restrictive.
Therefore I refer to significant “barriers to change” instead, thereby generalizing more specific barriers like:

  • significant number of dependencies. In fact the remainder of design is secondary design as it depends on the architecture and thus will be seriously impacted by change to the architecture
  • significant reach, level and/or period of non-operation due to change in progress
  • the need for significant transition architecture(s) to overcome the previous
  • significant financial cost to change in comparison with the financial cost of the whole, for sure
  • significantly hard to gain empowerment needed to enact the change

The latter specific barrier is a reason why most cities have retained old structures over centuries but Paris is an exception.  Napoleon III had not only a considerable amount of power at his disposal but was also a good communicator, hence he succeeded in acquiring the necessary empowerment, to have realized what has been referred to as Haussmann’s renovation.

Hence significant in this context also means that such a change when started abruptly and incautiously is likely to cause anything close to destruction and subsequent recreation with the newly desired fundamental structure. In between old and new, the action would cause the whole to be significantly non-operational.

This all leads to following observation:

Architecture itself is that what is inherently not agile.

The remainder of design is on the other side of the barrier, thus:

The remainder of design is that what is inherently agile.

Thus this makes architecture about agility distribution, structures that can be changed easily and others that cannot:

Agility Distribution

That distribution may be a reality that we simply find or it may be something that can be influenced through the act of designing thereby turning architecture into an agility distribution instrument, in fact:

Although architecture is “the” prime enabler of agility, architecture itself is that what is inherently not agile.

Enterprise Agility, an Attempt to Get to the Bone

A while ago I got involved in following little Twitter conversation:

@pauljansen: RT @umairh the more unpredictable the world gets, the less valuable your cleverest strategy becomes < unless you go for agility

@krismeukens: @pauljansen agility requires predictability, agility comes through choices for longer term, hence one needs to foresee needed flexibilities.

@krismeukens:@pauljansen agility is about getting rid of flexibilities one does not require, which flexibilities?

@pauljansen: @krismeukens agility is ability 2 move quickly when change requires swift fundamental adaptation, it’s a competence, not a specific action.

Not only did this little discussion show me the limits of Twitter conversation in making a point, it also provoked some further reflection and an effort to write a post …

Agility

Ask a bunch of people what ‘agility’ means and how to get increased agility, and you are likely to find as many explanations as people.

The troubling consequence is that the concept of ‘agility’ is often turned down as being valuable or even worth discussing, and classified under “just another hype”. That is unfortunate as agility is really a fundamental ‘enterprise’ concept that deserves serious attention. But before that can be accomplished, its meaning and the path leading towards ‘increased’ agility should be clear.

In getting to the bone, I am in favor of returning to the original meaning. After all, it is an English word that can be looked up in the dictionary; not a brand name, although some, if it would be theirs, would like the idea.

A look-up in Oxford English Dictionary reveals the following:

agile
able to move quickly and easily

A look-up in Merriam-Webster Dictionary brings forth:

agility
the quality or state of being agile

agile
1. marked by ready ability to move with quick easy grace
2. having a quick resourceful and adaptable character

Agility as a ready ability

The words ‘able’ and  ‘ability’ hint, indeed, to competence; the competence to swiftly change even when change is fundamental, with hardly any ripple effects so to speak. Whether that competence is either high or low can eventually mean the difference between succeeding or failing.

The paradox is however that competence naturally is enemy of change. How can that be, you ask?

Ten years ago Seth Godin wrote a classic article “In the Face of Change the Competent are Helpless” about that disturbing fact. I urge anyone to read it.

The reason is that competence is built by factoring out variance, by casting in stone how things should be done over and over, to reach the same quality standards over and over. Once a competence is in place, high impact or abrupt change will destroy it. Naturally, sustained competence can only cope with slow-paced change.

The bitter consequence is that the options for abrupt change in competent enterprises are usually very limited.  Any of possible efforts to realize high impact change without destroying competence will simply take too long, will come too late to yield relief:

agility (1)

Agility as a quality or state

Luckily Merriam Webster mentions other words that provide further clues. Agility is the quality or state to be agile, hence indeed not an action.

But the path towards ‘increased’ agility is inevitably full of it. Increased agility asks for reaching a better ‘fit-for-future-purpose’ state by resolving above paradox, thus action. Without action, no reaching.

Resolving the paradox is about transforming the enterprise, moving it into a state in which minimal enterprise structure change, hence non-disturbing change, can result in abrupt high-impact enterprise operation change. In fact configuration options, realizing the quick resourceful and adaptable character, are to be embedded into competences, competences which inevitably become less specific. Once in place, competences can be reconfigured to realign with an evolving environment with the desired results. Let it be clear that the inclusion of the capability of configuration has a profound effect on Architecture and the Remainder of Design:agility (2)

The action should also be focussed on working on what seems yet another paradox: Agility increases by reducing change options.

In fact much of found change options in enterprises are non-differentiating. It are options that lead to variance and personal judgement and that do not contribute to a well-shaped ‘lean’ enterprise.

The imperative is to determine what change options do not really matter and are in effect counterproductive, to identify inconsistencies between current and possible future states, and with that knowledge in mind, build core competences with embedded configuration options where necessary. Next one can drive efficiency to the extreme after which natural slow-paced non-disturbing evolution is considered sufficient for any of the desired future states.  That way possible future states are brought closer in line with current state, even when, being observed from the operational side, they appear fundamentally different.

Outcome

Fortunately being the easier part, reducing change options is a good start.

From there, strategic choices regarding alternative future states are to be made and needed configuration options to be derived.  As those choices are about the future, the act of prediction is never far away. So does agility require predictability? My answer is: Preparation for any change is preparation for no change.

However do not forget about velocity as Seth remarks!