72e240d8e38e4964a06d3a30170cf591 Projects failure rate – the conventional wisdom is wrong!

The Problem

Don’t be fooled, as despite what you might have heard, told or read, projects’ failure rate is not as high as some might want you to believe. I’ll say it again, now more explicitly: There is no reason to believe any of all these doom and gloom articles and expert papers, suggesting that a catastrophic ratio of projects have failed to deliver.

What I am referring to are expert reports, published in the last 10-15 years, all of which suggesting that the number of projects failed to meet some sort of criteria is nearing 70%! Got that? 7 out of every 10 projects are a failure. Let’s see what they say:

  1. Chaos Report (1994) – only 16.2% of projects were successful by all measures. Of the 70% of projects that were not successful, over 52 percent were partial failures and 31% were complete failures.
  2. OASIG survey (1995) – the IT project success rate quoted revolves around 20-30% based on its most optimistic interviews.
  3. Chaos Report (1995) – The Standish Group research predicts that 31.1% of projects will be cancelled before they ever get completed. Further results indicate 52.7% of projects will cost over 189% of their original estimates.
  4. KPMG Canada Survey (1997) – 61 % reported details on a failed IT project.
  5. Conference Board Survey (2001) – 40 % of the projects failed to achieve their business case within one year of going live.
  6. Robbins-Gioia Survey (2001) – 51 % viewed their ERP implementation as unsuccessful
  7. Dr. Dobb’s Journal (DDJ) Survey (2007) – 72% of all Agile projects were successful, compared to only 63% of traditional of Data Warehouse projects.
  8. Chaos Report (2009) – Only 32% of projects have been defined as being ‘successful’ compared with 35% in 2006.

The Conventional Wisdom

Ok, let’s leave these surveys for a moment and attempt to define what does ‘success’ actually mean. I believe it was John Kenneth Galbraith who, in his 1958 book “The Affluent Society”, coined the term Conventional Wisdom. Conventional Wisdom can be defined as “A belief or set of beliefs that is widely accepted, especially one which may be questionable on close examination”. JKG himself had the following to say about this term: “We associate truth with convenience, with what most closely accords with self-interest and personal well-being or promises best to avoid awkward effort or unwelcome dislocation of life. We also find highly acceptable what contributes most to self-esteem”. Conventional Wisdom, according to JKG represents a convenient view that may or may not be true. It does not mean that any Conventional Wisdom is false, it does suggest though that in some cases underlying assumptions and truths might collapse on close examination.

So what does it mean to have a ‘successful’ project? Furthermore, once defined, could this definition withstand the rigour of life, i.e. can it actually be achieved in real life situations?

The strictest definition for a project success would probably require that the project is completed on-time, on-budget while meeting all its in-scope requirements/specifications. This, by the way, seems to be the definition suggested by The Standish Group whose Chaos Report seems to be the driver for most future projections and success trends. If we were to adopt this definition how would be rate the following scenarios?

  1. The project was delivered on time but was 10% over budget
  2. The project was delivered on budget but was 10% over time
  3. The project was delivered on-time and on-budget but lacked a number of in-scope features.

The Conventional Wisdom is Wrong

According to the current Conventional Wisdom, projects exhibiting the above attributes will most likely be classified as failed projects. This however represents false reality as it is based on a false assumption, according to which project planning is a scientific process that can be executed with a high level of predictability and success rate. This is clearly not the case. Project planning and estimation is, despite all claims to the contrary, a process that is largely dependant on subjective human input and as such cannot be relied upon to guarantee 100% success rate. It is not that humans cannot produce a close to 100% successful processes, they most certainly can, and space missions are the best example to attest to this success. After all each space mission is a project that delivers (at least in most cases) a successful delivery that ends up with successfully returning the astronauts to earth. But the successful completion of the mission only proves that the scope was achieved. It says nothing about the timeliness and costliness of the project. If we were to adopt the Standish Group’s strict definition, there’s a good chance that some (if not all) of the ‘successful’ space missions will be deemed as failures as they failed to meet at least one of the ‘cost’, ‘time’ or ‘scope’ criteria.

