Enquiries: +44 (0)20 7692 4832

Agile Business Change Blog Thoughts on Agile Strategic Business Change and Agile Delivery

22
DEC

Project failure, unintended consequences and people

22 DEC 2010 | Posted in agile methodology | Author Anthony Flack | 2 Comments

Why do projects fail to run as successfully and logically as they should given all the time, effort and resources expended?

Project failure expressed as a financial or time related overrun, or plain simple non-delivery, will be a familiar story to many of us. An often quoted view is that 70% of all changes fail at implementation. Management Consultants utilise such facts to try and justify a better or alternative approach. If the 70% fact is scrutinised enough, some will describe the fact as a fallacy, as surely the change does not fail entirely? The change may not work as intended or put another way, may have other unintended consequences.

The experience and impact of the unintended consequences (normally negative) can take many forms, both functional, technical and of course on the users, the people. One of the most frequently cited reasons for unintended consequences are people. Reference to ownership, buy in, communication, engagement and of course resistance are often held accountable for failed change.

Is it really appropriate to place people as the central cause of such failures, or is it more likely to be a failing of the interaction between people and the complex, changing environment that some of the longer running projects exist in? People are often described as being highly adaptive, yet this is inconsistent with the view that people resist change; people understandably resist bad change, the previously experienced unintended consequences lead to negative expectations the next time around.

The literature on change is vast and full of many different points of view. It strikes me that successful change needs to deal with the complex and changing project landscape in a fashion that optimises the experience of implementation with the end user. It is our challenge to find a path through this complexity.

So where does this leave us?

People are central to the cause and the prevention of unintended consequence. It is the responsibility of the leaders to deliver the success of the project. I would pose that a better approach needs an architecture that combines both the concepts of Agile, to unwind the length and complexity of change into manageable batches; coupled with people who are enabled by the leaders of the change to understand and succeed.

Comments

Most of the time project fails because of

No clear requirements.
Requirements clear, but the execution is not there.
No prototyping. - Very very important in any project.
Duplication of the task and finally one project getting scrapped... there should be a co-ordinated effort to deliver the requirements.
Fixed requirements, proper estimation, fixed term projects will add more value and more accountability in terms of delivery the project.

reply

Thank you for the comment. If I have interpreted the content correctly then there are aspects which I agree with and others I would like to comment on further.

First of all the importance of quality execution and the integration of testing or prototyping is central to success, but perhaps prototyping alongside shorter manageable development iterations?

Fixing requirements and associated estimation can sound appealing but many will have experienced the problems associated with significant requirement specifications that are completed at great expense over extended periods of time. Such up front specification, is often not combined with adequate design, and can delay the start of development and ultimately the delivery of the project.

I have experienced particular problems where "full" specifications are delivered that are out of date before development commences, or in fact are so large that to be of use to the developer or PM, first require breaking down into more manageable chunks. This type of problem often occurs where an existing system or process requires integration into some new enterprise solution. Here the user is able to provide a very detailed specification, based on the requirement to replicate the current state.

This presents an ideal opportunity to break the requirements and design into smaller batches to develop with an incremental approach. In doing so starting earlier, becoming aware of problems earlier, and then delivering value earlier. This should be supported with testing to production quality alongside the respective development iterations, and joint user / IT progress reviews at regular intervals.

There are a couple of links, worth further review. Firstly, an earlier post on this blog, focussing on the role of design in an agile development. The second introduces some of the concepts associated with Agile and in particular the core aim of Agile to continuously and incrementally deliver value to the customer, in doing so striving to avoid unintended consequences.

reply

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.

WHAT WE'RE SAYING

18
MAY
Business Change in the Cloud

There were three excellent presentations at yesterday's seminar Business Change in the Cloud, and an interesting question and answer session. Summary notes and the presentation slides are:

ABOUT US OUR SERVICES INDUSTRY SECTORS WHAT WE'RE SAYING CONTACT
How We Work Our Philosophy Management Team Our Clients Agile Change Strategy Building Agile Capability Agile Programme Delivery Financial Services Government Media Not for Profit Retail Business Change in the CloudThe Importance of Business Agi...Agile Governance - ArticleHTML5 in the HeadlinesLikes Delayed TrainsWhat's in a Story (Part 2)?Am I Agile?