L4 PM Project Planning
L4 PM Project Planning
L4 PM Project Planning
Project Planning
A plan is a listing or visual display that results when all project activities have been
subjected to estimation, logical sequencing and time analysis
Planning is one of the most important management activities and is an ongoing effort
throughout the life of the project. Software project management begins with a set of
activities that are collectively called Project Planning.
Project planning defines the project activities and deliverables that will be performed and
describes how the activities will be accomplished. The purpose of project planning is to
define each major task, estimate the time and resources required and provided a
framework management review and control. The project planning activities and goals
include defining:
Specific work to be performed
Goals that define and bind the project
Estimates for planning, tracking and controlling the project
Project commitments
Project alternatives, assumptions and constraints
Planning Process
1. Project Goals
A project is successful when the needs of the stakeholders have been met. A stakeholder is
anybody directly or indirectly impacted by the project.
As a first step, it is important to identify the stakeholders in your project. It is not always
easy to identify the stakeholders of a project, particularly those impacted indirectly.
Examples of stakeholders are:
The project sponsor.
Once you understand who the stakeholders are, the next step is to find out their needs. The
best way to do this is by conducting stakeholder interviews. Take time during the
interviews to draw out the true needs that create real benefits. Often stakeholders will talk
about needs that aren't relevant and don't deliver benefits. These can be recorded and set
as a low priority.
The next step, once you have conducted all the interviews, and have a comprehensive list of
needs is to prioritize them. From the prioritized list, create a set of goals that can be easily
measured. A technique for doing this is to review them against the SMART principle. This
way it will be easy to know when a goal has been achieved.
Once you have established a clear set of goals, they should be recorded in the project plan.
It can be useful to also include the needs and expectations of your stakeholders.
This is the most difficult part of the planning process completed. It's time to move on and
look at the project deliverables.
2. Project Deliverables
Using the goals you have defined in step 1, create a list of things the project needs to deliver
in order to meet those goals. Specify when and how each item must be delivered.
Add the deliverables to the project plan with an estimated delivery date. More accurate
delivery dates will be established during the scheduling phase, which is next.
3. Project Schedule
Create a list of tasks that need to be carried out for each deliverable identified in step 2.
Generate the work breakdown structure (WBS) to produce a complete list of activities.
Develop the organization breakdown structure (OBS) and link it with work breakdown
structure to identify responsibilities.
For each task identify the following:
Once you have established the amount of effort for each task, you can work out the effort
required for each deliverable, and an accurate delivery date. Update your deliverables
section with the more accurate delivery dates.
At this point in the planning, you could choose to use a software package such as Microsoft
Project to create your project schedule. Alternatively, use one of the many free templates
available. Input all of the deliverables, tasks, durations and the resources who will
complete each task.
A common problem discovered at this point, is when a project has an imposed delivery
deadline from the sponsor that is not realistic based on your estimates. If you discover this
is the case, you must contact the sponsor immediately. The options you have in this
situation are:
Renegotiate the deadline (project delay).
Employ additional resources (increased cost).
Reduce the scope of the project (less delivered).
Benefits of Planning
Some of the benefits of planning are:
To pre think future actions for the project
Verify target achievability of all set project targets
Identify problems and risks that may affect the project
Resource planning for project activities
Communication to project stakeholders
Gaining commitment from project stakeholders
Providing people involved in the project with objectives
Basis for controlling the project
3. Technical Approach
Description of how new system is to be developed
Technologies
In House vs. Consultants
Derivatives of existing (i.e. use existing object model)
Architectural Layout – Layers
4.Contractual Aspects
Specifies general needs from outside sources
Consultants
Software Suppliers
Hardware Suppliers
Network/Infrastructure Suppliers
5. Schedules
• Defines specific dates for milestones components
• Work Breakdown Structure
• Use Scheduling Engines like MS project etc.
6. Resource Allocation
• Resources such as licenses, servers, or other software/hardware related items
• Personnel – how many people of what type and for how long
7. Evaluation Methods
• What methods to be used to validate performance
o Testing for adherence to spec
o Monitoring usage
• Web trends
• Database Logs
o Transaction logs
o Setup schedule for reviews
Planning Requirement
Unless all of the necessary information becomes available at project initiation effective
total program planning cannot be accomplished. These information requirements are:
1. The statement of work (SOW)
2. The work breakdown structure (WBS)
• Start date
• End date
• Major milestones
• Written reports (data items)
• Write the secondary categories below the primary requirement statement. Using
sticky notes at this stage makes later changes easier to accomplish.
• Break each major heading into greater detail , As you move from top to bottom in
the WBS, products and activities should become more and more specific. Stop the
breakdown when each task is tiny enough to be easily completed and evaluated for
accuracy.
• If the team does not have enough knowledge to continue at some point, identify the
individuals who can supply the information and continue the breakdown later with
those individuals present.
• Review the WBS for logic and completeness. Make sure that each subheading and
path has a direct cause-and-effect relationship with the one before. Examine the
paths to ensure that no obvious products or actions have been left out. Also ensure
that the development of listed products or completion of listed actions will indeed
lead to the anticipated results.
• Once the WBS is complete, the WBS dictionary needs to be the next item developed.
The WBS dictionary is a narrative documentation of the effort needed to accomplish
all work defined in the WBS. The WBS dictionary is developed for the lowest level
element in the WBS only. WBS Dictionary describes each component of the WBS.
These tools use WBS as the fundamental basis for assessing resources to tasks, computing
the number of days needed, and the cost required to complete the tasks.
5. Types of WBS:
1. Process WBS: It is a WBS form that partitions a large process into smaller and
smaller processes. Each process is eventually decomposed into task that can be
assigned to individuals for accomplishment. It is used by the project manager to
manage their projects.
2. Product WBS: It is a WBS-form that partition a large entity into components.
Each component and its interfaces are identified, resulting in a clear identification of
the larger system. It is primary tool of system engineers & software engineers.
3. Hybrid WBS: A WBS that includes both process and product elements of a project
into one WBS. IT is used by managers who first want to control project cost.