You are on page 1of 41

Software Project Management

Prof. Dr. M. A. Pasha Lecture Slides

Introduction

Prof. Dr. M. Anwar-ur-Rehman Pasha


Rector
IT-hub Sargodha

Lecture 1 Software Project Management Lecture Slides 1


Project - Definition
A set of activities of finite duration performed to achieved a
defined target/goal.
A project is a sequence of unique, complex, and connected activities
Prof. Dr. M. A. Pasha Lecture Slides

having one goal or purpose and that must be completed by a specific


time, within budget, and according to specification.
PMI Definition
a temporary endeavor undertaken to create a unique
product or service with five characteristics
1. Consist of phases Initiating, Planning, Executing,
and Closing
2. Delivers an output in the form of a product, a service,
or a capability
3. Face constraints in term of time, budget and
resources
4. Produce progressive elaboration
5. delivers a unique output

IT-hub Sargodha Software Project Management Lecture Slides 2


Phases vs Activities
• A project can be broken down into phases, or tasks to
be done.
• An Activity is a set of tasks performed towards a
Prof. Dr. M. A. Pasha Lecture Slides

specific purpose.
• A Phase is a set of tasks performed over time; defined
by its start and end points.
• Each phase has its
– entry criteria,
– exit criteria,
–  resources,
– deliverables and
– reports.

IT-hub Sargodha Software Project Management Lecture Slides 3


What is management?
• Planning - deciding what is to be done;
• Organizing - making arrangement :
Prof. Dr. M. A. Pasha Lecture Slides

• Staffing -selecting the right people for the job.


• Directing - giving instructions;
• Monitoring - checking on progress:
• Controlling -taking action to remedy hold-ups;
• Innovating -coming up with new solutions;
• Representing - liaising with users etc.

IT-hub Sargodha Software Project Management Lecture Slides 4


Project Management
• Defining and achieving targets while optimizing
the use of resources (time, money, people,
materials, energy, space, etc) over the course of a
Prof. Dr. M. A. Pasha Lecture Slides

project.
OR
• Application of knowledge, skills, tools, and
techniques to project activities to meet the
project’s goals through the use of PM processes
(Initiating, Planning, Executing, Controlling, and
Closing) in the light of controlling variables:
scope, time, cost, risk, and quality:

IT-hub Sargodha Software Project Management Lecture Slides 5


Project Management Framework
Prof. Dr. M. A. Pasha Lecture Slides

IT-hub Sargodha Software Project Management Lecture Slides 6


Programs, Subprojects, and Portfolios
• Programs: a set of related projects managed
in a coordinated way.
Prof. Dr. M. A. Pasha Lecture Slides

• Subprojects. Parts of a complex/large project.


A way in which one can organize the
implementation of some specific objectives of
a larger project.
• Portfolios: a set of independent projects that
can be coordinated to achieve better results
based on numerous key characteristics.

IT-hub Sargodha Software Project Management Lecture Slides 7


Role of People in PM
• People are a key contributor to the success of
projects through mitigating the impact of
technologies that do not work as expected and
Prof. Dr. M. A. Pasha Lecture Slides

finding creative solutions when the unexpected


occurs.
• People are a key contributor to the failure of a
project through their sloppiness or disinterest.
• PM key areas:
– Stakeholder Management
– Human Resource Management
– Communications Management

IT-hub Sargodha Software Project Management Lecture Slides 8


Differentiating Factors of Software
Projects
• Software is an intangible product.
• Software is a cognitive and human-based
Prof. Dr. M. A. Pasha Lecture Slides

development process.
• Unique solutions require innovative problem
solving skills.
• Human intellectual capital is the primary asset of
software projects and organizations.
• Higher degree of uncertainty in both project and
product scope.

IT-hub Sargodha Software Project Management Lecture Slides 9


Differentiating Factors of Software
Projects (Cont.)
• Communication and coordination within software
teams and with project stakeholders is
challenging.
Prof. Dr. M. A. Pasha Lecture Slides

