Page 73 -
P. 73

For example, consider a software project where the requirements phase of a project is sched-
                          uled to last for six weeks. Over the course of those 6 weeks, 2 software engineers are sched-
                          uled to work on the project at 75% allocation, for a total of 360 effort-hours (75% of a 40-
                          hour week is 30 person-hours per week per engineer, multiplied by 6 weeks). At the phase-
                          end review, the project manager finds that the phase actually took eight weeks, and the soft-
                          ware engineers put a total of 390 person-hours into the requirements phase. The earned
                          value for this phase is 360 – 390 = -30 person-hours. In other words, the project overran the
                          budget by 30 person-hours. The project manager can even calculate the actual cost (in dol-
                          lars) of the overrun by multiplying those 30 person-hours by the average cost per hour that
                          the organization pays their software engineers (plus the average overhead cost).

                          Another way earned value can be used is by generating the cost performance index (CPI) for
                          the project. CPI is calculated by dividing BCWS / ACWP and multiplying by 100 to express
                          it as a percentage. A CPI of 100% means that the estimated cost was exactly right and the
                          project came in exactly on budget. If it is under 100%, the work cost less effort than
                          planned; a CPI greater than 100% means that the estimate was not adequate for the work
                          involved. CPI can be used either to compare projects or phases within a project. For exam-
                          ple, if the programming tasks took twice as long as estimated but every other type of task
                          in the project took less time than estimated, the total variance for the project might still be
                          low. However, the problem can still be pinpointed by calculating the CPI for each phase of
                          development. If the CPI for the programming phase is well over 100% while the CPI for
                          all other phases is less than 100%, then the project manager should pay extra attention to
                          the estimates for the programming phase in future projects. It is also possible to compare
                          the overall CPI for various projects against one another to see if the CPI goes down over
                          multiple projects. If it does, that shows that the team’s estimation skills are improving.
                          CPI can also be used to find systemic process problems. For example, if, over the course of
                          many projects, the CPI in the coding phase is much lower than the CPI in the other
                          phases, it could mean that there are either problems with the way programming estimates
                          are generated or problems with the execution of the coding tasks. It may also mean that
                          there are uncontrolled changes, which are going unnoticed until the team begins coding.
                          The project manager should take this low CPI as a hint to look more closely at exactly
                          what is causing delays during the programming phase.

                          In the example given above, the CPI would be (360 / 390) * 100 = 92.3%. This means that
                          the team is only operating at 92.3% efficiency. Since the CPI is below 100%, the team did
                          not perform as efficiently as expected. Since these numbers were just for the requirements
                          phase, the low CPI could simply mean that the team underestimated the requirements
                          tasks. If the average CPI for the requirements phase in the team’s other projects is around
                          90%, then it means the team systematically underestimates requirements tasks. However,
                          if it is much closer to 100%, then there was a specific problem which caused the team to
                          lose effort in this particular project. The project manager can take appropriate action
                          depending on which of these cases is true.





                                                                                        PROJECT SCHEDULES  65
   68   69   70   71   72   73   74   75   76   77   78