Page 209 -
P. 209

180           PART TWO  MANAGING SOFTWARE PROJECTS


                          I.1.3.1  FTR:  Review output and input data objects derived in task I.1.2;
                          I.1.3.2  Derive a model of functions/behaviors;
                                case of:  mechanics
                                mechanics = quality function deployment
                                      meet with customer to review major concept requirements;
                                      interview end-users;
                                      observe current approach to problem, current process;
                                      develop a hierarchical outline of functions/behaviors;
                                mechanics = structured analysis
                                      derive a context level data flow diagram;
                                      refine the data flow diagram to provide more detail;
                                      write processing narratives for functions at lowest level of refinement;
                                mechanics = object view
                                      define operations/methods that are relevant for each class;
                                endcase
                          I.1.3.3  FTR:  Review functions/behaviors with customer and revise as required;
                          endtask Task I.1.3
                       I.1.4  Isolate those elements of the technology to be implemented in software;
                       I.1.5  Research availability of existing software;
                       I.1.6  Define technical feasibility;
                       I.1.7  Make quick estimate of size;
                       I.1.8  Create a Scope Definition;
                       endTask definition:   Task I.1
                       The tasks and subtasks noted in the process design language refinement form the
                       basis for a detailed schedule for the concept scoping activity.



                 7.6   DEFINING A TASK NETWORK
                       Individual tasks and subtasks have interdependencies based on their sequence. In
                       addition, when more than one person is involved in a software engineering project,
                       it is likely that development activities and tasks will be performed in parallel. When
                       this occurs, concurrent tasks must be coordinated so that they will be complete when
         The task network is a  later tasks require their work product(s).
         useful mechanism for
         depicting intertask  A task network, also called an activity network, is a graphic representation of the
         dependencies and  task flow for a project. It is sometimes used as the mechanism through which task
         determining the critical  sequence and dependencies are input to an automated project scheduling tool. In its
         path.         simplest form (used when creating a macroscopic schedule), the task network depicts

                       major software engineering tasks. Figure 7.3 shows a schematic task network for a
                       concept development project.
                          The concurrent nature of software engineering activities leads to a number of
                       important scheduling requirements. Because parallel tasks occur asynchronously, the
                       planner must determine intertask dependencies to ensure continuous progress toward
                       completion. In addition, the project manager should be aware of those tasks that lie
                       on the critical path. That is, tasks that must be completed on schedule if the project
   204   205   206   207   208   209   210   211   212   213   214