Page 101 -
P. 101

72            PART TWO  MANAGING SOFTWARE PROJECTS


                         4. The chosen technology changes.
                         5. Business needs change [or are ill-defined].
                         6. Deadlines are unrealistic.
                         7. Users are resistant.
                         8. Sponsorship is lost [or was never properly obtained].
                         9. The project team lacks people with appropriate skills.
                        10. Managers [and practitioners] avoid best practices and lessons learned.

                          Jaded industry professionals often refer to the 90–90 rule when discussing partic-
                       ularly difficult software projects: The first 90 percent of a system absorbs 90 percent
                       of the allotted effort and time. The last 10 percent takes the other 90 percent of the
                       allotted effort and time [ZAH94].  The seeds that lead to the 90–90 rule are contained
                       in the signs noted in the preceeding list.
                          But enough negativity! How does a manager act to avoid the problems just noted?
                       Reel [REE99] suggests a five-part commonsense approach to software projects:
                         1. Start on the right foot. This is accomplished by working hard (very hard)
                            to understand the problem that is to be solved and then setting realistic
                            objects and expectations for everyone who will be involved in the project. It
                            is reinforced by building the right team (Section 3.2.3) and giving the team
                            the autonomy, authority, and technology needed to do the job.
         WebRef          2. Maintain momentum. Many projects get off to a good start and then
                            slowly disintegrate. To maintain momentum, the project manager must pro-
         A broad array of resources
         that can help both  vide incentives to keep turnover of personnel to an absolute minimum, the
         neophyte and experienced  team should emphasize quality in every task it performs, and senior manage-
         project managers can be                                                   7
         found at           ment should do everything possible to stay out of the team’s way.
         www.pmi.org,    3. Track progress. For a software project, progress is tracked as work prod-
         www.4pm.com, and
         www.projectmanage  ucts  (e.g., specifications, source code, sets of test cases) are produced and
         ment.com           approved (using formal technical reviews) as part of a quality assurance
                            activity. In addition, software process and project measures (Chapter 4) can
                            be collected and used to assess progress against averages developed for the
                            software development organization.
                         4. Make smart decisions. In essence, the decisions of the project manager
                            and the software team should be to “keep it simple.” Whenever possible,
                            decide to use commercial off-the-shelf software or existing software compo-
                            nents, decide to avoid custom interfaces when standard approaches are



                       7  The implication of this statement is that bureacracy is reduced to a minimum, extraneous meet-
                          ings are eliminated, and dogmatic adherence to process and project rules is eliminated. The team
                          should be allowed to do its thing.
   96   97   98   99   100   101   102   103   104   105   106