Monday, 18 July 2011 13:52

Agility is Essential but Process is Not

Written by 
Rate this item
(0 votes)

FEATUREJuly201A recent response to a blog post said that "agility is essential but process is not."

Let’s be clear about the relationship between process and agility. There is always a process — a set of steps to accomplish something. Agility is an attribute of process.

A process may be agile or rigid to one degree or another, more or less heavy or light, defined or not, effective or ineffective.

Agility is Necessary

A process that is agile is more likely to be effective than one that is rigid, particularly when what is being done is complex and subject to change. Why? Because the ability to adapt is necessary if objectives are to be met and people's expectations are to be satisfied, especially in a volatile environment in which there is uncertainty about requirements. 

For example, if you are trying to create a web site to satisfy the needs of an organization, attempting to document all the requirements fully before beginning the development is often not an effective approach. If an IT process is followed so that requirements documents must be completed in great detail and accepted, and every change thereafter must go through a formal change control process, there is high probability that the client will be frustrated as will the project team. Why would anyone follow such a process? Because they are codified and institutionalized; they are the rules.

Agility in this case would enable developers to work directly with clients who can make decisions about functionality and format as the site is being built. Functionality would evolve as the site is delivered and put to use.

Process is Necessary

Agility without a well-defined and effective process is chaos. It risks shortsightedness — creating a product that is not easily enhanced, for example.

In the case of the website, one aspect of process is the decision-making as to whether the project should be undertaken and how it should be managed; whether to use an Agile approach, how to capture performance data (e.g., the number of hours worked on components) and report on progress, and what kind of documentation is needed.

Other aspects are the way requirements and changes are to be handled, how design constraints and reviews are to be done, who will do testing and how they will do it.

Further, a process for product planning is needed to provide, in broad brush strokes, a road map of where the development is headed.

Maintaining the Right Balance

The notion that Agile approaches are without process is just plain wrong. If you analyze a methodology like Scrum, you can clearly see that there are role definitions, prescribed techniques, tool utilization and more. These add up to a defined process.

The Right Balance

The trick is to be able to strike the right balance. The process needs to include a clear understanding of where, when and how to change the process.

If change can take place on the fly, decided by the performers themselves at the team level, then the process is highly flexible. But for this to work in an organization, there must be standards and policies to guide and constrain the change. There must be well-trained and relatively clever performers who take responsibility for their actions and recognize the need to address both short-term and long-term objectives.

Not every team or individual has the wisdom to do the right thing. Some are so focused on the needs of the moment that they make decisions that restrict future growth and sub-optimize the overall process or program that the project is part of.

It’s like the old Zen parable about keeping horses. Give them unconstrained space and they'll wander away. Put them in too tight a pen and they'll kick their way out or get so still that their muscles will become weak and they won't be of much use. Put them in a large enough controlled space and they'll be happy and healthy. When they get to the fence, they'll turn in another direction because there is no need to jump the fence.

The point is that we need constraints and defined processes but they must add value to both the project and the broader context of which the project is a part of. We need an effective, flexible process that gives people the ability to adapt to the needs of the current situation while adhering to best practices and coordinating within the bigger picture.

Don't forget to leave your comments below.

Read 3439 times Last modified on Monday, 16 April 2012 15:18
George Pitagorsky

George Pitagorsky, PMP, integrates core disciplines and applies people centric systems and process thinking to achieve sustainable optimal performance. George authored The Zen Approach to Project Management and PM BasicsTM. He teaches meditation and is on the Board of Directors of the NY Insight Meditation Center.