As I was writing this article I came across a fascination article in “Scientific American” titled “War Is Peace: Can Science Fight Media Disinformation?” with the sub-title “In the 24/7 Internet world, people make lots of claims. Science provides a guide for testing them”. The author, Lawrence M. Krauss, states that “The increasingly blatant nature of the nonsense uttered with impunity in public discourse is chilling. Our democratic society is imperilled as much by this as any other single threat, regardless of whether the origins of the nonsense are religious fanaticism, simple ignorance or personal gain.”

I couldn’t agree more. The fast pace in which information is released and the large quantities of it do not allow us to apply due diligence and apply common sense and challenge the conventional wisdom thrown at us by experts – all claiming to provide us with their processed truth.

So I, for one, choose not to accept this Conventional Wisdom. I do not accept the definition that requires 100%, all round, success for a project to be deemed successful. If I were to accept it I would probably look for another profession as it would make me, in most cases, a failed professional – which I don’t believe I am.

What do YOU think?

I value your opinion, if you have any thoughts on the above please join in and share with others!

Academic research conducted in the last few years has highlighted the fact that while project management, as a discipline, is dealing well with identifying and promoting the hard skills required to manage projects, further work is still required in order to bring project management attention to the crucial need to promote and strengthen project manager’s soft skills. A recent 2009 publication from the University of Southern Indiana suggests that project managers, unlike other managerial disciplines, are required to operate in unique organisational structures, and in those circumstances they are required to communicate with a large and diverse population, with varying and quite often conflicting needs and agendas. An earlier publication, published by the University of South Africa in 2005, focused on Software Project Management, and in that context made the observation that there apparently a positive correlation between the high rate of project failures in Software Development projects, as, unlike other project management domains, they are more heavily reliant on the implementation and proper utilisation of soft skills.

Unlike the set of tools and techniques available for project managers, which collectively make up the hard skills, soft skills are usually described as an art and in most cases are harder to learn. Also, unlike their hard skills counterparts they are not intuitive or easy to grasp without proper training, coaching or mentoring. Whereas hard skills, like constructing Gantt Charts or Work Breakdown Structures, can be self taught and independently practices, a much more involved effort is required in order to master soft skills associated with people management and communication. Given the fact that 90% of the project manager’s work requires communication of some sort, it is surprising that no greater attention is given to promoting those skills, methods, behaviours and attitudes required to ensure some improvement in the way we communicate and generally deal with other people. If we were to use risk management as a temporary guide and assume (albeit very simplistically) that 50% of all of our communication is misinterpreted, that would result in 45% of our project effort rendered ineffective (being 90% x 50% = 45%). If we were to increase our communication efficiency by just 10% to 60%, our overall project effort effectiveness would increase to 54% and so on. It is obvious then that while some of the key hard core project management activities can be ‘outsourced’ to other project management technocrats, helpers and administrators, communication is uniquely seen as the sole responsibility of the project manager and thus any marginal improvement in his/her performance on this front can generate significant dividends in the overall efficiency of his/her performance.

It is obvious, yet worth pointing out, that the area of communication with the most need of improvement is the verbal communication, where direct (i.e. face to face) or indirect (e.g. over the phone) communication takes place. With the proliferation of presentation and writing aid tools, most project managers are able to produce quality (although not necessarily accurate or effective) communication. Written communication is a skill that can and should be improved on, but as mentioned earlier, the best bang for the buck will be achieved by increasing the efficiency and effectiveness of our verbal communication.

A number of techniques, based on proven psychological models, are now available to explain communication tendencies based on personality types. Two of the main ones are the MBTI (Myers-Briggs Type Indicator) and the DISC Assessment model. The two models provide extensive elaboration on the effect that specific personality ‘ingredients’ have on the way people communicate. Both can be used to suggest ‘pre-emptive’ actions one can use in order to minimize conflict and drive communication to a successful completion.

In my next article I will discuss the applicability and ease of use of the DISC model for improving project managers’ communication skills.

In the meantime any comments on the above will be greatly welcome.

