Page 202 -
P. 202

CHAPTER 7  PROJECT SCHEDULING AND TRACKING                         173

                              should define a collection of task sets, each designed to meet the needs of different
                              types of projects.
                                A task set is a collection of software engineering work tasks, milestones, and deliv-
                A “task set” is a  erables that must be accomplished to complete a particular project. The task set to
                collection of software  be chosen must provide enough discipline to achieve high software quality. But, at
                engineering tasks,  the same time, it must not burden the project team with unnecessary work.
                milestones, and  Task sets are designed to accommodate different types of projects and different
                deliverables.
                              degrees of rigor. Although it is difficult to develop a comprehensive taxonomy of soft-
                              ware project types, most software organizations encounter the following projects:

                               1. Concept development projects that are initiated to explore some new business
                                   concept or application of some new technology.
                               2. New application development projects that are undertaken as a consequence
                                   of a specific customer request.
                               3. Application enhancement projects that occur when existing software under-
                                   goes major modifications to function, performance, or interfaces that are
                                   observable by the end-user.

                               4. Application maintenance projects that correct, adapt, or extend existing soft-
                                   ware in ways that may not be immediately obvious to the end-user.
                               5. Reengineering projects that are undertaken with the intent of rebuilding an
                                   existing (legacy) system in whole or in part.
                              Even within a single project type, many factors influence the task set to be chosen.
                              When taken in combination, these factors provide an indication of the degree of rigor
                              with which the software process should be applied.

                              7.3.1   Degree of Rigor
                              Even for a project of a particular type, the degree of rigor with which the software
                              process is applied may vary significantly. The degree of rigor is a function of many
                The task set will grow  project characteristics. As an example, small, non-business-critical projects can gen-
                in size and complexity
                as the degree of rigor  erally be addressed with somewhat less rigor than large, complex business-critical
                grows.        applications. It should be noted, however, that all projects must be conducted in a
                              manner that results in timely, high-quality deliverables. Four different degrees of rigor
                              can be defined:
                                   Casual. All process framework activities (Chapter 2) are applied, but only a
                                   minimum task set is required. In general, umbrella tasks will be minimized
                                   and documentation requirements will be reduced. All basic principles of soft-
                                   ware engineering are still applicable.
                                   Structured. The process framework will be applied for this project. Frame-
                                   work activities and related tasks appropriate to the project type will be
                                   applied and umbrella activities necessary to ensure high quality will be
   197   198   199   200   201   202   203   204   205   206   207