• Users’ requirements are often imprecise; hence,


the degree of change of requirements is very high
which makes initial planning and estimation of
software projects challenging.
• Enormous number of logical paths in program
modules and all the combinations of interface
details make the development and evolution of
software systems challenging.

IT-hub Sargodha Software Project Management Lecture Slides 10


Differentiating Factors of Software
Projects (Cont.)
• Require exhaustive testing; introducing time and
related complexity constraints.
• Software security is a large and growing challenge.
Prof. Dr. M. A. Pasha Lecture Slides

• Objective measurement and quantification of software


quality is difficult.
• Learning and knowledge creation in software
development is more difficult because processes,
methods, and tools are constantly evolving.
• The execution of software is platform-dependent and is
often an element of a system consisting of diverse
hardware, other software, and manual procedures.
IT-hub Sargodha Software Project Management Lecture Slides 11
Differentiating Factors of Software
Projects (Cont.)
Organization-level factors:
• Domain: For what domain is the software (–based)
Prof. Dr. M. A. Pasha Lecture Slides

product developed?
• Instances: How many instances of the software (–
based) product will be deployed?
• Maturity: How mature are the processes of the
software developing organization? (d)
• Level of innovation: How innovative is the
organization?
• Culture: In which culture are the projects developed?

IT-hub Sargodha Software Project Management Lecture Slides 12


Differentiating factors of Software
Projects (Cont.)
Project-level factors:
• Size: How big is the system under development?
• Stable architecture: Is a stable architecture in place?
Prof. Dr. M. A. Pasha Lecture Slides

• Business model: Under which business model is the software (–based)


product developed?
• Team distribution: How many teams are working in the project and in
which configuration?
• Rate of change: How stable is your business environment and how many
risks and uncertainties are you facing?
• Age of system: Greenfield (from scratch) vs. brownfield (evolving)
software system development?
• Criticality: How many people’s safety will be threatened if the system
fails?
• Governance: Who manages the project managers? How much governance
is applied to the project?

IT-hub Sargodha Software Project Management Lecture Slides 13


Software Project Management
Applying PM and SE methods to
develop/maintain a software product so that
Prof. Dr. M. A. Pasha Lecture Slides

the goal of developing/ maintaining a


software product can be achieved using
minimum possible resources and money and
within the minimum time possible.

IT-hub Sargodha Software Project Management Lecture Slides 14


Types of Software Projects
• Software development life cycle (SDLC) projects
– Full life cycle projects
– Partial life cycle projects
Prof. Dr. M. A. Pasha Lecture Slides

• Approach-driven software development projects


– “Fresh” development (creating the entire software from
“scratch”)
– COTS (Commercial off-the-shelf) product
– customization/implementation
– Porting
– Migration
• Conversion of existing software to meet changed
conditions such as Y2K

IT-hub Sargodha Software Project Management Lecture Slides 15


Types of Software Projects
• Software development life cycle (SDLC) projects
– Full life cycle projects
– Partial life cycle projects
Prof. Dr. M. A. Pasha Lecture Slides

• Approach-driven software development projects


– “Fresh” development (creating the entire software from
“scratch”)
– COTS (Commercial off-the-shelf) product
– customization/implementation
– Porting
– Migration
• Conversion of existing software to meet changed
conditions such as Y2K

IT-hub Sargodha Software Project Management Lecture Slides 16


Types of Software Projects (Cont.)
Maintenance projects
– Defect repair
Prof. Dr. M. A. Pasha Lecture Slides

– Functional expansion
– Operational support
– Fixing odd behavior
– Software modification
– Web application projects
– Agile development projects

IT-hub Sargodha Software Project Management Lecture Slides 17


Types of Software Projects (Cont.)
• Software Applications Development
– Bespoke systems
Prof. Dr. M. A. Pasha Lecture Slides

