SlideShare a Scribd company logo
Software Project Management
Outline
 The Management Spectrum (4 Ps in
Project Management)
 Detailed discussion on each P
 W5HH Principle
4P’s in Project Management
Spectrum
 People
 Product
 Process
 Project
The People
People…
 …the most important factor in success of
software project.
 “Companies That sensibly manage their
investment in people will prosper in the long
run” .
 Cultivation of motivated and highly skilled
software people has always been important
for software organizations.
 The “people-factor” is so important that has
developed People Management Capability
Maturity Model (PM-CMM).
PM-CMM
 In simple words - to enhance the people’s
capabilities through personnel
development
 Organizations that achieve high levels of
maturity in PM-CMM have a higher
likelihood of implementing effective software
engineering practices
PM-CMM (Contd.)
 Key Practice Areas of PM-CMM
 Recruiting
 Selection
 Performance Management
 Training
 Compensation
 Career development
 Organization and work design
 Team/culture development
People Involved in Software
Process
 The Stakeholders
 They can be categorized into one of the following
 Senior Managers
 they define business issues that often have significant influence on
business
 Project (technical) managers
 they must plan, motivate, organize and control the practitioners who
do software work
 Practitioners
 They deliver the technical skills necessary to engineer a product or
application
 Customers
 They specify the requirements for the software to be engineered
 End Users
 They interact with the software after it is released for production use
The Product
The Product
 The product and the problem it is intended
to solve must be examined at very
beginning of the software project.
 The scope of product must be established
and bounded.
 Bounded scope means
 establishing quantitative data like no. of simultaneous
users, max. allowable response time. etc.
 Constraints and limitations
Software scope
 Scope is defined by
 Context (1st step in scope determination)
 Functional location of the software product into a large
system, product or business context
 Constraints involved
 Information Objectives (2nd step)
 What data objects are required as i/p or o/p
 Function and Performance (3rd step)
 What function does the software system perform on i/p to
produce o/p
 What level of performance is required
The Process
Common Process Framework
Activities
 These characterize a software process and
are applicable to all software projects
 Communication
 Planning
 Modeling
 Construction
 Deployment
 These are applied to software engineering
work tasks (e.g., different product functions)
 Refer to book page 640 – fig. 21.1
The Process Models
 Different process models:
 Linear sequential, Prototyping, RAD, Spiral,
Formal …
 Project manager must decide about which
model to use depending on
 Customers who have requested the product
 People who would work on project
 Product characteristics
 Project environment
 Project planning begins once model is
selected
Process decomposition
 The way a process is decomposed
depends on project complexity
 Decomposition involves outlining of
work tasks involved in each process
framework activity
The Project
Signs of Projects Risk
 Software people don’t understand
customer needs
 Product scope is poorly defined
 Changes are managed poorly
 The chosen technology changes
 Business needs change
 Deadlines are unrealistic
Signs of Projects Risk
(Cont…)
 Users are resistant
 Sponsorship is lost
 Team lacks skills
 Managers avoid best practices
How to avoid problems?
 Start on the right foot
 Involves detailed understanding of project
 setting realistic objectives & expectations
 Selecting the right team
 Facilitating the team
 Maintain Momentum
 Provide incentives
 Reduce bureaucracy and give autonomy to team
members but with supervision
 Track Progress
 Assess progress as work products are produced
How to avoid problems? (Contd..)
 Make smart decisions
 When possible, use existing software components / COTS
software
 Choose standard approaches and keep it simple
 Avoid risks and allocate more time than needed for
complex/risky tasks
 Conduct a postmortem analysis
 Compare planned and actual schedule
 Collect and analyze project metrics (standards)
 Get feedback from team and customers
 Establish record of lessons learnt for each project
W5HH Principle
About the principle
 Suggested by Barry Boehm in one of
his papers
 Excellent planning outline for project
managers and software team
 Applicable to all sizes of software
projects
W5HH principle
 Why is the system being develop?
 Answer to this questions help assess validity of business
reason for the software work.
 It answers if the business purpose justifies the expenditure
of people, time and money
 What will be done?
 Answer to this question establishes the task set required
for project
 When will it be done?
 Answer to this question helps the team establish a project
schedule by identifying when tasks have to be conducted
and when milestones are to be reached
W5HH principle (Contd.)
 Who is responsible for a function ?
 Answer to this question establishes roles and
