SlideShare a Scribd company logo
1 of 24
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

Similar to spm1.ppt

Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"David Pedreno
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"David Pedreno
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project managementjhudyne
 
Project management chapter_04 for MSBTE
Project management chapter_04 for MSBTEProject management chapter_04 for MSBTE
Project management chapter_04 for MSBTEKalyan Ingole
 
Software engg. pressman_ch-21
Software engg. pressman_ch-21Software engg. pressman_ch-21
Software engg. pressman_ch-21Dhairya Joshi
 
Project Planning, Execution And Closure Essay
Project Planning, Execution And Closure EssayProject Planning, Execution And Closure Essay
Project Planning, Execution And Closure EssayJennifer Letterman
 
Management Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docxManagement Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docxcroysierkathey
 
Project management concepts
Project management conceptsProject management concepts
Project management conceptsNayyabMirTahir
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1IIUI
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringMajane Padua
 
Chapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewChapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewBule Hora University
 
PPT_Management of Large and Complex Software Projects
PPT_Management of Large and Complex Software ProjectsPPT_Management of Large and Complex Software Projects
PPT_Management of Large and Complex Software ProjectsSudipta Das
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life CycleChristina Padilla
 

Similar to spm1.ppt (20)

Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Project management chapter_04 for MSBTE
Project management chapter_04 for MSBTEProject management chapter_04 for MSBTE
Project management chapter_04 for MSBTE
 
Software engg. pressman_ch-21
Software engg. pressman_ch-21Software engg. pressman_ch-21
Software engg. pressman_ch-21
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
Session3
Session3Session3
Session3
 
Project Planning, Execution And Closure Essay
Project Planning, Execution And Closure EssayProject Planning, Execution And Closure Essay
Project Planning, Execution And Closure Essay
 
Management Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docxManagement Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docx
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
 
Project management concepts
Project management conceptsProject management concepts
Project management concepts
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Chapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewChapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overview
 
Software developer
Software developerSoftware developer
Software developer
 
PPT_Management of Large and Complex Software Projects
PPT_Management of Large and Complex Software ProjectsPPT_Management of Large and Complex Software Projects
PPT_Management of Large and Complex Software Projects
 
unit-1.ppt
unit-1.pptunit-1.ppt
unit-1.ppt
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
 

Recently uploaded

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 

Recently uploaded (20)

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 

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.