– Off-the-shelf applications
– A customized off-the-shelf application
• Process and Systems Reengineering Services:
• System Integration Services:
• Consulting services:

IT-hub Sargodha Software Project Management Lecture Slides 18


Phases of the Software
Development Lifecycle
• Plans & Requirements
• Product Design
Prof. Dr. M. A. Pasha Lecture Slides

• Detailed Design
• Code and Unit Test
• Integration and Test
• Implementation
• Operations and Maintenance
• Phase Out

IT-hub Sargodha Software Project Management Lecture Slides 19


Water Fall Model
• Water Fall Model
• Boehm’s Risk Spiral model
Prof. Dr. M. A. Pasha Lecture Slides

• Prototyping Paradigm
• Evolutionary (Incremental) Development
• Extreme Programming (XP)
• Agile Programming
• Synchronize-and-stabilize

IT-hub Sargodha Software Project Management Lecture Slides 20


SE Common Activities
• Requirements Analysis
• Product Design
Prof. Dr. M. A. Pasha Lecture Slides

• Programming
• Test Planning
• Verification & Validation
• Project Office functions
• Configuration management and quality assurance
• Manuals
IT-hub Sargodha Software Project Management Lecture Slides 21
Software Project Management BOK
1. Integration Management
2. Scope Management
3. Time Management
Prof. Dr. M. A. Pasha Lecture Slides

4. Cost Management
5. Quality Management
6. Human Resource Management
7. Communications Management
8. Risk Management
9. Procurement Management
10. Stakeholder Management

IT-hub Sargodha Software Project Management Lecture Slides 22


SPM Processes
• Project initiation
• Project execution
• Project closure
Prof. Dr. M. A. Pasha Lecture Slides

• Project acquisition
• The PMO (project management office)
• Measurement and analysis
• The training process
• The knowledge repository process
• Process engineering group processes
• Software engineering processes

IT-hub Sargodha Software Project Management Lecture Slides 23


Tasks of Project Initiation
• Review and revision(s) of preliminary estimates
• Identification and acquisition of necessary
Prof. Dr. M. A. Pasha Lecture Slides

resources
• Finalization of service level agreements (SLAs)
between various stakeholders of the project
• Preparation of project plans
• Conducting induction training for team members
• Kickoff of project

IT-hub Sargodha Software Project Management Lecture Slides 24


Tasks of Project Execution
• Work Management • Measurement and
• Configuration Analysis
Prof. Dr. M. A. Pasha Lecture Slides

Management • Project Monitoring


• Quality Management • Reporting and
• Productivity Escalation
Management
• Project Delivery
• Team Management
• User Training
• Customer Management
• Documentation
IT-hub Sargodha Software Project Management Lecture Slides 25
Tasks of Project Closure
• Release of project resources
• Documentation of best and worst practices as well as
lessons learned in the project
Prof. Dr. M. A. Pasha Lecture Slides

• Identification of reusable components and documentation


of their design and usage
• Updating of the skills database
• Updating of the knowledge repository with lessons learned
and best and worst practices
• Updating of the code library with reusable components
• Conducting the project postmortem
• Conducting a knowledge-sharing session
• Release of the software project manager (SPM)

IT-hub Sargodha Software Project Management Lecture Slides 26


Organizational-level Processes
Project Acquisition
• RFP (request for proposal) scrutiny (a feasibility
Prof. Dr. M. A. Pasha Lecture Slides

study in the case of internal projects)


• Cost estimation
• Proposal preparation and submission
• RFP follow up
• Obtaining the order (obtaining budget approvals
in the case of internal projects)

IT-hub Sargodha Software Project Management Lecture Slides 27


Measurement and analysis
• Measurement procedures
• Analysis procedures
Prof. Dr. M. A. Pasha Lecture Slides

• Process capability determination procedures


• Metrics reporting procedures

IT-hub Sargodha Software Project Management Lecture Slides 28


