![]() |
![]()
|
| Main Site > Software / IT Channel > Best Practices > Information Technology | Search: | for |
|
Software Project Management Meets Six Sigma
B Part 2: Top Down Project Effort, Duration, and Defect Prediction Part One of this article, Bottom-up Project Duration and Variation Prediction, focused on the tasks as a basis for estimating software project effort and duration. Using a work breakdown structure to identify manageable tasks, estimate their duration, and find the project critical path, we reviewed a variety of methods for rolling up project level schedule and resource estimates. In this article we'll view the same problem from the top down. Using some high level attributes of the work-product being planned (related to its functionality, complexity, and size) and a measure of an organization's project-delivery capability, we will study the approaches for estimating project effort and duration. Looking ahead to a follow-on article, we will see that defects (in-process and released) can also be usefully estimated as part of the top-down view. Sizing The Work-Product Sizing refines our understanding of requirements (some say, "If you can't size it you don't understand it"), creating an intermediate measure that is a better predictor of effort and duration than the raw requirements could be. Further, sizing provides an important check for scope creep throughout the project. Failing to pay attention to size we may agree to add functionality without appropriately updating effort and duration. While the ins and outs of sizing are an article in themselves, we outline some key approaches in Table 1. There is rich history and experience around Lines of Code and Function Point1 counting. Useful results are being reported for other proxies like use-case counting2 and object/property counts3. With so many choices there is known risk in getting stuck in 'method wars' about approach is best. Better to pick one, begin sizing, and using measures and feedback to tune the quality of the estimates it supports.
Assessing The Organization's Delivery Capability Figure 1 illustrates what we know in our bones about the dynamics that connect our software process capability and the effort and duration required for the delivery of a certain sized work-product.
Line A in Figure 1 shows that, for a product of certain size in an organization with a particular delivery process capability or 'productivity', there is a limited range over which we can trade off effort and duration. Moving to the right on the line we compress the schedule, adding people-hours to reduce duration. The curve illustrates the non-linear nature of the limited payback we get in that case; a lot of extra effort for a small improvement in the schedule. Moving to the left on the line we relax the schedule in an effort to reduce cost. The shaded regions indicate that there's a point (on the right) where adding more people won't improve the schedule4 and (on the left) where few people can't feasibly complete the project over arbitrarily long time. Line B in Figure 1 shows the impact of reducing size and/or improving the organization's delivery productivity. The same dynamics that applied to line A operate over a region of generally lower effort and duration. Since we can't change productivity overnight, we often react to a schedule or effort-availability crunch by reducing the size of a particular release. Of course if we fail to manage size, we may unwittingly be promising to deliver in a region that's actually impossible. In that case we've created an "expectations failure" - an all too common occurrence in the software business. Using An Estimating Model
As the equation's raw numbers for 'PP' are a bit unwieldy in scale, Putnam built a productivity index (PI) scale to use as a practical benchmark. Without fathoming the depths of the equation, it's sufficient to take away the observation that an organization with higher PI can deliver more size with less composite effort and duration than one with a lower PI. Also note that PI aggregates our 'software process capability,' summing the influence of things like our experience level, communication effectiveness, interruptions, tools, and more. Putnam also quantified the notion of 'schedule compression' using a term he called 'Manpower Buildup Index (MBI, Figure 3).
Manpower Buildup Index (MBI) is one way that schedule compression has been quantified for estimation purposes. In simple terms, an uncompressed schedule (MBI=1) could be thought of as one where the tasks are given the duration that the work breakdown structure and bottom-up estimate suggest they require. 10% and 20% schedule reductions correspond generally to MBI ratings of about 3 and 5 respectively. Building An Estimating Model
A few examples of estimating model output can help solidify the discussion about productivity, size, schedule compression, effort, and duration.
The first three rows in Figure 5 illustrate a project of size 500 Function Points, being planned by an organization with software process capability (PI) 17. As schedule compression increases from 1 to 5 the duration is reduced some, but not without exacting a strong, non-linear penalty in effort. The next three rows consider a project in an organization with PI 18. The outputs show they are able to deliver a project of the same size with less effort in less time, - regardless of schedule compression case to case. Contouring Resources
The Rayleigh curve models the way that our estimated project resources (in this case about 18 person-months of effort) will be contoured over time. As no project hits the ground running at full speed, this curve shows we need only about 1.5 full time employees (FTEs) at the outset. After about 3 months we will need 3 people, and then less staff as the activity winds down. This is in contrast with what some would call 'rectangular scheduling' where we might have been convinced that our 18 person-month project could be staffed with 2 people for 9 months. Rectangular scheduling is the ultimate in schedule compression - and no one knows of a project where the real work was actually contoured that way. Putting It All Together
Looking Ahead About The Author References Reproduction Without Permission Is Strictly Prohibited Copyright Requests Publish an Article: Do you have a Six Sigma tip, learning or case study? Share it with the largest community of Six Sigma professionals, and be recognized by your peers. It's a great way to promote your expertise and/or build your resume. Read more about submitting an article. Download the iSixSigma Toolbar for 1-Click access. Search Your Way. Everyday. Without Delay.
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home | Discussion Forum | Event Calendar | Job Shop | |
| Link To iSixSigma | Rate This Page | Report A Problem | Free Content For Your Site | Submit Article For Publishing | |
| Terms of Service. ©2000-2008 iSixSigma. All rights reserved. v3.0lb, 2.1-C-246 |
About iSixSigma · Contact Us · Privacy Policy · Site Map. |