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.
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:
Comments
31 Dec 2010 15:54
Most of the time project fails because of
No clear requirements.
replyRequirements 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.
06 Jan 2011 23:51
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.
replyPost new comment