Lecture-1 SPM Introduction
Lecture-1 SPM Introduction
Lecture-1 SPM Introduction
Course Objectives
By the end of this course student will have good knowledge of the
issues and challenges faced while doing the Software project
Management and will also be able to understand why majority of the
software projects fails and how that failure probability can be
reduced effectively. Will be able to do the Project Scheduling,
tracking, Risk analysis, Quality management and Project Cost
estimation using different techniques
Project – Definition
Finite
Fixed timeline, start date, end date, milestone dates
Limited
Budget, Resources, Time
Life Cycle
Recognizable sequence of phases
Product
Project People
-SPONSOR
- CUSTOMER
- FUNCTIONAL/MANAGERS
- PROJECT MANAGER
- PROJECT TEAM MEMBER
Classifying stakeholders
Example: Classifying stakeholders – an airline
booking system
An international airline is considering introducing a new booking
system for use by associated travel agents to sell flights directly to
the public.
Primary stakeholders: travel agency staff, airline booking
staff
Secondary stakeholders: customers, airline management
Tertiary stakeholders: competitors, civil aviation
authorities, customers’ travelling companions, airline shareholders
Facilitating stakeholders: design team, IT department staff
Who builds software?
Software is typically built by a team of software engineers,
which includes:
◦ Business analysts or requirements analysts who talk to users and
stakeholders, plan the behavior of software and write software
requirements
◦ Designers and architects who plan the technical solution
◦ Programmers who write the code
◦ Testers who verify that the software meets its requirements and
behaves as expected
Project Management
The project manager plans and guides the software
project
◦ The project manager is responsible for identifying the users and
stakeholders and determining their needs
◦ The project manager coordinates the team, ensuring that each task
has an appropriate software engineer assigned and that each engineer
has sufficient knowledge to perform it
◦ To do this well, the project manager must be familiar with every
aspect of software engineering
Identifying Needs
The project manager drives the scope
of the project.
Why?
The project manager should identify and talk to the
main stakeholder
The effective way to show stakeholders that their needs
are understood and that those specific needs will be
addressed is with a vision and scope document
Vision and Scope Document
A typical vision and scope document follows an outline like this
one:
1. Problem Statement
a)Project background
b)Stakeholders
c) Users
d)Risks
e) Assumptions
2. Vision of the Solution
a)Vision statement
b)List of features
c) Scope of phased release (optional)
d)Features that will not be developed
Vision and Scope Document
Project background
a summary of the problem that the project will solve.
It should provide a brief history of the problem and an
explanation of how the organization justified the decision
to build software to address it.
cover the reasons why the problem exists, the
organization's history with this problem, any previous
projects that were undertaken to try to address it, and
the way that the decision to begin this project was
reached.
Vision and Scope Document
Stakeholders
This is a bulleted list of the stakeholders.
Each stakeholder may be referred to by name, title, or
role ("support group manager," "CTO," "senior
manager").
The needs of each stakeholder are described in a few
sentences.
Vision and Scope Document
Users
◦ This is a bulleted list of the users. As with the
stakeholders, each user can either be referred to by
name or role ("support rep," "call quality auditor,"
"home web site user")
◦ however, if there are many users, it is usually
inefficient to try to name each one. The needs of
each user are described.
Vision and Scope Document
Risks
session.
It could include external factors that may impact the project, or
one week, 5
business/worki
ng days
Staff allocation