Lecture Software process improvement: Lesson 1 provide students with knowledge about: introduction to project planning; logic of software project planning; goal of project planning; steps of project planning; cost estimation;... Please refer to the detailed content of the lecture!
Introduction to Project Planning Lecture # 4 Software Project Planning • Software development can be exceedingly complex and it needs to be planned in such a way that all required resources are made available at the right time for the necessary duration Logic of Software Project Planning 1 • While requirements are initially vague and incomplete, a quality program can only be built from an accurate and precise understanding of the users’ needs. The project plan thus starts by mapping the route from vague and incorrect requirements to accurate and precise ones Logic of Software Project Planning 2 • A conceptual design is then developed as a basis for planning. This initial structure must be produced with care since it generally defines the breakdown of the product into units, the allocation of functions to these units, and the relationships among them. Since this provides the organizational framework for planning and implementing the work, it is almost impossible to recover from a poor conceptual design Logic of Software Project Planning 3 • At each subsequent requirements refinement, resource projections, size estimates, and schedules are also refined • When requirements are sufficiently clear, a detailed design and implementation strategy is developed and incorporated in the plan Logic of Software Project Planning 4 • As various parts of the project become sufficiently well understood, implementation details are established and documented in further plan refinements • Throughout this cycle, the plan provides the framework for negotiating the time and resources to do the job Goal Of Project Planning • The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project • Why? • So the end result gets done on time, with quality Objectives of Project Planning • 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 Objectives of Project Planning • Estimates should attempt to define best case and worst case scenarios so that the project outcomes can be bounded Steps of Project Planning 10 ... Steps of Project Planning • • • • • Software? ?scope Estimation Risk Schedule Control strategy 11 Software? ?Scope 1 • Understand the problem and the work that must be done – in a nutshell • Software? ?scope describes the data and ... Good and open communication is required between developers and customer to define the scope of the project 14 Software? ?Scope ? ?4 • Who is behind the request for this work? • Who will use the solution? • What will be the economic benefit of a .. .Software? ?Project Planning • Software? ?development can be exceedingly complex and it needs to be planned in such