responsibility of each team member
 Where are they organizationally located ?
 Answer to this question indicates that all roles and
responsibilities are not limited to the software team itself,
the customers, users and stakeholders also have
responsibilities.
 How will be job done technically and managerially ?
 Once product scope is establishes, a technical and
management strategy must be defined for it.
 How much of each resource is needed ?
 Answer to this question is derived by developing estimates
based on answers to earlier questions.

More Related Content

PPT
Lecture2 2
PPT
SPM.ppt details of spm project management
PPT
Project Management Complete Concept
PDF
Lect-1: Software Project Management - Project Dimensions, Players, SDLC and P...
PPT
Project Management concepts explained.ppt
PPTX
1_slides-bài-giảng-SoftwareProjectManagement.pptx
DOC
An Introduction to Project management(project management tutorials)
PPT
Chapter_2453334567784467889999643325hg.ppt
Lecture2 2
SPM.ppt details of spm project management
Project Management Complete Concept
Lect-1: Software Project Management - Project Dimensions, Players, SDLC and P...
Project Management concepts explained.ppt
1_slides-bài-giảng-SoftwareProjectManagement.pptx
An Introduction to Project management(project management tutorials)
Chapter_2453334567784467889999643325hg.ppt

Similar to spm1.ppt (20)

PPTX
1_slides bài giảng - SoftwareProjectManagement.pptx
PPTX
4 p’s of management spectrum and the w5hh principle
PPTX
Software Engineering and Project Management - Introduction to Project Management
PPT
Software engg. pressman_ch-21
PPT
Chapter1 Advanced Software Engineering overview
PPTX
Chapter 1_Introduction sunorganisedASE_finalised.pptx
PPTX
Software Project Management
PPT
Software Project Management lecture 8
PPT
Managing Software Project
PPT
PPTX
UNIT V - 1 SPM.pptx
PPT
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
PPTX
Chapter 1 Project Managertyement Framework.pptx
PPTX
Software engineering Computer science and engineering unit 1
PDF
Lect-2: Overview and Traditional SPM, Classic mistakes
PPT
Project management concepts
PPT
Lecture6
PPTX
Project Scheduling
PPTX
Software project management introduction
PPTX
INTRO.pptx
1_slides bài giảng - SoftwareProjectManagement.pptx
4 p’s of management spectrum and the w5hh principle
Software Engineering and Project Management - Introduction to Project Management
Software engg. pressman_ch-21
Chapter1 Advanced Software Engineering overview
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Software Project Management
Software Project Management lecture 8
Managing Software Project
UNIT V - 1 SPM.pptx
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 1 Project Managertyement Framework.pptx
Software engineering Computer science and engineering unit 1
Lect-2: Overview and Traditional SPM, Classic mistakes
Project management concepts
Lecture6
Project Scheduling
Software project management introduction
INTRO.pptx
Ad

Recently uploaded (20)

PPTX
Pharma ospi slides which help in ospi learning
PDF
Trump Administration's workforce development strategy
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Orientation - ARALprogram of Deped to the Parents.pptx
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
Yogi Goddess Pres Conference Studio Updates
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Computing-Curriculum for Schools in Ghana
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
Cell Structure & Organelles in detailed.
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
01-Introduction-to-Information-Management.pdf
PDF
RMMM.pdf make it easy to upload and study
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
master seminar digital applications in india
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Pharma ospi slides which help in ospi learning
Trump Administration's workforce development strategy
Microbial disease of the cardiovascular and lymphatic systems
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Supply Chain Operations Speaking Notes -ICLT Program
Orientation - ARALprogram of Deped to the Parents.pptx
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Yogi Goddess Pres Conference Studio Updates
Abdominal Access Techniques with Prof. Dr. R K Mishra
Final Presentation General Medicine 03-08-2024.pptx
Computing-Curriculum for Schools in Ghana
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Cell Structure & Organelles in detailed.
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
01-Introduction-to-Information-Management.pdf
RMMM.pdf make it easy to upload and study
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
human mycosis Human fungal infections are called human mycosis..pptx
master seminar digital applications in india
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Ad

