Project Management
Project Management
-Amruta Patil
This courseware material are to be used in conjunction with "Software Engineering: A practitioner's Approach" 7/e
and are provided with permission by R.S. Pressman and associates. The course material is also having contents
copied from internet. Changes are made wrt Pune University Syllabus
Project Planning,
Management And Estimation
UNIT-IV
Project Planning
• After the project has been defined and the project team has been appointed, you are ready to enter
the second phase in the project management life cycle: the detailed project planning phase.
• Project planning is at the heart of the project life cycle.
• The planning phase is when the project plans are documented, the project deliverables and
requirements are defined, and the project schedule is created.
• The plans created during this phase will help you manage time, cost, quality, changes, risk, and
related issues.
• In this phase, management approval is taken and proceed to the next phase.
• Most challenging phase for a project manager, as you need to make an educated guess about the
staff, resources, and equipment needed to complete your project.
The basic processes of project planning are:
• Scope planning – specifying the in-scope requirements for the project to facilitate creating the work
breakdown structure
• Preparation of the work breakdown structure – spelling out the breakdown of the project into tasks
and sub-tasks
• Project schedule development – listing the entire schedule of the activities and detailing their sequence
of implementation
• Resource planning – indicating who will do what work, at which time, and if any special skills are
needed to accomplish the project tasks
• Budget planning – specifying the budgeted cost to be incurred at the completion of the project
• Procurement planning – focusing on vendors outside your company and subcontracting
• Risk management – planning for possible risks and considering optional contingency plans and
mitigation strategies
• Quality planning – assessing quality criteria to be used for the project
• Communication planning – designing the communication strategy with all project stakeholders
Project Initiation
• First phase within the project management life cycle
• Starting up a new project
• A solution is defined, a project is formed, and a project team is appointed to build and deliver the
solution to the customer.
• The business case includes:
• A detailed description of the problem or opportunity with headings such as Introduction, Business
Objectives, Problem/Opportunity Statement, Assumptions, and Constraints
• A list of the alternative solutions available
• An analysis of the business benefits, costs, risks, and issues
• A description of the preferred solution
• Main project requirements
• A summarized plan for implementation that includes a schedule and financial analysis
Project management Philosophy : Method or Madness?
Imagine an office
manager has contracted
a painter to paint
his office.
His goal or objective is
to have the office
painted a pleasing blue
color.
Consider the
conversation that occurs
in Figure after the job
was finished.
Project scope
• Project scope sets the boundaries for your project and defines the project goals, deadlines, and
deliverables.
• The entire team should be involved in defining the project scope.
• The scope is defined by understanding the project requirements and the client’s expectations.
• The scope statement usually contains,
• project objectives
• project deliverables
• exclusions
• project constraints and
• project assumptions.
Planning Scope Management
• A scope management plan outlines the processes involved in executing your project and serves as a
guideline to keep the project within specific limits.
• It is responsibility of project manager to guide your team through the project life cycle
• Ex: Driving a car
• A scope management process helps you avoid common problems, including:
• Constantly changing requirements
• Overspending
• Wasted time
• Failure to meet deadlines
• Realizing that the final outcome isn’t what was expected
• Falling behind the project deadlines
Scope creep
• Scope creep occurs when your project exceeds your initial scope statement.
• scope creep may occur if a stakeholder adds an additional project deliverable after the project has
begun
• Unexpected project changes can lead to increased project risks like missed timelines, increased
budgets, overwork, or a low-quality end product.
• Some reasons for scope creep:
• Unclear project scope
• Unrealistic project objectives
• Too many stakeholders
• Poor scope management
• Poor communication with stakeholders
Work Breakdown Structure
• WBS is a hierarchical decomposition of the project into phases, deliverables, and work packages.
• All the work that is part of the WBS must be identified, estimated, scheduled, and budgeted.
• It is a tree structure, which shows a subdivision of effort required to achieve an objective (e.g., a
program, project, and contract).
• The WBS creation involves:
• Listing all the project outputs (deliverables and other direct results)
• Identifying all the activities required to deliver the outputs
• Subdividing these activities into sub activities and tasks
• Identifying the deliverable and milestone(s) of each task
• Identifying the time usage of all the resources (personnel and material) required to complete
each task
The purpose of developing a WBS is to:
• Allow easier management of each component
• Allow accurate estimation of time, cost, and resource requirements
• Allow easier assignment of human resources
• Allow easier assignment of responsibility for activities
Example of a WBS:
If I want to clean a room …….
8/80 rule in project management:
• The 8-80 rule suggests that Work packages must be chunks of work that can be completed within 8 hours (1
day) to 80 hours (10 days).
• For very small projects the affinity of the work packages must be towards 8 hours.
• For large projects it must be towards 80 hours.
Project Scheduling
• Project-task scheduling is a significant project planning activity.
• To schedule the project plan, a software project manager wants to do the following:
1. Identify all the functions required to complete the project.
2. Break down large functions into small activities.
3. Determine the dependency among various activities.
4. Establish the most likely size for the time duration required to complete the activities.
5. Allocate resources to activities.
6. Plan the beginning and ending dates for different activities.
7. Determine the critical path. A critical way is the group of activities that decide the duration of
the project.
Fig: The project scheduling process
This could be a document, the holding of a review meeting, the successful execution of all tests, etc.
Fig: Tasks, durations, and
dependencies
• It makes easy for managers to procure the right resources for the right job.
• The internal team conflicts are minimized when the entire team, stakeholders, and managers
are on the same page.
• Resources are aware of the task dependencies and work diligently to ensure that the overall
delivery is not affected.
Developing the Schedule
• Projects that involve more than one person and/or more than one step pose the following questions:
• What tasks need to be done to complete the project?
• When and in what order will these tasks be done?
• Who will do each task?
• What are the intermediate deadlines (e.g., status reports), and what will be done by these
deadlines?
• To answer these questions, additional issues arise, such as:
• How long will each task take?
• What dependencies exist between tasks?
• Who has the knowledge/skill/time to do each task?
• What external constraints exist (e.g., time to order parts)?
The Gantt, PERT, and CPM charts describe the answers to these questions in time-oriented
diagrams.
In all cases, the “task” is the basic unit of interest.
The Project Manager is responsible not only for coordinating but also for controlling the entire
project.
Project Manager also keeps an eye on the budget and keeps track of deliverables and budget at every
phase of the project towards the final goal.
The W5HH Principle
• The W5HH principle in software management exists to help project managers guide objectives,
timelines, responsibilities, management styles, and resources.
• W5HH questions :
1. Why is the system being developed?
2. What will be done?
3. When will it be done?
4. Who is responsible for a function?
5. Where are they located organizationally?
6. How will the job be done technically and managerially?
7. How much of each resource is needed?
Boehm’s W5HH Principle is applicable regardless of the size or complexity of a software project.
Metrics in the Process and Project Domains
• Process Metrics provide a set of process indicators that lead to long-term software process
improvement.
• Project metrics enable a software project manager to
(1) assess the status of an ongoing project,
(2) track potential risks,
(3) uncover problem areas before they go “critical,”
(4) adjust workflow or tasks, and
(5) evaluate the project team’s ability to control quality of software work products
Process Metrics and Software Process Improvement:
Etiquettes:
1. Use common sense and organizational sensitivity when
interpreting metrics data.
2. Provide regular feedback to the individuals and teams
who collect measures and metrics.
3. Don’t use metrics to appraise individuals.
4. Work with practitioners and teams to set clear goals
and metrics that will be used to achieve them.
5. Never use metrics to threaten individuals or teams.
6. Metrics data that indicate a problem area should not be
considered “negative”.
7. Don’t obsess on a single metric to the exclusion of
other important metrics
Project Metrics:
• Software process metrics that are used for strategic purposes while software project measures are tactical.
• Project Metrics includes project workflow and technical activities.
• Data from the past projects are used to collect various metrics, like time and cost.
• As the project proceeds, the project manager will check its progress from time-to-time and will compare
the effort, cost, and time with the original effort, cost and time.
• These metrics are used to decrease the development costs, time efforts and risks.
Software Measurement
• A measurement is a manifestation of the size, quantity, amount, or dimension of a
particular attribute of a product or process.
• The software measurement process is defined and governed by ISO Standard.
• Software Measurement Principles:
1. Formulation
2. Collection
3. Analysis
4. Interpretation
5. Feedback
Types of software measurements:
1. Direct Measurement:
In direct measurement, the product, process, or thing is measured directly using a standard scale.
2. Indirect Measurement:
FP LOC
1.Basic Model :
• Estimates the software roughly and quickly.
• Use to effort, development time, average staff size and productivity
Effort= a *(KLOC)^b PM
Tdev= c *(efforts)^d Months
AverageStaffSize = Effort/Tdev
Prod = KLOC/Effort
Where
Effort = total effort required to develop the software product, expressed in person months (PMs).
a, b, c, d are constants for each group of software products,
Tdev is the estimated time to develop the software, expressed in months
In detailed Cocomo, the whole software is differentiated into multiple modules, and then we apply
COCOMO in various modules to estimate effort and then sum the effort.
1. Stage – I:
• estimation of prototyping
• uses Application Composition Estimation Model.
2. Stage –II:
• estimation in the early design stage of the project
• Uses Early Design Estimation Model
3. Stage – III:
• estimation in the post architecture stage of a project.
• Uses Post Architecture Estimation Model.
COCOMO I COCOMO II
COCOMO I is useful in the waterfall models of the software COCOMO II is useful in non-sequential, rapid development
development cycle. and reuse models of software.
This model is based upon the linear reuse formula. This model is based upon the non linear reuse formula
This model is also based upon the assumption of reasonably This model is also based upon reuse model which looks at
stable requirements. effort needed to understand and estimate.
Number of submodels in COCOMO I is 3 and 15 cost drivers In COCOMO II, Number of submodel are 4 and 17 cost
are assigned drivers are assigned