Software Project Management Lecture Three
Software Project Management Lecture Three
Lecture Three
Contents
• Project Plan, WBS
• Milestones and Deliverables
• Exercise
Project Plan, WBS
• Project Plan
– A project plan is a formal, approved document
that is used to manage and control a project.
– The project plan forms the basis for all
management efforts associated with the project.
– It is a document that is also expected to change
over time.
– The project plan represents the basic tool for
successfully executing a project.
• The project plan documents the project planning
process and consists of the following basic tasks:
– Defining the sequence of tasks to be performed.
– Identifying all deliverables associated with the project.
– Defining the dependency relationship between tasks.
– Estimating the resources required performing each task.
– Scheduling all tasks to be performed.
– Defining the budget for performing the tasks.
– Defining the organization executing the project.
– Identifying the known project risks.
– Defining the process ensuring quality of the project product.
– Defining the process for configuration management.
– Defining the process specifying and controlling requirements
Work Breakdown Structure
• How do we know how long each task will take?
• How do we devise a complete list of tasks in the first place?
• For this we have to identify the Task.
• Most project control techniques are based on breaking down the
goal of the project into several intermediate goals.
• Each intermediate goal can in turn be broken down further.
• The process can be repeated until each goal is small enough to
be well understood.
• We can then plan for each goal individually its resources
requirements, assignments of responsibility, scheduling, etc.
• A semiformal way of breaking down the goal is called the work
breakdown structure (WBS).
• In this technique, one builds a tree whose root is labeled by the
major activity of the project such as build a compiler.
• The goal of a work breakdown structure is to identify all
the activities that a project must undertake.
• Once these manageable pieces have been identified, they
can be used as units of work assignment.
• The work structure can be refined and extended easily by
labeling the nodes with appropriate information, such as
the planned length of the activity, the name of the person
responsible for the activity, and the starting and ending
date of the activity.
• In this way, the structure can summarize the project plans.
• The work breakdown structure can also be an input into
the scheduling process
MILESTONES AND DELIVERABLES
• Define Milestones
– Milestones are the end-point of a process activity
• EXAMPLES:
– Delivery of requirements spec;
– Delivery of alpha tested code.
• The completion of key actions is important in all
projects.
• These events have no duration. For example,
deliverables often are represented as milestones,
while the effort to produce the deliverable is referred
to as a task.
• While milestones are unique to each project, some example project
milestones are shown below:
– Requirements Approval
– Phase Review Approval
– Prototype Approval
– Design Reviews Complete
– Code Reviews Complete
– Unit Test Complete
– Integration Test Complete
– Acceptance Test Complete
– System Acceptance by User
– Customer Shipment
– Documentation Delivery
• Milestones can occur at the end of each work package in the WBS and
serve as a measurable item upon which to base success of a task.
• Major project milestones should be summarized and included in the
summary project plan.
Defining Deliverables