Here are other articles you might enjoy reading as well:

      Many years ago I worked with an Information Engineering guru who specialised, amongst other things, in the delivery of high quality data models. Those familiar with the art of data modelling will recall that they can become quite large and complex, and as the technology evolved, software solutions, called CASE tools (where CASE stands for Computer Aided Software Engineering) were progressively used to ease the pain of recording and maintaining these models. As often happens, the introduction of these software solutions made it easier for Information Engineering practitioners to claim analytical capabilities they did not really poses, until one day my guru friend made the following profound comment: A fool with a tool is still a fool. What my friend was trying so successfully to articulate was that just being able to operate a piece of software does not turn you into a subject matter expert. To be able to use the software effectively and efficiently require experience and this experience does not come packaged in the box.

      Why am I mentioning this?

      Over the past few years, commencing probably with Chris Lynch’s article from September 2007, there have been constant discussions regarding the merits and content of this new wave methodology. Driven further by consultants eager to exploit any new buzz word that comes their way, this now seems to have grown into a reality that, in my mind, should never have existed, as I will detail below.

      092409 1144 projectmana12 Project Management 2.0 – a fool with a tool is still a foolBefore explaining why I believe this concept should be put to rest, let me quickly summarise what PM 2.0 is meant to be and what its key principles are:

      At the core of PM 2.0, as formalised by Chris Lynch, lies the claim that project work is now undergoing cultural changes and that rather than projects being managed by a single all powerful project manager, they in fact become a collaborative effort where multiple players take control over the destiny of the project using new web based collaboration tools. So in a nutshell, PM 2.0 is about collaboration, whereas the old traditional Project Management 1.0 is really just about control.

      Once the idea became a public domain, various authors and professional thinkers have further expanded the concept and have injected new and more extreme views, whereby turning away from the collaboration vs. control argument and have used it as an evangelical tool in their Agile vs. Traditional software development debate. A good example is Andrew Filev’s “the Agile Origins of Project Management 2.0″. Andrew’s main argument is that one of the basic principles behind agility is the “constant interaction and collaboration between managers, team members and stakeholders…” and this concept has become later “the background for Project Management 2.0″.

      092409 1144 projectmana22 Project Management 2.0 – a fool with a tool is still a foolYou get the point? The move from PM1.0 to PM2.0 is no longer described in terms of progression from a centralised control to a collaborative effort; it is rather described as a progression from waterfall based software development methodology to an Agile based software development methodology. In summary, according to the above, PM 2.0 = Agile.

      Let me summarise my main difficulties with the PM 2.0 campaign:

      PM 2.0 claims that:

      But the reality is:

      Project Managers view PM as a way to control and manage a project using task lists and Gantt charts. Using tasks lists and Gantt charts are just few of the many tools and techniques Project Managers use to manage their projects. Just look at the Project Management Body of Knowledge. There’s much more to managing projects than having some task lists and Gantt charts.
      At the heart of the PM 2.0 is collaboration with the view to defining projects as the work undertaken to achieve a business objectives. Project Management has always been about the work undertaken to achieve business objectives. Otherwise, why would you do it?
      Traditional PM is all about control. Traditional PM is mainly about Control, Co-ordination and Communication. Do I really need to mention the fact that a large proportion of the PM’s time is spent on communication?
      Using collaboration tools teams can achieve business objectives without the need to employ a traditional PMP. Before using the collaboration tools someone would have had to document the scope of work, agree what the deliverables are, describe what Done looks like, agree timeframes, obtain budget, etc. Does anyone really believe that teams can just jump in and use the collaboration technology without knowing upfront which way they’re going and how they’re going to get there?
      PM 2.0 = Agile This one really annoys me, for a number of reasons:

      1. Agile is NOT a PM methodology.
      2. Agile does NOT imply collaboration tools more than any other development methodology.
      3. Agile is, primarily, a software development approach. PM 2.0, when taken literally, is a neutral approach that can be applied to all types of projects.

      This takes me back to my opening statements. You could use Web 2.0, Office 2.0, Enterprise 2.0 tools and applications to your heart’s content. At the end of the day, though, if you don’t know what you are using these tools for and have got no point of reference of why you are doing what you’re doing, what your target destination is and how you intend to get there, then all you’ve got is just a set of tools. And, as we’ve learned earlier, a fool with a tool is still a fool.

      I value your opinon, if you have any thoughts on the above please join in and share with others!

      Over the past few months I’ve been conducting an unofficial survey amongst professional colleagues and friends where I sought to obtain their response to the following question: “In your professional history, in those instances where you have been reporting to another manager, can you recall whether or not your manager has taken concrete, planned, actions aimed at progressing your professional career?” In other words, what I set up to investigate was whether or not people on my professional network have had positive experience with their managers, where their managers have taken it upon themselves to assist them in becoming better professionals. If I wanted to be even more blunt I would phrase the question as follows: “has any of your past managers actually did their job and met their professional obligations towards you?“.

      You’d better pause here for a moment and think about this question for a moment. What was your experience like?

      I’m certain you will not be surprised to hear that in the majority of the cases (probably over 90% of those asked) the answer was a resounding ‘NO‘, suggesting that the very people to whom they were reporting did not take the responsibility for their direct reports’ professional growth.

      The reason I was not surprise is because my professional experience of almost 30 years has been exactly the same. I can say quite categorically that I have never met a manager that has demonstrated the basic interest in the growth of his employees. Sure, they were all concerned about the timeliness and quality of their direct report’s deliverables but assumed that the responsibility for ensuring their long term capability growth lies with somebody else, and not with them.

      You might think that the situation would be different in project environments. After all the PMI strongly advocates a project management process which attends to the development of project team members. The PMBoK, in the Human Resource Management Knowledge Area discusses (in section 9.3 – Develop Project Team) the need to improve the competencies of team members in order to improve the overall performance of the project team. The guide identifies a number of tools and techniques aimed at achieving  this goal, and mentions, amongst others, the need to apply coaching and provide training, but no meaningful or detailed information is provided as to how this could be done in a project environment, where delivery pressures are always present. Irrespective of the above though, given the usual constraints imposed on projects where cost, time and quality issues seem to take precedence over all other issues, project managers are unlikely to rate the long term professional well being of their team members above the immediate project pressures, and as such the chances of project managers taking active interest in the long term professional development of their teams are low at best.

      So we are back to square one.

      There is clearly a need for a revolutionary change of attitude at all management levels. The Theory of Constraints teaches us that an organizational process is only as robust as it’s weakest component. The discussion above suggests that as far as staff development is concerned the chain as a whole is weak. Fixing this massive management deficiency requires slow but continuous improvement, where individual components are strengthened independently with the expectation that total chain improvement will only be achieved in the long run, once all parts have been similarly improved. Sounds abstract? Let me elaborate. If you, yes I’m referring to YOU, take up the commitment to improve your staff management attitude and commence taking planned, concrete measures to increase their long term efficiency and performance, that will be like fixing one component of your organizational weak chain. Most likely, when your direct reports become managers in their own right, they will implement the techniques they’ve learned from you (yes YOU) and a new generation of effective managers will emerge. That’s few more links in the chain. Imagine other managers making a similar commitment and voila, we’ve got a revolution underway.

      The above discussion brings to mind the following story (based, as far as I understand on “The Star Thrower” by Loren Eiseley, 1907 – 1977):

      Once a man was walking along a beach. The sun was shining and it was a beautiful day. Off in the distance he could see a person going back and forth between the surf’s edge and and the beach. Back and forth this person went. As the man approached he could see that there were hundreds of starfish stranded on the sand as the result of the natural action of the tide.

      The man was stuck by the apparent futility of the task. There were far too many starfish. Many of them were sure to perish. As he approached the person continued the task of picking up starfish one by one and throwing them into the surf.

      As he came up to the person he said, “You must be crazy. There are thousands of miles of beach covered with starfish. You can’t possibly make a difference.” The person looked at the man. He then stooped down and pick up one more starfish and threw it back into the ocean. He turned back to the man and said, “It sure made a difference to that one!”

      It is up to you and no excuse in the world can change this reality. What would you do about it?

      I hope you enjoyed this article. To help promote this site please do (one or all of) the following:
      1. Share this article with others by using the ‘Sharing is caring’ buttons below.
      2. Rate the article (using the Star Rating below). This will help me understand which posts hit the mark and which ones don’t. Try it out now, it’s fun.
      3. Use the ‘Subscribe’ option at the top right corner of this page to receive notifications of future articles directly into your rss reader.

      Until next time.

      book So you're a manager, but do you do your job?

      book So you're a manager, but do you do your job?

      book So you're a manager, but do you do your job?

      book So you're a manager, but do you do your job?

      book So you're a manager, but do you do your job?

      book So you're a manager, but do you do your job?

      book So you're a manager, but do you do your job?

      book So you're a manager, but do you do your job?

      Introduction

      One of the key techniques project managers use to monitor and control progress on their projects is the Critical Path Method (CPM). This method, promoted by the PMI through its PMBoK, is meant to assist the project manager in identifying areas of high risk on the project. Given that, by definition, the Critical Path consists of the activities that have no float (or slack) and as such (again, by definition) a delay in any of these activities will cause a delay to the project’s planned completion date.

      In order to ensure that the project does not miss its deadline, project managers are encouraged to protect the Critical Path by monitoring progress against plan and taking corrective and/or mitigating actions in order to ensure critical path activities are complete on time.

      To illustrate the above comment let’s review the following example:

      cpm25 The Critical Path does not tell you everything you need to know about your Project’s constraints

      Resource leveled project schedule

      In this overly simplified example, we have a schedule with 10 activities that have been leveled to ensure optimal use of assigned resources.

      The Critical Path, clearly marked in red bars, is made of activities 2, 3, 6, 7 and 8. Activities 4, 5, 9 and 10 are not considered to be part of the Critical Path as they have a positive slack such that they can get delayed (limited by their available slack) without affecting the whole schedule.

      Being an attentive project manager, and given the above schedule, your attention would naturally be drawn to ensuring that all critical path activities commence on time. You will review each of the activities on the critical path and identify the potential risks that could put your schedule in jeopardy.  Having examined task 1.1, you would immediately realize that although this is not graphically marked in your project schedule, there is a dependency between this task and an earlier task 2.1. The reason for this dependency is that both tasks are planned to get performed by the same resource ‘Res-A’. Further examining your schedule you will also make the observation that the next task on your critical path, task 1.2, also has a resource dependency, and can only begin once task 2.2 is complete, as both tasks are performed by ‘Res-B’.

      The conclusion we would immediately draw from the above cursory schedule analysis is that although not marked as forming part of the critical path, there are other tasks on our schedule that if delayed, will cause a delay to the project’s completion date.

      So what is going on here?

      The above discussion lies at the heart of the argument promoting the Critical Chain Method (CCM). It is not in the scope of this discussion to detail the intricacies associated with implementing this methodology. All we are suggesting is that even in projects where a complete Critical Chain Project Management (CCPM) is not implemented, some common sense components of this methodology should be considered and implemented, as otherwise, as demonstrated above, wrong scheduling conclusions could easily be made.

      Given the discussion so far we should be able to define a revised rule for determining whether or not a task should be considered to be on the project’s critical path. But before we do that we need to create a new term ‘Task Resource Float’. The ‘Task Resource Float’ is the amount of delay that can be applied to a task, performed by a Resource, without introducing a delay into another Critical Path task, performed by the same Resource.

      So given the following scenario:

      cpm3 The Critical Path does not tell you everything you need to know about your Project’s constraints

      Task Resource Float’ > 0

      In the above case, both tasks 2 and 3 are performed by resource ‘B’. The ‘Task Resource Float’ for resource ‘B’ in task 3 is 2 days. This means that task 3 can be delayed by 2 days without affecting the overall project completion date. Assuming, however, that the planned duration for ‘Task 3’ was 3 days, the ‘Task Resource Float’ would be 0, in which case, for all practical purposes, ‘Task 3’ would need to be considered as forming part of the project’s critical path (see the below chart):

      cpm4 The Critical Path does not tell you everything you need to know about your Project’s constraints

      Task Resource Float’ = 0

      From the discussion above we can now derive an enhanced Critical Path definition:

      “The Enhanced Critical Path consists of all the activities with either a ‘0’ float or a ‘0’ Task Resource Float”.

      Have a great week.

      book The Critical Path does not tell you everything you need to know about your Project’s constraints

      book The Critical Path does not tell you everything you need to know about your Project’s constraints

      UN:F [1.7.5_995]

      Introduction

      The purpose of this article is to illustrate the way in which the Earned Value Measurement (EVM) approach is introduced into an Agile development project. The reason I chose to write about this topic is because the majority of the literature dealing with Earned Value is focused on the implementation and utilization of Earned Value techniques in waterfall based implementations and not so much on the adaptability of this technique to other types of software development implementations, like Agile, Critical Chain etc.

      Major concepts in EVM

      The EVM is being heavily promoted as a key set of tools for determining cost and schedule variances in projects, based on work performed against pre-established project baselines. The Project Management Institute (PMI) through its Project Management Body of Knowledge (PMBOK©) is encouraging project managers to use Earned Value as a key Tool and Technique in a number of Knowledge Areas, and Earned Value related Outputs are used as key Performance Measurements used to validate the project’s performance against its plan.

      At the heart of the EVM lies the concept that as the project progresses, value is being generated. This value, measured in $’s, normally called “Earned Value” or EV, can then be compared to the project’s actual costs (AC) and planned value (PV) and this comparison process can assist in forecasting future project performance.

      Key parameters used as part of the EVM include:

      Abbreviation

      Name

      Description

      BAC

      Budgeted at Completion

      The original planned cost of the project

      EV

      Earned Value

      The value of the project’s throughput.

      AC

      Actual Cost

      The amount of money actually spent during a period of time

      PV

      Planned Value

      The planned value of the project’s throughput.

      CV

      Cost Variance

      The difference between the value of the throughput and the cost to produce it. This is calculated as CV = EV – AC.

      SV

      Schedule Variance

      The difference between the value of the project’s throughput and the planned value of the project’s throughput. This is calculated as SV = EV – PV.

      CPI

      Cost Performance Index

      An efficiency indicator for measuring the value of project’s throughput produced by each $1 of actual cost. This is calculated as CPI = EV / AC.

      SPI

      Schedule Performance Index

      An efficiency indicator for measuring the rate at which the project’s throughput is meeting initial schedule expectations. This is calculated as SPI = EV / PV.

      EAC

      Estimate at Completion

      Projection of the total project cost at completion. This can be calculated as EAC = BAC / CPI (although other methods also exist).

      ETC

      Estimate to Completion

      Projection of the remaining funds required to complete the project. This is calculated as ETC = BAC – AC.

      VAC

      Variance at Completion

      Projection of the difference between the budgeted cost and projected actual cost of the project. This is calculated as VAC = BAC – EAC.

      Successful utilization of EVM is dependent on early determination of project baselines (such that BAC and PV are easily identified) as well as on the ability of the organization to record and retrieve actual progress made against the project and being able to report on actual costs incurred to make this progress happen.

      Major concepts in Agile

      The Agile development approach is in fact a collective name for a variety of agile based methodologies that got united under the banner of the Agile Manifesto. The core principle behind the agile movement was the realization that better, faster, more responsive and cheaper development can be achieved via the introduction and adoption of a number of principles, including iterative development, constant customer collaboration and faster adaptation to scope changes.

      For the purpose of our discussion I would like to define the following terms:

      Term

      Description

      Iteration

      A short period of time (in our case limited to two weeks) where set amount of functionality is expected to be fully delivered.

      Release

      A collection of Iterations with a defined scope of delivery.

      Points
      (aka Story Points)

      A relative measure for assessing the work required to deliver / complete the development effort associated with a single item/feature. For example, a two (2) points feature is being perceived as requiring double the effort to complete than a one (1) point feature.

      Product Backlog

      The list of all the items/features that need to be built, thus determining the total scope of work for the project/release. For the purpose of our discussion the Product Backlog is further enhanced such that each item (or group of items) is sized and quantified into a number of Story Points. Summing up the total number of Points for all features included in the Release/Project determine the project’s size.

      Velocity

      Indicating the ‘amount’ of functionality, a team can deliver within a single iteration, the Velocity is measured by the number of points a development team can complete, based on its actual past performance.

      Burn Rate

      The actual number of points completed in each iteration.

      Incorporating Agile and EVM

      As will be shown in the example below, applying EVM concepts in an Agile project requires three basic pieces of information:

      1. The Product Backlog in points – i.e. what is the total scope of development for this project, presented as a number of points.
      2. Baseline Velocity – i.e. a planned  value of the total number of points planned to be delivered / complete during each Iteration.
      3. Cost Per Point – An estimated cost for delivering a single Point. This would normally be based on past performance of the delivering organization.

      Using the above parameters, two further planning measurements can be derived:

      1. The Budgeted At Completion (BAC) – this is the product of multiplying the Product Backlog by the Cost Per Point. So, for example, if the total scope of work for the project is estimated at 1,000 points, and the historical Cost Per Point is $1,000, then the total estimated cost of the project is 1,000 x $1,000 = $1M.
      2. Planned number of Iterations – this can be derived from dividing the Product Backlog by the Baseline Velocity. For example, if the total scope of work for the project is estimated at 1,000 points, and the Baseline Velocity is 40 points per Iteration, then the planned number of Iterations is 1,000 / 40 = 25 Iterations.

      Traditionally most Agile organizations have a clear view of their Baseline Velocity. This performance measurement is an indicator that reflects their on-going and historical efficiency and as such it is a measure that is being kept up-to-date and gets monitored on a regular basis.

      More problematic is the up-front quantification of the project’s scope. Determining total project scope does not go against the underlying principles of the Agile Software Development Methodology, but is often seen by hardcore ‘Agile’ists as contravening with one of Agile’s tenants which encourages flexible change management and constant adaptation to customer’s changing needs. Notwithstanding the above, some level of total scope quantification is required in order to integrate EVM measurements into the project delivery cycle. This can be done upfront, or, if not possible, can be done using the Rolling Wave Planning approach (a tool recognized by the PMBOK) where progressive elaboration over a period of time is used to further expand the level and detail of project planning.

      Determining the Cost per Point is another area requiring attention before implementing EVM in an Agile development environment. Having access to this information requires the organization to track it’s development costs such that they include not just the direct development costs (i.e. direct development resources) but also the cost associated with all other supporting disciplines (e.g. Business Analysts, Testers, Project Managers, etc.). That, obviously, would be the ideal scenario but even if that wasn’t possible, because of internal organizational deficiencies, other options could also be used. For example, knowing only the direct development costs could be used to extrapolated the total costs, assuming that development consists of x% of the total project costs. But, to achieve best possible cost estimates it would be beneficial for the organization to utilize timesheet functionality such that past costs can be analyzed and a more realistic and accurate cost estimates can be derived.

      Some explanation is required to clarify the method used to determine the Earned Value produced by the end of each Iteration. As detailed above, Earned Value is the value attached to the Project’s throughput. Since we are using Points to describe the level of complexity associated with the delivered functionality and since we are using the combination of total points (i.e. the Backlog) and the Cost Per Point to derive the total budgetary requirements for the project, we can safely say that the value of each delivered point is the proportion of that point off the total cost of the project. So, for instance, in a project with a total backlog of 1,000 points and a budget of $1.5m, a completion of 100 points (i.e. 10% of the total scope) will deliver value of 10% * $1.5m = $150k (i.e. EV = $150,000).

      Agile / EVM – example

      The following example is based on a real project but has been condensed and numbers simplified in order to illustrate the way EVM can be used to measure project performance in an Agile development environment:

      Table 1Pre-Release Plan

       Implementing Earned Value Management in Agile

      As discussed above, the only inputs necessary to enable EVM performance monitoring for the project are the Product Backlog, the planned Velocity and the projected Cost per Point (all three are highlighted with a yellow background in the table above). In our example:

      1. the Backlog was  estimated at being 200 points,
      2. the Velocity is estimated at 25 points per Iteration and
      3. the Cost Per Point was estimated at $1,600.

      Given the above parameters the BAC and # of Iterations were calculated as:

      1. BAC = $1,600 x 200 = $320,000.
      2. # of Iterations = 200 / 25 = 8

      Also pre-calculated are the following parameters:

      1. Planned % Complete per Iteration = 200 / 25 = 12.5%
      2. Planned Value per Iteration = 12.5% x $320,000 = $40,000

      The Iteration is marked as Iteration 0 as the planning stage for the project is done before actual development work commences.

      With the above baseline established for the project and a project start date of Jan 5th 2009, the first Iteration has recorded the following results:

      Table 2 – Iteration 1 results

       Implementing Earned Value Management in Agile

      Notice that the monitoring spreadsheet is programmed to calculate the baseline project end date. Given a commencement date of Monday, Jan 5th and an expected duration of 8 iterations (each with duration of 2 calendar weeks) it is expected that the project will be complete by Fri, May 8th.

      The two parameters without which EVM calculations cannot proceed are the Actual Cost for the Iteration (AC) and the actual number of points complete. In our case AC = $30,000 and the number points complete = 20.

      Given the above we are now in a position to fully exploit all other EVM parameters, as follows:

      1. The number of points actually complete during this iteration equate to 10% of the total backlog (20 out of 200). We can now use this figure to derive the Iteration’s Earned Value being 10% of the total project’s value, or $320,000 x 10% = $32,000.
      2. The remaining parameters are easily calculated as per the formulas on the left.
      3. The CPI is > 1 which implies that the value of the project’s throughput is higher than the cost of production.
      4. The SPI is < 1 which implies that the value of the project’s throughput is below the planned value.
      5. With current performance we’ll be under budget but will not be meeting the project’s scheduled completion date.

      Estimated Total # of iterations at Completion is derived from dividing the total number of planned iterations (8) by the SPI (0.80). Planned completion date at this point, based on current performance, is Jun 5th.

      As the 2nd Iteration was progressing is has become apparent that some key functionality has been incorrectly scoped. This has led to a re-estimation of the total project’s backlog and has resulted in the following:

      Table 3 – scope change

       Implementing Earned Value Management in Agile

      The total scope (represented by the baseline backlog) has increased from 200 points to 250 points. This affected two of our basic baseline parameters:

      1. The total number of planned iterations has increased from 8 to 10, and
      2. The budget baseline has increased from $320,000 to $400,000.

      No further planning adjustments have been made (i.e. Velocity and Cost Per Point have not been modified).

      The 3rd Iteration, commencing Feb 2nd has taken into account the changes in the project’s scope and the actual results for the 3rd and 4th iterations were as follows:

      Table 4 – Iterations 3 and 4

       Implementing Earned Value Management in Agile

      During the 3rd and 4th Iteration the team’s velocity increased by a factor of 50% (from 20 to 30 points per iteration). The increased throughput resulted in the following:

      1. Increasingly positive Cost Variance.
      2. Improvement in the Schedule Variance to the point where at the end of the 4th Iteration it equaled 0.
      3. With the above performance we could derive that all things being equal, the project will deliver on time and under budget.

      Summary and Conclusions:

      The above example represents a basic implementation of EVM and as such does not utilize some of the more advanced and esoteric variables available within the EVM world. Notwithstanding the above, the discussion above demonstrates how this simple approach can deliver an effective performance measurement solution in an Agile development environment without impacting the team’s velocity. Adding cost measurements to the traditional Agile burn rate can result in better acceptance of the Agile development philosophy in development environments that would traditionally shy away from such an approach due to it’s perceived lack of rigor and formality. Earned Value measurements are excellent communication indicators which can be shared with all project stakeholders including the development team, so they gain a better understanding and insight into the financial impact of their performance. Last but not least, for the Project Manager, responsible for the financial performance of the project, utilizing EVM as part of his or her project management tools can ensure that better pro-active actions can be taken to stir the project in the right direction.

      If you haven’t implemented EVM and have a burning desire to use this technique in your next Agile project I suggest you follow the following steps:

      1. Start Small – Use a small to medium size project (2-4 months long) to trial out your data collection and performance measurement interpretation techniques.
      2. Make sure you have the necessary pre-requisites in place and if not, take concrete steps to have them established. For instance, if your organization does not have a time recording (timesheet) system in place, introduce a simple spreadsheet in which daily effort data, per team member, can be recorded. But be careful – don’t complicate the process and don’t attempt to record data at unrealistic or impractical levels of granularity as this will put your team members off and your chances at collecting reliable and accurate data will rapidly diminish.
      3. Remember, you only need three basic planning parameters identified to begin with: Backlog, Velocity and Cost. These will provide you with the baseline measures for your scope, throughput and cost.
      4. In order to calculate your actual costs you will might need to also collect the real cost per day for each of your resources. Try your HR or Finance departments, as they more than likely keep track of this data. With this data and the actual data collected in your timesheet system you will have no difficulty in calculating your actual costs.
      5. Give it a go – it is not difficult and both you and your stakeholders will derive much benefit from it.

      As usual, hope you enjoyed this post. If you did, why not share this with others by using the ‘Sharing is caring’ buttons below. If you want to read this and future posts using your news reader use the ‘Subscribe’ option at the top right corner of this page.

      Until next time.

      book Implementing Earned Value Management in Agile

      book Implementing Earned Value Management in Agile