SlideShare a Scribd company logo
1 of 65
Download to read offline
Part 4  Managing Software Project  Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
Chapter  21 Project Management Concepts   Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
The 4 P’s ,[object Object],[object Object],[object Object],[object Object]
Stakeholders ,[object Object],[object Object],[object Object],[object Object],[object Object]
Software Teams How to lead? How to organize? How to motivate? How to collaborate? How to create good ideas?
Team Leader ,[object Object],[object Object],[object Object],[object Object]
Software Teams ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The following factors must be considered when selecting a software project team structure ...
Organizational Paradigms ,[object Object],[object Object],[object Object],[object Object],suggested by Constantine [CON93]
Avoid Team “Toxicity” ,[object Object],[object Object],[object Object],[object Object],[object Object]
Agile Teams ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Team Coordination & Communication ,[object Object],[object Object],[object Object],[object Object],[object Object]
The Product Scope ,[object Object],[object Object],[object Object],[object Object],[object Object]
Problem Decomposition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Melding the Problem and the Process
The Project ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Common-Sense Approach to Projects ,[object Object],[object Object],[object Object],[object Object],[object Object]
To Get to the Essence of a Project ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Barry Boehm
Critical Practices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chapter  22   Process and Project Metrics  Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
A Good Manager Measures measurement What do we use as a basis? •  size? •  function? project metrics process metrics process product product metrics
Why Do We Measure? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Process Measurement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Process Metrics Guidelines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software Process Improvement SPI Process model Improvement goals Process metrics Process improvement recommendations
Process Metrics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Project Metrics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Typical Project Metrics ,[object Object],[object Object],[object Object],[object Object],[object Object]
Metrics Guidelines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Typical Size-Oriented Metrics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Typical Function-Oriented Metrics ,[object Object],[object Object],[object Object],[object Object],[object Object]
Comparing LOC and FP Representative values developed by QSM
Why Opt for FP? ,[object Object],[object Object],[object Object],[object Object]
Object-Oriented Metrics ,[object Object],[object Object],[object Object],[object Object]
WebE Project Metrics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Measuring Quality ,[object Object],[object Object],[object Object],[object Object]
Defect Removal Efficiency DRE =  E  /( E  +  D ) E  is the number of errors found before delivery of the software to the end-user  D  is the number of defects found after delivery.
Metrics for Small Organizations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Establishing a Metrics Program ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chapter 23 Estimation for Software Projects  Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project. Why? So the end result gets done on time, with quality!
Project Planning Task Set-I ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Project Planning Task Set-II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estimation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Write it Down! Software Project Plan Project Scope Estimates Risks Schedule Control strategy
To Understand Scope ... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Even when you understand, nothing is guaranteed!
What is Scope? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resources
Project Estimation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Estimation Techniques ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estimation Accuracy ,[object Object],[object Object],[object Object],[object Object],[object Object]
Functional Decomposition functional  decomposition Statement of Scope Perform a Grammatical “parse”
Conventional Methods: LOC/FP Approach ,[object Object],[object Object]
Process-Based Estimation Obtained from “process framework” application functions framework activities Effort required to accomplish each framework activity for each application function
Process-Based Estimation Example Based on an average burdened labor rate of $8,000 per month, the total estimated project cost is $368,000 and the estimated effort is 46 person-months.
Tool-Based Estimation project characteristics calibration factors LOC/FP data
Estimation with Use-Cases Using 620 LOC/pm as the average productivity for systems of this type and a burdened labor rate of $8000 per month, the cost per line of code is approximately $13. Based on the use-case estimate and the historical productivity data, the total estimated project cost is $552,000 and the estimated effort is 68 person-months.
Empirical Estimation Models General form: effort = tuning coefficient * size exponent usually derived as person-months of effort required either a constant or a number derived based  on complexity of project usually LOC but may also be function point empirically derived
COCOMO-II ,[object Object],[object Object],[object Object],[object Object]
The Software Equation A dynamic multivariable model E = [LOC x B 0.333 /P] 3   x (1/t 4 ) where  E = effort in person-months or person-years t = project duration in months or years B = “special skills factor” P = “productivity parameter”
Estimation for OO Projects-I ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estimation for OO Projects-II ,[object Object],[object Object],[object Object]
Estimation for Agile Projects ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Make-Buy Decision
Computing Expected Cost (path probability)  x (estimated path cost)  i i For example, the expected cost to build is: expected cost  = 0.30 ($380K) + 0.70 ($450K)  similarly, expected cost  = $382K expected cost  = $267K expected cost  = $410K build reuse buy contr expected cost = = $429 K

