Page 102 -
P. 102

CHAPTER 3  PROJECT MANAGEMENT CONCEPTS                              73

                                   available, decide to identify and then avoid obvious risks, and decide to allo-
                                   cate more time than you think is needed to complex or risky tasks (you’ll
                                   need every minute).
                               5. Conduct a postmortem analysis. Establish a consistent mechanism for
                                   extracting lessons learned for each project. Evaluate the planned and actual
                                   schedules, collect and analyze software project metrics, get feedback from
                                   team members and customers, and record findings in written form.



                                      5
                        3.6 THE W HH PRINCIPLE
                              In an excellent paper on software process and projects, Barry Boehm [BOE96] states:
                              “you need an organizing principle that scales down to provide simple [project] plans for
                              simple projects.” Boehm suggests an approach that addresses project objectives, mile-
                              stones and schedules, responsibilities, management and technical approaches, and
                              required resources. He calls it the WWWWWHH principle, after a series of questions that
                              lead to a definition of key project characteristics and the resultant project plan:
                ?  What          Why is the system being developed? The answer to this question enables
                   questions
                need to be       all parties to assess the validity of business reasons for the software work. Stated
                answered in order  in another way, does the business purpose justify the expenditure of people, time,
                to develop a     and money?
                project plan?
                                 What will be done, by when? The answers to these questions help the team
                                 to establish a project schedule by identifying key project tasks and the milestones
                                 that are required by the customer.
                                 Who is responsible for a function? Earlier in this chapter, we noted that the
                                 role and responsibility of each member of the software team must be defined.
                                 The answer to this question helps accomplish this.
                                 Where are they organizationally located? Not all roles and responsibilities
                                 reside within the software team itself. The customer, users, and other stake-
                                 holders also have responsibilities.
                                 How will the job be done technically and managerially? Once product
                                 scope is established, a management and technical strategy for the project must
                                 be defined.
                                 How much of each resource is needed? The answer to this question is derived
                                 by developing estimates (Chapter 5) based on answers to earlier questions.
                 Software Project Plan
                                       5
                              Boehm’s W HH principle is applicable regardless of the size or complexity of a soft-
                              ware project. The questions noted provide an excellent planning outline for the proj-
                              ect manager and the software team.
   97   98   99   100   101   102   103   104   105   106   107