spm1.ppt

  • 2. Outline  The Management Spectrum (4 Ps in Project Management)  Detailed discussion on each P  W5HH Principle
  • 3. 4P’s in Project Management Spectrum  People  Product  Process  Project
  • 5. People…  …the most important factor in success of software project.  “Companies That sensibly manage their investment in people will prosper in the long run” .  Cultivation of motivated and highly skilled software people has always been important for software organizations.  The “people-factor” is so important that has developed People Management Capability Maturity Model (PM-CMM).
  • 6. PM-CMM  In simple words - to enhance the people’s capabilities through personnel development  Organizations that achieve high levels of maturity in PM-CMM have a higher likelihood of implementing effective software engineering practices
  • 7. PM-CMM (Contd.)  Key Practice Areas of PM-CMM  Recruiting  Selection  Performance Management  Training  Compensation  Career development  Organization and work design  Team/culture development
  • 8. People Involved in Software Process  The Stakeholders  They can be categorized into one of the following  Senior Managers  they define business issues that often have significant influence on business  Project (technical) managers  they must plan, motivate, organize and control the practitioners who do software work  Practitioners  They deliver the technical skills necessary to engineer a product or application  Customers  They specify the requirements for the software to be engineered  End Users  They interact with the software after it is released for production use
  • 10. The Product  The product and the problem it is intended to solve must be examined at very beginning of the software project.  The scope of product must be established and bounded.  Bounded scope means  establishing quantitative data like no. of simultaneous users, max. allowable response time. etc.  Constraints and limitations
  • 11. Software scope  Scope is defined by  Context (1st step in scope determination)  Functional location of the software product into a large system, product or business context  Constraints involved  Information Objectives (2nd step)  What data objects are required as i/p or o/p  Function and Performance (3rd step)  What function does the software system perform on i/p to produce o/p  What level of performance is required
  • 13. Common Process Framework Activities  These characterize a software process and are applicable to all software projects  Communication  Planning  Modeling  Construction  Deployment  These are applied to software engineering work tasks (e.g., different product functions)  Refer to book page 640 – fig. 21.1
  • 14. The Process Models  Different process models:  Linear sequential, Prototyping, RAD, Spiral, Formal …  Project manager must decide about which model to use depending on  Customers who have requested the product  People who would work on project  Product characteristics  Project environment  Project planning begins once model is selected
  • 15. Process decomposition  The way a process is decomposed depends on project complexity  Decomposition involves outlining of work tasks involved in each process framework activity
  • 17. Signs of Projects Risk  Software people don’t understand customer needs  Product scope is poorly defined  Changes are managed poorly  The chosen technology changes  Business needs change  Deadlines are unrealistic
  • 18. Signs of Projects Risk (Cont…)  Users are resistant  Sponsorship is lost  Team lacks skills  Managers avoid best practices
  • 19. How to avoid problems?  Start on the right foot  Involves detailed understanding of project  setting realistic objectives & expectations  Selecting the right team  Facilitating the team  Maintain Momentum  Provide incentives  Reduce bureaucracy and give autonomy to team members but with supervision  Track Progress  Assess progress as work products are produced
  • 20. How to avoid problems? (Contd..)  Make smart decisions  When possible, use existing software components / COTS software  Choose standard approaches and keep it simple  Avoid risks and allocate more time than needed for complex/risky tasks  Conduct a postmortem analysis  Compare planned and actual schedule  Collect and analyze project metrics (standards)  Get feedback from team and customers  Establish record of lessons learnt for each project
  • 22. About the principle  Suggested by Barry Boehm in one of his papers  Excellent planning outline for project managers and software team  Applicable to all sizes of software projects
  • 23. W5HH principle  Why is the system being develop?  Answer to this questions help assess validity of business reason for the software work.  It answers if the business purpose justifies the expenditure of people, time and money  What will be done?  Answer to this question establishes the task set required for project  When will it be done?  Answer to this question helps the team establish a project schedule by identifying when tasks have to be conducted and when milestones are to be reached
  • 24. W5HH principle (Contd.)  Who is responsible for a function ?  Answer to this question establishes roles and responsibility of each team member  Where are they organizationally located ?  Answer to this question indicates that all roles and responsibilities are not limited to the software team itself, the customers, users and stakeholders also have responsibilities.  How will be job done technically and managerially ?  Once product scope is establishes, a technical and management strategy must be defined for it.  How much of each resource is needed ?  Answer to this question is derived by developing estimates based on answers to earlier questions.