SlideShare uma empresa Scribd logo
1 de 65
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

Mais conteúdo relacionado

Mais procurados

Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management ConceptsSaqib Raza
 
Ian Sommerville, Software Engineering, 9th Edition Ch 23
Ian Sommerville,  Software Engineering, 9th Edition Ch 23Ian Sommerville,  Software Engineering, 9th Edition Ch 23
Ian Sommerville, Software Engineering, 9th Edition Ch 23Mohammed Romi
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6koolkampus
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processesREHMAT ULLAH
 
Software engg. pressman_ch-21
Software engg. pressman_ch-21Software engg. pressman_ch-21
Software engg. pressman_ch-21Dhairya Joshi
 
Ch22-Software Engineering 9
Ch22-Software Engineering 9Ch22-Software Engineering 9
Ch22-Software Engineering 9Ian Sommerville
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principleMohammad Hafiz-Al-Masud
 
software process improvement
software process improvementsoftware process improvement
software process improvementMohammad Xaviar
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process ImprovementIan Sommerville
 
CMMI-DEV 1.3 Tool (checklist)
CMMI-DEV 1.3 Tool (checklist)CMMI-DEV 1.3 Tool (checklist)
CMMI-DEV 1.3 Tool (checklist)Robert Levy
 
1 2. project management
1 2. project management1 2. project management
1 2. project managementakashsaini8
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Managementasim78
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSai Charan
 
Paradigm Shift for Project Managers in Agile Projects
Paradigm Shift for Project Managers in Agile ProjectsParadigm Shift for Project Managers in Agile Projects
Paradigm Shift for Project Managers in Agile ProjectsBharani M
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepuntenNesma
 

Mais procurados (20)

Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
 
Ian Sommerville, Software Engineering, 9th Edition Ch 23
Ian Sommerville,  Software Engineering, 9th Edition Ch 23Ian Sommerville,  Software Engineering, 9th Edition Ch 23
Ian Sommerville, Software Engineering, 9th Edition Ch 23
 
8. project-management
8. project-management8. project-management
8. project-management
 
Requirements Planning & Management
Requirements Planning & ManagementRequirements Planning & Management
Requirements Planning & Management
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processes
 
Software engg. pressman_ch-21
Software engg. pressman_ch-21Software engg. pressman_ch-21
Software engg. pressman_ch-21
 
Spm unit 2
Spm unit 2Spm unit 2
Spm unit 2
 
Ch22-Software Engineering 9
Ch22-Software Engineering 9Ch22-Software Engineering 9
Ch22-Software Engineering 9
 
Software Process Improvement - RKREDDY
Software Process Improvement - RKREDDYSoftware Process Improvement - RKREDDY
Software Process Improvement - RKREDDY
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle
 
software process improvement
software process improvementsoftware process improvement
software process improvement
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process Improvement
 
CMMI-DEV 1.3 Tool (checklist)
CMMI-DEV 1.3 Tool (checklist)CMMI-DEV 1.3 Tool (checklist)
CMMI-DEV 1.3 Tool (checklist)
 
1 2. project management
1 2. project management1 2. project management
1 2. project management
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPT
 
Paradigm Shift for Project Managers in Agile Projects
Paradigm Shift for Project Managers in Agile ProjectsParadigm Shift for Project Managers in Agile Projects
Paradigm Shift for Project Managers in Agile Projects
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
 

Destaque

PBL @ PMHS
PBL @ PMHSPBL @ PMHS
PBL @ PMHSklfarrug
 
I A S C G B V Guidelines
I A S C   G B V  GuidelinesI A S C   G B V  Guidelines
I A S C G B V GuidelinesPsdmn Phil
 
Microsoft Word Minadanao I A S C Initial Needs Assessemnt Report
Microsoft  Word    Minadanao  I A S C  Initial  Needs  Assessemnt  ReportMicrosoft  Word    Minadanao  I A S C  Initial  Needs  Assessemnt  Report
Microsoft Word Minadanao I A S C Initial Needs Assessemnt ReportPsdmn Phil
 
Centre planning-overview-2011
Centre planning-overview-2011Centre planning-overview-2011
Centre planning-overview-2011Medusabusiness
 
Ondoy Flood Survey Inq
Ondoy  Flood  Survey InqOndoy  Flood  Survey Inq
Ondoy Flood Survey InqPsdmn Phil
 
Be Better Build Better Presented By ( Ndcc)
Be Better Build Better Presented By ( Ndcc)Be Better Build Better Presented By ( Ndcc)
Be Better Build Better Presented By ( Ndcc)Psdmn Phil
 
Integrating Gender Into C B D R M Training Manual
Integrating  Gender Into  C B D R M   Training  ManualIntegrating  Gender Into  C B D R M   Training  Manual
Integrating Gender Into C B D R M Training ManualPsdmn Phil
 

Destaque (16)

Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
SE chapter 2
SE chapter 2SE chapter 2
SE chapter 2
 
SE chapters 6-7
SE chapters 6-7SE chapters 6-7
SE chapters 6-7
 
PBL @ PMHS
PBL @ PMHSPBL @ PMHS
PBL @ PMHS
 
SE chapter 5
SE chapter 5SE chapter 5
SE chapter 5
 
I A S C G B V Guidelines
I A S C   G B V  GuidelinesI A S C   G B V  Guidelines
I A S C G B V Guidelines
 
Microsoft Word Minadanao I A S C Initial Needs Assessemnt Report
Microsoft  Word    Minadanao  I A S C  Initial  Needs  Assessemnt  ReportMicrosoft  Word    Minadanao  I A S C  Initial  Needs  Assessemnt  Report
Microsoft Word Minadanao I A S C Initial Needs Assessemnt Report
 
Centre planning-overview-2011
Centre planning-overview-2011Centre planning-overview-2011
Centre planning-overview-2011
 
Closing the Loop
Closing the LoopClosing the Loop
Closing the Loop
 
Medusa overview 2011
Medusa overview 2011Medusa overview 2011
Medusa overview 2011
 
Ondoy Flood Survey Inq
Ondoy  Flood  Survey InqOndoy  Flood  Survey Inq
Ondoy Flood Survey Inq
 
SE chapters 24-25
SE chapters 24-25SE chapters 24-25
SE chapters 24-25
 
Be Better Build Better Presented By ( Ndcc)
Be Better Build Better Presented By ( Ndcc)Be Better Build Better Presented By ( Ndcc)
Be Better Build Better Presented By ( Ndcc)
 
Integrating Gender Into C B D R M Training Manual
Integrating  Gender Into  C B D R M   Training  ManualIntegrating  Gender Into  C B D R M   Training  Manual
Integrating Gender Into C B D R M Training Manual
 
SE chapter 4
SE chapter 4SE chapter 4
SE chapter 4
 

Semelhante a SE 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
 
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 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
 
Project management chapter_04 for MSBTE
Project management chapter_04 for MSBTEProject management chapter_04 for MSBTE
Project management chapter_04 for MSBTEKalyan Ingole
 

Semelhante a SE 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
 
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 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
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
 
Project management chapter_04 for MSBTE
Project management chapter_04 for MSBTEProject management chapter_04 for MSBTE
Project management chapter_04 for MSBTE
 

Último

Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)Wonjun Hwang
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 

Último (20)

Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 

SE 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