Chapter 1-4
Chapter 1-4
SPM
Course Description
◦ The course introduces the key issues associated
with managing software projects. It explains the
key phases of the project management cycle and
describe the various tools and methods used in each
of those phases.
◦ Management is critical to ensure that a project is
properly managed using formal project
management frameworks;
◦ Integration, scope, time, cost, quality, human resource,
communication, risk, and procurement management.
SPM
Course Objective
◦ A student completing this course will be able
to understand and apply
◦ Formal software project management approach
◦ Tools and techniques
◦ Principles and theories
◦ Project management framework, and
◦ Development of software project management plan
SPM
Course Content Chapter 2 (Part B)
Chapterto1
Introduction Chapter 2 Part A Software Project
Software Project Project Planning - 10
Management
Management Framework
SPM
References
◦ Cotterell, B. H. (1999). Software Project Management. (2nd, Ed.)
London: McGrawHill.
Management. USA.
SPM
Introduction to
Software
Project
Management
CHAPTER 1
SPM
Why need to manage SW
projects?
Failure of many IT Projects. For instance,
SPM
…why
SPM
… Causes of PM Failure
◦ Ineffective (or nonexistent) quality controls
◦ Managing multiple projects at once or multi-tasking
resources
◦ Supply chain failures
◦ Scope creep or poor impact analysis
◦ Lack of qualified resources
SPM
Advantages of Using
Formal SPM
◦ Better control of financial, ◦ Higher quality and
SPM
What is project?
◦ A project is a temporary endeavor undertaken
to create a unique product or service.
◦ IT projects involve using hardware,software,
and networks to create a product, service, or
result.
SPM
Attributes of projects
◦ Unique purpose
◦ Temporariness
◦ Developed using progressive elaboration
◦ Require resources, often from various areas
◦ Should have a primary sponsor and/or customer
◦ Involve uncertainty
SPM
The Triple Constraint
◦ Every project is constrained in different ways by its
accomplish?
◦ Time goals: How long should it take to complete?
SPM
The Triple Constraint of Project
Management
SPM
What is project
management?
◦ Project Management is the discipline of planning,
organizing, and managing resources to bring about the
successful completion of specific project goals and
objectives.
◦ Project management is “the application of knowledge,
skills, tools, and techniques to project activities in order to
meet project requirements.” (PMI*)
*The Project Management Institute (PMI) is an international professional society that provides
certification as a Project Management Professional (PMP) and upholds a code of ethics.
SPM
Project Management
Framework
A framework for PM includes:
◦ The project stakeholders, knowledge areas, and tools and
techniques.
SPM
Project Management
Framework
Project Stakeholders
◦ Stakeholders are the people involved
in or affected by project activities.
◦ Stakeholders include:
◦ the project sponsor and project team
◦ support staff
◦ customers
◦ users
◦ suppliers
◦ opponents to the project
SPM
Project Management Framework
9 Project Management Knowledge
Areas
PM knowledge areas describe the key competencies that project
managers must develop:
◦ Scope
4 core knowledge
◦ Time areas lead to specific
project objectives
◦ Cost
4 facilitating
◦ Quality knowledge areas are
◦ Human resources management the means through
which the project
◦ Communication management objectives are achieved
◦ Risk management
◦ Procurement management affects and is affected by
all of the other
◦ Project integration management knowledge areas
SPM
Project Management
Framework
Tools and Techniques
Project management tools and techniques assist project
managers and their teams in various aspects of project
management
SPM
Suggested Skills for a
Project Manager
◦ Communication skills: listening, persuading people
SPM
Ethics in Project
Management
◦ The PMI Code of Ethics and Professional Conduct
includes addressing
◦ vision
◦ applicability
◦ responsibility
◦ respect
◦ fairness
◦ honesty
SPM
Project Planning
& Integration
Management
CHAPTER 2
SPM
SPM
The Key to Overall Project
Success: Good Project
Integration Management
Good project managers involves coordinating all of
the other project management knowledge areas
throughout a project’s life cycle.
The process groups includes:
1. Initiating
2. Planning
3. Executing
4. Controlling
5. Closing
SPM
Project Integration
Management Process
SPM
Overlapping of Process Groups
in a Phase (PMBOK Guide, 2000,
p. 31)
SPM
Framework for Project
Integration Management
SPM
Project Plan
Execution
• Project plan execution involves managing and performing
the work described in the project plan
• The majority of time and money is usually spent on
execution
• The application area or the project directly affects project
execution
• because the products of the project are produced during
execution
SPM
Project Plan Execution
Important Skills for Project Execution
SPM
Integrated Change Control
Its Process
SPM
Project Scope
Management
Chapter Three
SPM
What is Project Scope
Management?
◦ Scope refers to all the work involved in
creating the products of the project and the
processes used to create them
◦ Project scope management includes the
processes involved in defining and controlling
what is or is not included in the project
◦ The project team and stakeholders must have
the same understanding of what products will
be produced as a result of a project and what
processes will be used in producing them
SPM
Project Scope
Management
Processes
1) Initiation: authorizing the project or phase
2) Scope planning: developing documents to provide the
basis for future project decisions
3) Scope definition: defining the project scope statement
and updates to project documents
4) WBS: subdividing the major project deliverables into
smaller, more manageable components
5) Scope verification: formalizing acceptance of the project
scope
6) Scope change control: controlling changes to project
scope
SPM
Project Initiation: Strategic
Planning and
Project Selection
◦ Many organizations follow a planning
process for selecting IT projects
◦ First develop an IT strategic plan based on
the organization’s overall strategic plan
◦ Then perform a business area analysis
◦ Then define potential projects
◦ Then select IT projects and assign
resources
SPM
Project Charters
◦ A project charter is a document that
formally recognizes the existence of a
project and
◦ It provides direction on the project’s
objectives and management.
◦ Key project stakeholders should sign a
project charter to acknowledge agreement
on the need and intent of the project
SPM
Project Charter
Helpful inputs of Project
Charter
◦ A project statement of work
◦ A business case
◦ Agreements
◦ Enterprise environmental factors
◦ Organizational process assets
SPM
Output Project Charter
Process: Project Charter
should include at least
◦ The project’s title and date of authorization
◦ The project manager’s name and contact information
◦ A summary schedule, such as the planned start and finish dates
◦ A summary of the project’s
◦ A brief description of the project objectives
◦ Project success criteria, including project approval requirements
◦ A summary of the planned approach for managing the project
◦ A roles and responsibilities matrix
◦ A sign-off section for signatures of key project stakeholders.
◦ A comments section
SPM
Work Breakdown
Structure (WBS)
◦ After completing scope planning, the next
step is to further define the work by breaking
it into manageable pieces
◦ Good scope definition
◦ helps improve the accuracy of time, cost,
and resource estimates
◦ defines a baseline for performance
measurement and project control
◦ aids in communicating clear work
responsibilities
SPM
The Work Breakdown Structure
(WBS)
◦ A work breakdown structure (WBS) is a
deliverable oriented grouping of the work
involved in a project that defines the total
scope of the project.
SPM
Sample Intranet WBS Organized
by Product
SPM
Intranet Project … Level-2
WBS
1. Website design
1.1. Site map
1.2. Graphic design
2. Home page design
2.1. Text
2.2. Images
2.3. Hyperlinks
3. Marketing pages
4. Sales pages
SPM
Sample Intranet WBS Organized
by Phase
SPM
Approaches to
Developing WBSs
◦ Using guidelines: Some organizations, provide
guidelines for preparing WBSs.
SPM
Scope Verification and Scope
Change Control
It is very difficult to create a good scope statement and
WBS for a project
It is even more difficult to verify project scope and
minimize scope changes
Many Software projects suffer from scope creep and
poor scope verification
◦ FoxMeyer Drug filed for bankruptcy after scope creep on a
robotic warehouse
◦ Engineers at Grumman called a system “Naziware” and
refused to use it
SPM
Project Time
Management
CHAPTER 4
SPM
Project Time Management
Processes
Project time management involves the processes
required to ensure timely completion of a project.
Processes include:
1. Planning schedule management
2. Activity definition
3. Activity sequencing
4. Activity resource estimation
5. Activity duration estimation
6. Schedule development
7. Schedule control
SPM
Project Time Management
Processes
SPM
Project Time Management
Processes
1. Planning schedule
management
The first step in project time management is planning how
the schedule will be managed throughout the life of the
project.
Project schedules grow out of the basic document that initiate a
project
• Project charter includes start and end dates and budget information
• Scope statement and WBS help define what will be done
SPM
Project Time Management
Processes
1. Planning schedule
management
In general, a schedule management plan includes the
following information:
◦ Project schedule model development
◦ The scheduling methodology and the scheduling tool to use
when developing the project schedule model
◦ Level of accuracy and units of measure
◦ Control thresholds: Variance thresholds, such as ±10%
◦ Rules of performance measurement
◦ Reporting formats
◦ Process descriptions
SPM
Project Time Management
Processes
2. Defining Activities
Defining activities involves identifying the specific
activities that must be performed to produce the various
project deliverables in enough detail to determine resource
and schedule estimates.
Outputs of this process include an activity list, activity
attributes, a milestone list, and project management plan
updates.
The activity list is a tabulation of activities to be included on a
project schedule. It includes activity name, activity identifier or
number, and a brief description of the activity.
SPM
Project Time Management
Processes
3. Sequencing Activities
Involves reviewing activities and sequencing them and/or
determining dependencies
◦ Mandatory dependencies: inherent in the nature of the
work; hard logic.
◦ E.g. can’t test code with no written code.
◦ Discretionary dependencies: defined by the project
management team; soft logic.
◦ E.g. not start the detailed design of a new information system until the
users sign off on all of the analysis work
◦ External dependencies: involve relationships between
project and non-project activities.
◦ E.g. the installation of a new operating system and other software may
depend on delivery of new hardware from an external supplier.
SPM
Project Time Management
Processes
3. Sequencing Activities
SPM
Project Time Management
Processes
3. Sequencing Activities:
Project Network Diagram
SPM
Project Time Management
Processes
4. Estimating Activity
Resources
Before you can estimate the duration for each activity, you
must have a good idea of the quantity and type of resources
(people, equipment, and materials) that will be assigned to
each activity.
SPM
Project Time Management
Processes
5. Estimating Activity
Durations
After working with key stakeholders to define activities,
determine their dependencies, and estimate their resources,
the next process in project time management is to estimate
the duration of activities.
Duration includes the actual amount of time worked on an
activity plus elapsed time.
SPM
Project Time Management
Processes
6. Developing the Schedule
Schedule development uses results of the other time
management processes to determine the start and end date of
the project and its activities
Its ultimate goal is to create a realistic project schedule that
provides a basis for monitoring project progress for the time
dimension of the project
Important tools and techniques include Gantt charts, PERT
analysis, critical path analysis, and critical chain scheduling
SPM
Project Time Management
Processes
6. Developing the Schedule:
Gantt chart
Gantt charts provide a standard format for displaying project
schedule information by listing project activities and their
corresponding start and finish dates in a calendar format
Symbols include:
◦ A black diamond: milestones or significant events on a project
with zero duration
◦ Thick black bars: summary tasks
◦ Lighter horizontal bars: tasks
◦ Arrows: dependencies between tasks
SPM
Project Time Management
Processes
6. Developing the Schedule:
Gantt chart
SPM
Project Time Management
Processes
6. Developing the Schedule:
Gantt chart
SPM
Project Time Management
Processes
6. Developing the Schedule:
Critical Path Method
◦ Add the durations for all activities on each path through the
project network diagram
◦ The longest path is the critical path
SPM
Project Time Management
Processes
6. Developing the Schedule:
Critical Path Method
SPM
Project Time Management
Processes
7. Controlling the Schedule
◦ Perform reality checks on schedules
◦ Don’t plan for everyone to work at 100% capacity all the time
SPM
Project Time Management
Processes
7. Controlling the Schedule
◦ Goals are to know the status of the schedule, influence factors
that cause schedule changes, determine that the schedule has
changed, and manage changes when they occur
◦ Tools and techniques include:
◦ Progress reports
◦ A schedule change control system
◦ Project management software, including schedule comparison charts like
the tracking Gantt chart
◦ Variance analysis, such as analyzing float or slack
◦ Performance management
SPM
Project Time Management
Processes
7. Controlling the Schedule
SPM
What is Cost and Project Cost
Management?
Cost is a resource sacrificed or fore-gone to achieve a
specific objective or something given up in exchange
Costs are usually measured in monetary units like birr,
dollar, etc.
Project cost management includes the processes required
to ensure that the project is completed within an approved
budget.
Project managers must make sure their projects are well
defined, have accurate time and cost estimates and have a
realistic budget that they were involved in approving.
The goal of cost management is minimize budget overrun
SPM
Reasons for Cost Overruns
Not emphasizing the importance of realistic
project cost estimates from the outset
Many of the original cost estimates for IT
projects are low to begin with and based on
very unclear project requirements
Many software professionals think preparing
cost estimates is a job for accountants when in
fact it is a very demanding and important skill
that project managers need to acquire
Many software projects involve new technology
or business processes which involve untested
products and inherent risks
SPM
Project Cost Management
Processes
1. Resource planning: determining what resources and
quantities of them should be used
SPM
Basic Principles of Cost
Management
1. Planning Cost
Management
Life cycle costing is estimating the cost of a
project over its entire life
Cash flow analysis is determining the estimated
annual costs and benefits for a project
Sunk cost are retrospective (past) costs that have
already been incurred and cannot be recovered
Sunk costs should not be a criteria in project
selection
SPM
Project Cost Management
Processes
1. Planning Cost
Management
A cost management plan can include many different
elements, such as:
◦ Measurement units: Such as labor hours or days
◦ Precision levels: Activity cost estimates normally have
rounding guidelines, such as rounding to the nearest
$100. There may also be guidelines for the amount of
contingency funds to include, such as 10 or 20 percent.
◦ Control thresholds: ± 10 percent of the baseline cost
◦ Performance measurement rules: Will you use earned value
management or the percentage of completion method?
◦ Reporting formats: Determine how you will report your
project progress and how often.
SPM
Project Cost Management
Processes
2. Cost Estimating
An important output of project cost management is
a cost estimate
There are several types of cost estimates, and tools
and techniques to help create them
It is also important to develop a cost management
plan that describes how cost variances will be
managed on the project
SPM
Project Cost Management
Processes
2. Cost Estimating: Types
1. A rough order of magnitude (ROM) estimate provides an
estimate of what a project will cost.
◦ A ROM estimate’s accuracy is typically -50 percent to +100
percent
2. A budgetary estimate is used to allocate money into an
organization’s budget.
◦ The accuracy of budgetary estimates is typically -10 percent to
+25 percent
3. A definitive estimate provides an accurate estimate of project
costs.
◦ The accuracy of this type of estimate is normally -5 percent to
+10 percent
SPM
Project Cost Management
Processes
2. Cost Estimating: Types
SPM
Project Cost Management
Processes
2. Cost Estimating: Tools &
Techniques
3 basic tools and techniques for cost estimates:
SPM
Project Cost Management
Processes
3. Determining the Budget
Cost budget involves allocating the project cost estimate to
individual work items and providing a cost baseline
SPM
Project Cost Management
Processes
4. Controlling Costs: Earned
Value (EV)
EVM is a project performance measurement
technique that integrates scope, time, and cost data
Given a baseline (original plan plus approved
changes), you can determine how well the project
is meeting its goals
You must enter actual information periodically to
use EVM.
SPM
Project Cost Management
Processes
4. Controlling Costs: Earned
Value (EV)
SPM
Project Cost Management
Processes
4. Controlling Costs: Terms
Used
Planned value (PV): Also known as Budgeted Cost of Work
Scheduled (BCWS), Planned Value is the amount of the task that
is supposed to have been completed, in terms of the task budget.
PV = Percent Complete (planned) x Task Budget
Earned Value (EV): Also known as Budgeted Cost of Work
Performed (BCWP), Earned Value is the amount of the task that
is actually completed. It is also calculated from the project
budget.
EV = Percent Complete (actual) x Task Budget
Actual cost (AC): Also known as Actual Cost of Work Performed
(ACWP), Actual Cost is the actual to-date cost of the task.
AC = Actual Cost of the Task
SPM
Project Cost Management
Processes
4. Controlling Costs: Terms
Used
Schedule Variance (SV): In this, the first output calculated in the
earned value analysis, the project manager obtains a value which
tells you the amount that the task is ahead or behind schedule.
SV = EV – PV
◦ If SV is negative, the task is behind schedule.
◦ If SV is zero, the task is on schedule
◦ If SV is positive, the task is ahead of schedule.
SPM
Project Cost Management
Processes
4. Controlling Costs: Terms
Used
Schedule Variance (SV): In this, the first output calculated in the
earned value analysis, the project manager obtains a value which
tells you the amount that the task is ahead or behind schedule.
SV = EV – PV
◦ If SV is negative, the task is behind schedule.
◦ If SV is zero, the task is on schedule
◦ If SV is positive, the task is ahead of schedule.
SPM
Project Cost Management
Processes
4. Controlling Costs: Terms
Used
Cost Variance (CV): Similar to the schedule variance, the
Cost Variance tells the project manager how far the task is
over or under budget.
CV = EV – AC
◦ If CV is negative, the task is over budget
◦ If CV is zero, the project is on budget
◦ If CV is positive, the project is under budget
Cost Performance Index (CPI)
CPI = EV / AC
◦ If CPI < 1, the task is over budget
◦ If CPI = 1, the task is on budget
◦ If CPI > 1, the task is under budget
SPM
Project Cost Management
Processes
4. Controlling Costs: Terms
Used
Example
◦ Suppose you have a software project which is planned
to be completed in 9 months with a budget of Birr
900,000.
◦ After a month,10% of the project is completed at a total
expense of Birr 100,000, but the planned completion
was 15%.
◦ Given:
◦ Budget At Complete (BAC) = Birr 900,000
◦ AC = Birr 100,000
SPM
Project Cost Management
Processes
4. Controlling Costs: Terms
Used
Compute
◦ PV
◦ EV
◦ CV - interpretation
◦ SV - interpretation
◦ CPI - interpretation
◦ SPI - interpretation
◦ Forecast -Budget at complete
◦ Forecast - Time at complete
◦ Overall project’s traffic light status
SPM
Project Cost Management
Processes
4. Controlling Costs: Terms
Used
Solution
◦ Planned Value = Planned Completion (%) * BAC
= 15% * Birr 900,000
= Birr 135,000
◦ Earned Value = Percent Completed (%) * BAC
= 10% * Birr 900,000
= Birr 90,000
◦ Cost Variance = EV – AC
= 90,000 – 100,000
= -10,000
◦ Schedule Variance = EV – PV
= 90,000 – 135,000
◦ = - 45,000
SPM
Project Cost Management
Processes
4. Controlling Costs: Terms
Used
Solution
◦ Cost Performance Index = EV / AC
= 90,000 / 100,000
= 0.90
◦ Schedule Performance Index = EV/PV
= 90,000 / 135,000
= 0.67
SPM
Project Cost Management
Processes
4. Controlling Costs: Terms
Used
Forecasting Cost
◦ If the project continues at the current performance, what
is the true cost of the project?
Estimate at Complete = Budget at Complete (BAC) /
CPI
= Birr 900,000 / 0.90
= Birr 1,000,000
◦ At the end of the project, the total project cost will be
Birr 1,000,000
SPM
Project Cost Management
Processes
4. Controlling Costs: Terms
Used
Forecasting Time
◦ If the project continues at the current performance, what
is the true time of the project?
Estimate at Complete = Original Time Estimate / SPI
= 9 months / 0.67
= 13.43 months
◦ The project will be completed by the end of 13.34
months.
SPM
Project Cost Management
Processes
4. Controlling Costs: Terms
Used
Establish Ranges to Guide Traffic Light Status
◦ Traffic light status is useful in conveying overall project’s
status with one color.
◦ Establish objective SPI and CPI ranges to determine the
true project color.
◦ Average of CPI & SPI i.e. (CPI+SPI)/2
Warning
Yellow [0.94 - 0.85] Bad
Red [0.84 - 0]
SPM
Project Cost Management
Processes
4. Controlling Costs: Terms
Used
Establish Ranges to Guide Traffic Light Status
◦ Therefore, for the above example, overall project’s traffic
light status is
= (CPI+SPI)/2
= (0.90+0.67)/2
= 0.78
Bad
SPM
Many Thanks!!!
SPM