Page 99 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 99

Unit 5: Software Project Planning



            Revise SDP                                                                            Notes
            Proposed  changes  to  the  SDP  are  analyzed  and  approved  changes  are  implemented.  After
            changes are made, the SDP should follow the project’s standard review and approval process.
            The biggest single problem that afflicts software developing is that of underestimating resources
            required for a project. Developing a realistic project plan is essential to gain an understanding
            of the resources required, and how these should be applied.

            Types of plan:
               •  Software Development Plan: The central plan, which describes how the system will be
                 developed.
               •  Quality Assurance Plan: Specifies the quality procedures & standards to be used.
               •  Validation Plan: Defines how a client will validate the system that has been developed.
               •  Configuration Management Plan: Defines how the system will be configured and installed.

               •  Maintenance Plan: Defines how the system will be maintained.
               •  Staff Development Plan: Describes how the skills of the participants will be developed.

            The objective of software project planning is to provide a framework that enables the manager
            to make reasonable estimates of resources, cost, and schedule. These estimates are made within
            a limited time frame at the beginning of a software project and should be updated regularly as
            the project progresses. In addition, estimate should attempt to define “best case” and “worst
            case” scenarios so that project outcomes can be bounded.
            The planning objective is achieved through a process of information discovery that leads to
            reasonable estimates. In the following sections, each of the activities associated with software
            project planning is discussed.

                          The “software crisis” of the 1960s and 1970s was so called because of a string
                          of high profile software project failures over budget, overdue, etc.

            5.1 Process Planning


            The purpose of Software Project Planning is to set up reasonable strategy for performing the
            software engineering and for supervision the software project.
            Software Project Planning involves developing estimates for the work to be performed,
            establishing the necessary commitments, and defining the plan to perform the work.
            The software planning begins with a statement of the work to be performed and other constraints
            and goals that define and bound the software project (those established by the practices of the
            Requirements Management key process area). The software planning process includes steps to
            estimate the size of the software work products and the resources needed, produce a schedule,
            identify and assess software risks, and negotiate commitments. Iterating through these steps may
            be necessary to establish the plan for the software project (i.e., the software development plan).

            This  plan  provides  the  basis  for  performing  and  managing  the  software  project’s  activities
            and addresses the commitments to the software project’s customer according to the resources,
            constraints, and capabilities of the software project.
            “Planning – a clean sheet of paper and anything is possible”
            In this phase we will concentrate on the actual planning of a project and include activities such as:

               •  Setting up milestones


                                             LOVELY PROFESSIONAL UNIVERSITY                                    93
   94   95   96   97   98   99   100   101   102   103   104