Better Software - November 2008 - (Page 39) “when asked whether the project manager should try to show bad news to executives in the best possible light, a friend once answered, ‘i didn’t invent reality; they pay me to explain it to them.’” Complete” is used to designate the completion of the tasks that precede and comprise it. The milestone is defined as “This milestone is complete when ‘Put on Tie,’ ‘Put on Shoes,’ and ‘Put on Smile’ are all complete.” If you are in my carpool, you don’t care about the details of my morning dressing ritual, but you do care when I’m dressed and ready to go. This milestone encapsulates the details. I can tell you that I expect the milestone to be complete at 7:30, and you need not concern yourself with when I put on my socks. Another use of milestones is to identify and bring visibility to a project’s external dependencies—key events in the project that are not directly within our control. For example, imagine that operations tells us that our server will be available for use on August 15. One way to show that event in our schedule is by creating a milestone called “New Server Available to the Project Team.” The milestone would be scheduled to occur on August 15 based upon the information from operations, and we would plan our project as if this were the case. Examples of milestones include: • Unit testing for all modules complete • Customer approval of prototype received • Data conversion complete • New disk space available to the project team • Project ready for Beta distribution When the initial project schedule is constructed, prudent project managers identify milestones that are significant and can be explained easily to executives. The baseline schedule shows when these milestones are expected to occur. Subsequent status can show any changes in that expectation. The milestone chart in figure 5 shows schedule performance for our sample project. What is not shown in this summary but must be carefully monitored and managed are the relationships and dependencies among the milestones. Failure to complete some milestones on time can have a ripple effect through the project that may require explanation. Project management tools help manage these dependencies. its sponsoring executives and represents these as part of status. Again, the important idea is to capture the baseline (original scope goals), the progress toward the baseline, and any changes anticipated. Imagine we begin a software project with the assumption that the final product will represent fifty user stories. Using fifty stories as a crude baseline measure for scope, we could track stories through a “lifecycle” consisting of: • Identification—Analyst identifies story • Approval—User agrees story correct and in scope • Implementation—Add support for the story to the product • Testing—Complete testing for the story • Acceptance—User signs off that the story is acceptable as implemented Figure 6 shows not only status for the date in question but also progress Scope The scope dimension of the project accounts for whether we are accomplishing the objectives initially envisioned for the project. This includes implementation and delivery of the products or services with all features, functions, performance, reliability, quality, and compliance with process constraints that were agreed upon. Measures of scope can be complicated and vary by project, but a good project manager seeks useful summaries and surrogates for the dimensions of quality important to the project and Figure 6 www.StickyMinds.com NOVEMBER 2008 BETTER SOFTWARE 39 http://www.StickyMinds.com
Table of Contents Feed for the Digital Edition of Better Software - November 2008 Better Software - November 2008 Contents Mark Your Calendar Contributors eLightenment Technically Speaking Code Craft Test Connection Management Chronicles Getting Agile with User-Centered Design Google Web Toolkit Simple Summaries of Complex Projects Product Announcements 10 Things You Might Not Know About … The Last Word Ad Index Better Software - November 2008 Better Software - November 2008 - (Page Intro) Better Software - November 2008 - (Page bellyband1) Better Software - November 2008 - (Page bellyband2) Better Software - November 2008 - Better Software - November 2008 (Page Cover1) Better Software - November 2008 - Better Software - November 2008 (Page Cover2) Better Software - November 2008 - Better Software - November 2008 (Page 1) Better Software - November 2008 - Better Software - November 2008 (Page 2) Better Software - November 2008 - Contents (Page 3) Better Software - November 2008 - Mark Your Calendar (Page 4) Better Software - November 2008 - Mark Your Calendar (Page 5) Better Software - November 2008 - Contributors (Page 6) Better Software - November 2008 - Contributors (Page 7) Better Software - November 2008 - eLightenment (Page 8) Better Software - November 2008 - eLightenment (Page QA1) Better Software - November 2008 - eLightenment (Page QA2) Better Software - November 2008 - eLightenment (Page 9) Better Software - November 2008 - eLightenment (Page 10) Better Software - November 2008 - eLightenment (Page 11) Better Software - November 2008 - eLightenment (Page 12) Better Software - November 2008 - Technically Speaking (Page 13) Better Software - November 2008 - Code Craft (Page 14) Better Software - November 2008 - Code Craft (Page 15) Better Software - November 2008 - Code Craft (Page 16) Better Software - November 2008 - Code Craft (Page 17) Better Software - November 2008 - Test Connection (Page 18) Better Software - November 2008 - Test Connection (Page 19) Better Software - November 2008 - Management Chronicles (Page 20) Better Software - November 2008 - Management Chronicles (Page 21) Better Software - November 2008 - Getting Agile with User-Centered Design (Page 22) Better Software - November 2008 - Getting Agile with User-Centered Design (Page 23) Better Software - November 2008 - Getting Agile with User-Centered Design (Page 24) Better Software - November 2008 - Getting Agile with User-Centered Design (Page 25) Better Software - November 2008 - Google Web Toolkit (Page 26) Better Software - November 2008 - Google Web Toolkit (Page 27) Better Software - November 2008 - Google Web Toolkit (Page 28) Better Software - November 2008 - Google Web Toolkit (Page 29) Better Software - November 2008 - Google Web Toolkit (Page 30) Better Software - November 2008 - Google Web Toolkit (Page 31) Better Software - November 2008 - Google Web Toolkit (Page 32) Better Software - November 2008 - Google Web Toolkit (Page 33) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 34) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 35) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 36) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 37) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 38) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 39) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 40) Better Software - November 2008 - Simple Summaries of Complex Projects (Page 41) Better Software - November 2008 - Product Announcements (Page 42) Better Software - November 2008 - Product Announcements (Page 43) Better Software - November 2008 - Product Announcements (Page 44) Better Software - November 2008 - Product Announcements (Page 45) Better Software - November 2008 - 10 Things You Might Not Know About … (Page 46) Better Software - November 2008 - The Last Word (Page 47) Better Software - November 2008 - Ad Index (Page 48) Better Software - November 2008 - Ad Index (Page Cover3) Better Software - November 2008 - Ad Index (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.