Page 27 -
P. 27

manager is his main point of contact for any problem or issue with the project. He should
                          feel that the project manager understands his needs, and that he will work to make sure
                          that those needs are addressed in the software. He should be comfortable going to the
                          project manager with any problems or changes at any point during the project’s duration.
                          This sort of goodwill from a stakeholder can often be established in a single conversation
                          or an initial meeting at the beginning of the project. The project manager can do this by
                          blocking out time to meet with the stakeholder, leading him through a conversation about
                          his specific needs, and then showing that he really understood those needs. The way the
                          project manager shows the stakeholder that his needs are understood is by writing a vision
                          and scope document, and then having the stakeholder review it.

                          Write the Vision and Scope Document
                          The vision and scope document is one of the most important tools that a project manager
                          has; it is also one of the easiest to implement. A good vision and scope document will help
                          a project avoid some of the costliest problems that a project can face. By writing the docu-
                          ment and circulating it among everyone involved in the project, the project manager can
                          ensure that each of the  stakeholders and engineers shares a common understanding of
                          the needs being addressed—and that the software must address them.

                          Some of the most common (and expensive) problems that a project can experience are
                          caused by miscommunication about the basic goals of the project and about the scope of
                          the work to be done. (The scope of a project usually refers to the features that will be devel-
                          oped and the work that will be done to implement those features. It often also includes an
                          understanding of the features that will be excluded from the project.) By controlling the
                          scope, the project manager can make sure that all of the software engineers’ activities are
                          directed toward building software that will fulfill the needs of the stakeholders.

                          The “vision” part of the vision and scope document refers to a description of the goal of
                          the software. All software is built to fulfill needs of certain users and stakeholders. The
                          project manager must identify those needs and write down a vision statement (a general
                          statement describing how those needs will be filled).
                          Many software engineers will recognize the sinking, pit-of-the-stomach feeling when, upon

                          seeing the software for the first time, a stakeholder or customer says, “But I needed the soft-
                          ware to do this other thing, and I don’t see that anywhere.” The vision and scope document
                          helps project managers avoid that problem by catching misunderstandings early on in the
                          project, before they have a chance to influence the code and send the project down the
                          wrong path.

                          When a project is initiated, the project manager should take the lead, talking to the stake-
                          holders and creating a vision and scope document before the first line of code has been
                          written. However, sometimes project managers must take over projects on which the pro-
                          gramming has already been started. This is never an easy situation—senior managers
                          don’t usually change project managers unless the project is already in trouble. But even
                          when a project manager has to take over a project that has already been started, it’s still a


                                                                                SOFTWARE PROJECT PLANNING  19
   22   23   24   25   26   27   28   29   30   31   32