More Related Content

What's hot

Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and ModularityDanyal Ahmad
 
Software Project Management - Classic Mistakes
Software Project Management - Classic MistakesSoftware Project Management - Classic Mistakes
Software Project Management - Classic MistakesEmanuele Della Valle
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsStephennancy
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project EstimationFrank Vogelezang
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniquesTan Tran
 
extreme Programming
extreme Programmingextreme Programming
extreme ProgrammingBilal Shah
 
Chapter 08
Chapter 08Chapter 08
Chapter 08guru3188
 
Pressman ch-21-project-management-concepts
Pressman ch-21-project-management-conceptsPressman ch-21-project-management-concepts
Pressman ch-21-project-management-conceptsseethaveera
 
Process models
Process modelsProcess models
Process modelsStudent
 
What Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingWhat Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingVikrama Dhiman
 
Chapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptxChapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptxHaifaMohd3
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodologyAmit Verma
 

What's hot (20)

Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and Modularity
 
Software Project Management - Classic Mistakes
Software Project Management - Classic MistakesSoftware Project Management - Classic Mistakes
Software Project Management - Classic Mistakes
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Pressman ch-21-project-management-concepts
Pressman ch-21-project-management-conceptsPressman ch-21-project-management-concepts
Pressman ch-21-project-management-concepts
 
Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
Process models
Process modelsProcess models
Process models
 
What Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingWhat Is A Sprint Planning Meeting
What Is A Sprint Planning Meeting
 
Chapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptxChapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptx
 
Software quality
Software qualitySoftware quality
Software quality
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 

Similar to Slides chapters 21-23

Aula 1 - Project Management Concepts by Roger Pressman
Aula 1 - Project Management Concepts by Roger PressmanAula 1 - Project Management Concepts by Roger Pressman
Aula 1 - Project Management Concepts by Roger PressmanRogerio P C do Nascimento
 
Managing Software Project
Managing Software ProjectManaging Software Project
Managing Software ProjectAnas Bilal
 
Project Management Complete Concept
Project Management Complete Concept Project Management Complete Concept
Project Management Complete Concept MuhammadTalha436
 
Chapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewChapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewBule Hora University
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project managementjhudyne
 
Project management concepts
Project management conceptsProject management concepts
Project management conceptsNayyabMirTahir
 
Software Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSoftware Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSharbani Bhattacharya
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2soloeng
 
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
 
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxChapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxBule Hora University
 
Software engg. pressman_ch-21
Software engg. pressman_ch-21Software engg. pressman_ch-21
Software engg. pressman_ch-21Dhairya Joshi
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineeringMuhammadTalha436
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxDevnath13
 
Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)pawanonline83
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )ShudipPal
 

Similar to Slides chapters 21-23 (20)

Aula 1 - Project Management Concepts by Roger Pressman
Aula 1 - Project Management Concepts by Roger PressmanAula 1 - Project Management Concepts by Roger Pressman
Aula 1 - Project Management Concepts by Roger Pressman
 
Managing Software Project
Managing Software ProjectManaging Software Project
Managing Software Project
 
Project Management Complete Concept
Project Management Complete Concept Project Management Complete Concept
Project Management Complete Concept
 
Chapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overviewChapter1 Advanced Software Engineering overview
Chapter1 Advanced Software Engineering overview
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Project management concepts
Project management conceptsProject management concepts
Project management concepts
 
Software Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSoftware Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani Bhattacharya
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2
 
An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)
 
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
 
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxChapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptx
 
Software engg. pressman_ch-21
Software engg. pressman_ch-21Software engg. pressman_ch-21
Software engg. pressman_ch-21
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
 
Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)
 
Project Management
Project ManagementProject Management
Project Management
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
 