Comments  

 
0 # BobF 2011-07-20 05:51
Great article! There seems to be a belief that 'Agile' means completely unstructured, not documented, etc. Any methodology, as indicated by this article, is a process. Agile is a great methodology, but if it's not properly structured, it will be a disaster (as will any unstructured methodology).
Reply | Reply with quote | Quote
 
 
0 # AP 2011-07-20 14:22
This is just common sense. Without any details and examples, artiles like these are all fluf and no meat. They do not help anyone and just a waste of time for writer and reader.
Reply | Reply with quote | Quote
 
 
0 # Piermarco Burrafato 2011-07-20 18:21
Hi George, "attempting to document all the requirements fully before beginning the development" is called waterfall. I hope this is not your idea of "process" as opposed to "agile process". Agility is great, but it is nothing new: iterative development processes have existed long before Agile was manifested - sprints were called iterations, user stories were called scenarios, etc. Nothing new then, but many people tend to think that what came before Agile was waterfall and that agile is the revolutionary "iterative" process - not true!
Reply | Reply with quote | Quote
 
 
0 # George Pitagorsky 2011-07-21 00:15
AP, Common sense is not all that common. just because something is obvious to you, don't think it is obvious to others. Judging by other responses to this and other blogs and articles there is still value in discussing the difference between heavy and light, rigid and agile process. Further, while it is up to you to decide what is a waste of time and what isn't, don't speak for me, the writer. These articles are designed to create dialogue, if you have examples and other "meat" please contribute.
Reply | Reply with quote | Quote
 
 
0 # George Pitagorsky 2011-07-21 00:21
Piermarco, I do NOT equate attempting to identify and document all of the requirements fully before starting development" with process. Process is any set of steps to achieve something. There are many variations on the theme and as you have said, lots of evolution from "pure" waterfall to Agile. IMHO, hybrid approaches are probably the most effective.
Reply | Reply with quote | Quote
 
 
0 # Frederick Carter 2011-07-21 00:33
I found the posting very imformative and timely. I lways wondered about when is change within an Agile environment , too much or too little. Your posting addressed that for me George. thanks ....
Reply | Reply with quote | Quote
 
 
0 # Charles Cain 2011-07-22 05:47
Good article there George. It is the responsibility of everyone on a project to determine just the right amount of process for each and every project that we work on. And yes, it's a LOT like herding horses ( or cats as the case may be...)
Reply | Reply with quote | Quote
 
 
0 # Moutaz Zrein 2011-07-23 06:29
Thanks George- Good article. I work in the construction industry, Design and build projects in a fast track environement, we dont have PM processes defined and the company works in an Ad-Hoc manner to deliver their projects. My job is to put in processes in place based on PMI best practices. We have too many change requests imposed by the client, scope is not well defined and the schedule is altered by senior management without any process in place to manage change. Some projects dont even follow the schedule and end up working on day to day basis to satisfy the short term needs of our client. I am finding value in applying agile methodology and i find you article very useful in understanding agile in a proper way. Project changes can alter the process but the project team has to quickly adjust to the new conditions and keep on track with the new requirements. I apreciate if any one can direct me on how to use agile in such a business environment.
Reply | Reply with quote | Quote
 
 
0 # George Pitagorsky 2011-07-24 11:27
Moutaz, With projects that are contractually based, where the client and project delivery team are in different companies, it is important to get a clear agreement among the parties regarding just how much flexibility there is in the budget so as to enable a reasonable level of change without getting big surprises about project cost. As long as the vendor (project team) and the client are willing to bear the burden of a flexible budget and schedule the more likely it is that they can operate with more agility. That doesn't mean total freedom. Constraint and discipline are needed to manage the agility. George
Reply | Reply with quote | Quote
 
 
0 # Mark Calabrese 2011-08-24 02:37
George - while your point IS fairly obvious, I'd point out that it is fairly obvious to SOME and not all project managers. The applicaiton of agility PRINCIPLES to established process is key if project managers wish to leverage process as one of many tools. The understanding and application of principles to our projects is one of the keys to effective project management. That said, I think it might be hard in a brief article to provide examples. Oftentimes, the most obvious of reminders will suffice as the best wisdom!
Reply | Reply with quote | Quote
 
 
0 # Laurie 2011-09-13 01:02
I agree to have the agility to change however I do not agree that the change would not be managed. Change normally affects quality, timelines or costs which I beleive needs to be agreed and approved by management before decision being taken. This would include custmer agreement to change as well.
Reply | Reply with quote | Quote
 
 
0 # Daniel Gullo 2011-09-14 00:14
Well said, George! -DJG
Reply | Reply with quote | Quote
 

Add comment