Page 514 - Using MIS
P. 514

482       Chapter 12  Information Systems Development

                                       In some projects, we can reduce costs by increasing time. If, for example, we are required
                                    to pay laborers time-and-a-half for overtime, we can reduce costs by eliminating overtime. If
                                    finishing the deck—by, say, Friday—requires overtime, then it may be cheaper to avoid over-
                                    time by completing the deck sometime next week. This trade-off is not always true, however.
                                    Extending the project interval means that we need to pay labor and overhead for a longer pe-
                                    riod; thus, adding more time can also increase costs.
                                       Consider how these trade-offs pertain to information systems. We specify a set of require-
                                    ments for the new information system, and we schedule labor over a period of time. Suppose
                                    the initial schedule indicates the system will be finished in 3 years. If business requirements
                                    necessitate the project be finished in 2 years, we must shorten the schedule. We can proceed in
                                    two ways: reduce the requirements or add labor. For the former, we eliminate functions and fea-
                                    tures. For the latter, we hire more staff or contract with other vendors for development services.
                                    Deciding which course to take will be difficult and risky.
                                       Using trade-offs, the WBS plan can be modified to shorten schedules or reduce costs. But
                                    they cannot be reduced by management fiat.

                                    Manage Development Challenges

                                    Given the project plan and management’s endorsement and approval, the next stage is to do
                                    it. The final WBS plan is denoted as the baseline WBS. This baseline shows the planned tasks,
                                    dependencies, durations, and resource assignments. As the project proceeds, project managers
                                    can input actual dates, labor hours, and resource costs. At any point in time, planning applica-
                                    tions can be used to determine whether the project is ahead of or behind schedule and how the
                                    actual project costs compare to baseline costs.
                                       However, nothing ever goes according to plan, and the larger the project and the longer
                                    the development interval, the more things will violate the plan. Four critical factors need to be
                                    considered:
                                       1.  Coordination
                                       2.  Diseconomies of scale
                                       3.  Configuration control
                                       4.  Unexpected events

                                       Development projects, especially large-scale projects, are usually organized into a variety
                                    of development groups that work independently. Coordinating the work of these independent
                                    groups can be difficult, particularly if the groups reside in different geographic locations or dif-
                                    ferent countries. An accurate and complete WBS facilitates coordination, but no project ever
                                    proceeds exactly in accordance with the WBS. Delays occur, and unknown or unexpected de-
                                    pendencies develop among tasks.
                                       The coordination problem is increased because software, as stated, is just thought-stuff.
                                    When constructing a new house, electricians install wiring in the walls as they exist; it is impos-
                                    sible to do otherwise. No electrician can install wiring in the wall as designed 6 months ago,
                                    before a change. In software, such physical constraints do not exist. It is entirely possible for a
                                    team to develop a set of application programs to process a database using an obsolete database
                                    design. When the database design was changed, all involved parties should have been notified,
                                    but this may not have occurred. Wasted hours, increased cost, and poor morale are the result.
                                       Another problem is diseconomies of scale. The number of possible interactions among
                                    team members rises exponentially with the number of team members. Ultimately, no matter
                                    how well managed a project is, diseconomies of scale will set in.
                                       As the project proceeds, controlling the configuration of the work product becomes diffi-
                                    cult. Consider requirements, for example. The development team produces an initial statement
                                    of requirements. Meetings with users produce an adjusted set of requirements. Suppose an
                                    event then occurs that necessitates another version of requirements. After deliberation, assume
                                    the development team decides to ignore a large portion of the requirements changes resulting
   509   510   511   512   513   514   515   516   517   518   519