spm1.ppt
spm1.pptspm1.ppt
spm1.ppt
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 

More from Priyanka Shetty (17)

Slides chapters 24-25
Slides chapters 24-25Slides chapters 24-25
Slides chapters 24-25
 
Slides chapters 13-14
Slides chapters 13-14Slides chapters 13-14
Slides chapters 13-14
 
Slides chapters 6-7
Slides chapters 6-7Slides chapters 6-7
Slides chapters 6-7
 
Slides chapter 19
Slides chapter 19Slides chapter 19
Slides chapter 19
 
Slides chapter 17
Slides chapter 17Slides chapter 17
Slides chapter 17
 
Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
 
Slides chapter 15
Slides chapter 15Slides chapter 15
Slides chapter 15
 
Slides chapter 12
Slides chapter 12Slides chapter 12
Slides chapter 12
 
Slides chapter 11
Slides chapter 11Slides chapter 11
Slides chapter 11
 
Slides chapter 10
Slides chapter 10Slides chapter 10
Slides chapter 10
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
 
Slides chapter 8
Slides chapter 8Slides chapter 8
Slides chapter 8
 
Slides chapter 5
Slides chapter 5Slides chapter 5
Slides chapter 5
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
Slides chapters 28-32
Slides chapters 28-32Slides chapters 28-32
Slides chapters 28-32
 
Personal Hygiene
Personal HygienePersonal Hygiene
Personal Hygiene
 

Slides chapters 21-23

  • 1. Part 4 Managing Software Project Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
  • 2. Chapter 21 Project Management Concepts Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
  • 3.
  • 4.
  • 5. Software Teams How to lead? How to organize? How to motivate? How to collaborate? How to create good ideas?
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Melding the Problem and the Process
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Chapter 22 Process and Project Metrics Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
  • 21. A Good Manager Measures measurement What do we use as a basis? • size? • function? project metrics process metrics process product product metrics
  • 22.
  • 23.
  • 24.
  • 25. Software Process Improvement SPI Process model Improvement goals Process metrics Process improvement recommendations
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Comparing LOC and FP Representative values developed by QSM
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. Defect Removal Efficiency DRE = E /( E + D ) E is the number of errors found before delivery of the software to the end-user D is the number of defects found after delivery.
  • 38.
  • 39.
  • 40. Chapter 23 Estimation for Software Projects Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
  • 41. Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project. Why? So the end result gets done on time, with quality!
  • 42.
  • 43.
  • 44.
  • 45. Write it Down! Software Project Plan Project Scope Estimates Risks Schedule Control strategy
  • 46.
  • 47.
  • 49.
  • 50.
  • 51.
  • 52. Functional Decomposition functional decomposition Statement of Scope Perform a Grammatical “parse”
  • 53.
  • 54. Process-Based Estimation Obtained from “process framework” application functions framework activities Effort required to accomplish each framework activity for each application function
  • 55. Process-Based Estimation Example Based on an average burdened labor rate of $8,000 per month, the total estimated project cost is $368,000 and the estimated effort is 46 person-months.
  • 56. Tool-Based Estimation project characteristics calibration factors LOC/FP data
  • 57. Estimation with Use-Cases Using 620 LOC/pm as the average productivity for systems of this type and a burdened labor rate of $8000 per month, the cost per line of code is approximately $13. Based on the use-case estimate and the historical productivity data, the total estimated project cost is $552,000 and the estimated effort is 68 person-months.
  • 58. Empirical Estimation Models General form: effort = tuning coefficient * size exponent usually derived as person-months of effort required either a constant or a number derived based on complexity of project usually LOC but may also be function point empirically derived
  • 59.
  • 60. The Software Equation A dynamic multivariable model E = [LOC x B 0.333 /P] 3 x (1/t 4 ) where E = effort in person-months or person-years t = project duration in months or years B = “special skills factor” P = “productivity parameter”
  • 61.
  • 62.
  • 63.
  • 65. Computing Expected Cost (path probability) x (estimated path cost) i i For example, the expected cost to build is: expected cost = 0.30 ($380K) + 0.70 ($450K) similarly, expected cost = $382K expected cost = $267K expected cost = $410K build reuse buy contr expected cost = = $429 K