The Training Process
• Identification of organizational training needs
• Fulfilling skill gaps uncovered during training
needs analysis
Prof. Dr. M. A. Pasha Lecture Slides

• Maintaining a skill database for all organizational


human resources
• Maintaining a training material repository as part
of the organizational knowledge repository
• Taking ownership for maintaining the
organization at the cutting edge of the
organization’s chosen area of expertise

IT-hub Sargodha Software Project Management Lecture Slides 29


The Knowledge Repository Process
• Identifying components of the organizational
knowledge repository
Prof. Dr. M. A. Pasha Lecture Slides

• Designing, building, and maintaining the


organizational repository
• Periodically carrying out cleanup of the
repository

IT-hub Sargodha Software Project Management Lecture Slides 30


Process Engineering Group Processes
• Defining and maintaining organizational
processes
Prof. Dr. M. A. Pasha Lecture Slides

• Defining process and quality audit processes


• Defining roles and responsibilities

IT-hub Sargodha Software Project Management Lecture Slides 31


Software Engineering Processes
• Requirements processes
• Software design processes
Prof. Dr. M. A. Pasha Lecture Slides

• Software construction processes


• Software testing processes

IT-hub Sargodha Software Project Management Lecture Slides 32


Project Management Challanges
Prof. Dr. M. A. Pasha Lecture Slides

IT-hub Sargodha Software Project Management Lecture Slides 33


Factors of Project Failure
• Poor estimates and plans;
• Lack of quality s1andards and measures:
Prof. Dr. M. A. Pasha Lecture Slides

• Lack of guidance about making organizational


decisions;
• Lack of techniques to make progress visible;
• Poor role definition - who does what?
• Incorrect success criteria.

IT-hub Sargodha Software Project Management Lecture Slides 34


Problems Identified by Students
• Inadequate specification of work
• Management ignorance of IT
Prof. Dr. M. A. Pasha Lecture Slides

• Lack of knowledge of application area


• Lack of standards
• Lack of up-to-date documentation

IT-hub Sargodha Software Project Management Lecture Slides 35


Some Other Reasons
• Preceding activities not completed on time -
including late delivery of equipment
Prof. Dr. M. A. Pasha Lecture Slides

• Lack of communication between users and


technicians
• Lack of communication leading to duplication
of work
• Lack of commitment - especially when a
project is tied to one person who then moves

IT-hub Sargodha Software Project Management Lecture Slides 36


Some Other Reasons (Cont.)
• Narrow scope of technical expertise
• Changing statutory requirements
Prof. Dr. M. A. Pasha Lecture Slides

• Changing software environment


• Deadline pressure
• Lack or quality control
• Remote management
• Lack of training

IT-hub Sargodha Software Project Management Lecture Slides 37


Tasks of SPM Office
• Project initiation
– Identification of software project manager (SPM)
– Allocation of resources for the project
Prof. Dr. M. A. Pasha Lecture Slides

– Finalization of SLAs (service level agreements) between various


stakeholders of the project
– Kickoff of project
• Project execution
– Project monitoring
– Exception reporting
– Measurement and analysis at the organization level
• Project closure
– Takeover of project records
– Coordination of knowledge sharing

IT-hub Sargodha Software Project Management Lecture Slides 38


Tasks of Project Manager
• Planning the work
• Estimating resources
Prof. Dr. M. A. Pasha Lecture Slides

• Organizing the work


• Acquiring human and material resources
• Assigning tasks
• Directing activities
• Controlling project execution
• Reporting progress
• Analyzing the results based on the facts achieved

IT-hub Sargodha Software Project Management Lecture Slides 39


Characteristics of Successful SP
Manager
Prof. Dr. M. A. Pasha Lecture Slides

IT-hub Sargodha Software Project Management Lecture Slides 40


Prof. Dr. M. A. Pasha Lecture Slides

Thank You

IT-hub Sargodha Software Project Management Lecture Slides 41

You might also like