SlideShare a Scribd company logo
1 of 17
1
Project Planning
CIS 375
Bruce R. Maxim
UM-Dearborn
2
Planning Objectives
• To provide a framework that allows a
software manager to make an estimate
of resources, cost, and schedule.
• Project outcomes should be bounded by
'best case' and 'worst case' scenarios.
• Estimates should be updated as the
project progresses.
3
Software Scope
• data to be processed or produced
• control parameters
• function
• performance
• constraints
• external interfaces
• reliability
4
Scope Definition
• Determine the customer's overall goals for
the proposed system and any expected
benefits.
• Determine the customer's perceptions
concerning the nature of a good solution to
the problem.
• Evaluate the effectiveness of the customer
meeting.
5
Product Feasibility
• Technical feasibility is not a good
enough reason to build a product.
• The product must meet the customer's
needs and not be available as an off-
the-shelf purchase.
6
Resource Estimation
• Human Resources
– number of people required and skills needed to
complete the development project
• Project Methods and Tools
• Reusable Software Resources
– off-the-shelf components
– modifiable components
– new components
• Development Environment
– hardware and software required during the
development process
7
Estimation Options
• Delay estimation until late in the project.
• Base estimates on similar projects already
completed.
• Use simple decomposition techniques to
estimate project cost and effort.
• Use empirical models for software cost and
effort estimation.
• Automated tools may assist with project
decomposition and estimation.
8
Decomposition Techniques -1
• Software sizing
– fuzzy logic
– function point calculation
– standard component
– %change
• Process-based estimation
– decomposition based on tasks required to
complete the software process framework
9
Decomposition Techniques - 2
• Problem-based estimation
– using lines of code (LOC) decomposition
focuses on software functions
– using function point (FP) decomposition
focuses on information domain
characteristics
10
Empirical Estimation Models
• Experiential Models
– Typically derived from regression analysis of
historical software project data with estimated
person-months as the dependent variable
• Static Estimation Model
– does not include time as an independent variable
– Constructive Cost Model (COCOMO)
• Dynamic Estimation Models
– usually takes time or development phase into
account
– Software Equation Model
11
Regression
12
Correlation and Regression
• Mean = (xi)/n
• Variance
x = (xi
2)/n - (mean)2
• Covariance
xy = (xi yi)/n – (meanx)(meany)
• Correlation
r = xy / x y
• Regression
y = mx + b
m = xy / (x)2
b = meany – m * meanx
13
X Y X^2 X*Y Y^2
1 1 1 1 1
3 2 9 6 4
4 4 16 16 16
6 4 36 24 16
8 5 64 40 25
9 7 81 63 49
11 8 121 88 64
14 9 190 126 81
56 40 524 364 256
Totals
14
15
Make Buy Decision
• It may be more cost effective to acquire a
piece of software rather than develop it.
• Decision tree analysis provides a systematic
way to sort through the make-buy decision.
• As a rule outsourcing software development
requires more skillful management than does
in-house development of the same product.
16
Decision Process
1. Develop specifications.
2. Estimate internal cost & delivery.
3. Select 3 or 4 candidate packages.
4. Select reasonable components.
5. Build a cost-benefit comparison matrix (key
function performance) or use conduct
benchmark tests of candidate software
6. Evaluate each software package or
component based on history with the
product or vendor.
7. Contact other users.
17
Decision Tree

More Related Content

Similar to lec3.ppt

Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Slideshare
 
Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
Day 1   1620 - 1705 - maple - pranabendu bhattacharyyaDay 1   1620 - 1705 - maple - pranabendu bhattacharyya
Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
PMI2011
 
Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02
Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02
Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02
PMI_IREP_TP
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
Software Project management
Software Project managementSoftware Project management
Software Project management
sameer farooq
 

Similar to lec3.ppt (20)

Rup
RupRup
Rup
 
Mg6088 spm unit-2
Mg6088 spm unit-2Mg6088 spm unit-2
Mg6088 spm unit-2
 
Spm
Spm Spm
Spm
 
project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdf
 
Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
 
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
 
Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
Day 1   1620 - 1705 - maple - pranabendu bhattacharyyaDay 1   1620 - 1705 - maple - pranabendu bhattacharyya
Day 1 1620 - 1705 - maple - pranabendu bhattacharyya
 
Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02
Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02
Day1 1620-1705-maple-pranabendubhattacharyya-131008043643-phpapp02
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Lecture # 08 Reverse Engineering
Lecture # 08 Reverse EngineeringLecture # 08 Reverse Engineering
Lecture # 08 Reverse Engineering
 
An approach-to-planning-software-projects
An approach-to-planning-software-projectsAn approach-to-planning-software-projects
An approach-to-planning-software-projects
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
project planning-estimation
project planning-estimationproject planning-estimation
project planning-estimation
 
Basic of engineering design for ies by devendra
Basic of engineering  design for ies by devendraBasic of engineering  design for ies by devendra
Basic of engineering design for ies by devendra
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Episode 23 : PROJECT TIME MANAGEMENT
Episode 23 : PROJECT TIME MANAGEMENTEpisode 23 : PROJECT TIME MANAGEMENT
Episode 23 : PROJECT TIME MANAGEMENT
 
lec11.ppt
lec11.pptlec11.ppt
lec11.ppt
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 

More from NanoSana (17)

Lecture 1 (1).ppt
Lecture 1 (1).pptLecture 1 (1).ppt
Lecture 1 (1).ppt
 
978129.PPT
978129.PPT978129.PPT
978129.PPT
 
solow%20lecture11.pptx
solow%20lecture11.pptxsolow%20lecture11.pptx
solow%20lecture11.pptx
 
3377928.ppt
3377928.ppt3377928.ppt
3377928.ppt
 
solow lecture.ppt
solow lecture.pptsolow lecture.ppt
solow lecture.ppt
 
history expectation and growth 1.ppt
history expectation and growth 1.ppthistory expectation and growth 1.ppt
history expectation and growth 1.ppt
 
endogenous 1.ppt
endogenous 1.pptendogenous 1.ppt
endogenous 1.ppt
 
transportation_model.ppt
transportation_model.ppttransportation_model.ppt
transportation_model.ppt
 
Economic theories and perspectives on development1 (1).ppt
Economic theories and perspectives on development1 (1).pptEconomic theories and perspectives on development1 (1).ppt
Economic theories and perspectives on development1 (1).ppt
 
KOSHI PCMD M & E .ppt
KOSHI PCMD M & E .pptKOSHI PCMD M & E .ppt
KOSHI PCMD M & E .ppt
 
ch11lect-project-management.ppt
ch11lect-project-management.pptch11lect-project-management.ppt
ch11lect-project-management.ppt
 
Business_5-JLang.ppt
Business_5-JLang.pptBusiness_5-JLang.ppt
Business_5-JLang.ppt
 
3c66a73971f4307a1e447e4bf76e0c3d_MIT1_040s09_lec02.pdf
3c66a73971f4307a1e447e4bf76e0c3d_MIT1_040s09_lec02.pdf3c66a73971f4307a1e447e4bf76e0c3d_MIT1_040s09_lec02.pdf
3c66a73971f4307a1e447e4bf76e0c3d_MIT1_040s09_lec02.pdf
 
42da6c0a8a35bb6c9e0bbb89ad429678_MIT1_040s09_lec01.pdf
42da6c0a8a35bb6c9e0bbb89ad429678_MIT1_040s09_lec01.pdf42da6c0a8a35bb6c9e0bbb89ad429678_MIT1_040s09_lec01.pdf
42da6c0a8a35bb6c9e0bbb89ad429678_MIT1_040s09_lec01.pdf
 
M3_S0_overview-PFP_180916_KSD.pptx
M3_S0_overview-PFP_180916_KSD.pptxM3_S0_overview-PFP_180916_KSD.pptx
M3_S0_overview-PFP_180916_KSD.pptx
 
lec4.ppt
lec4.pptlec4.ppt
lec4.ppt
 
lec6.ppt
lec6.pptlec6.ppt
lec6.ppt
 

Recently uploaded

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Recently uploaded (20)

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 

lec3.ppt

  • 1. 1 Project Planning CIS 375 Bruce R. Maxim UM-Dearborn
  • 2. 2 Planning Objectives • To provide a framework that allows a software manager to make an estimate of resources, cost, and schedule. • Project outcomes should be bounded by 'best case' and 'worst case' scenarios. • Estimates should be updated as the project progresses.
  • 3. 3 Software Scope • data to be processed or produced • control parameters • function • performance • constraints • external interfaces • reliability
  • 4. 4 Scope Definition • Determine the customer's overall goals for the proposed system and any expected benefits. • Determine the customer's perceptions concerning the nature of a good solution to the problem. • Evaluate the effectiveness of the customer meeting.
  • 5. 5 Product Feasibility • Technical feasibility is not a good enough reason to build a product. • The product must meet the customer's needs and not be available as an off- the-shelf purchase.
  • 6. 6 Resource Estimation • Human Resources – number of people required and skills needed to complete the development project • Project Methods and Tools • Reusable Software Resources – off-the-shelf components – modifiable components – new components • Development Environment – hardware and software required during the development process
  • 7. 7 Estimation Options • Delay estimation until late in the project. • Base estimates on similar projects already completed. • Use simple decomposition techniques to estimate project cost and effort. • Use empirical models for software cost and effort estimation. • Automated tools may assist with project decomposition and estimation.
  • 8. 8 Decomposition Techniques -1 • Software sizing – fuzzy logic – function point calculation – standard component – %change • Process-based estimation – decomposition based on tasks required to complete the software process framework
  • 9. 9 Decomposition Techniques - 2 • Problem-based estimation – using lines of code (LOC) decomposition focuses on software functions – using function point (FP) decomposition focuses on information domain characteristics
  • 10. 10 Empirical Estimation Models • Experiential Models – Typically derived from regression analysis of historical software project data with estimated person-months as the dependent variable • Static Estimation Model – does not include time as an independent variable – Constructive Cost Model (COCOMO) • Dynamic Estimation Models – usually takes time or development phase into account – Software Equation Model
  • 12. 12 Correlation and Regression • Mean = (xi)/n • Variance x = (xi 2)/n - (mean)2 • Covariance xy = (xi yi)/n – (meanx)(meany) • Correlation r = xy / x y • Regression y = mx + b m = xy / (x)2 b = meany – m * meanx
  • 13. 13 X Y X^2 X*Y Y^2 1 1 1 1 1 3 2 9 6 4 4 4 16 16 16 6 4 36 24 16 8 5 64 40 25 9 7 81 63 49 11 8 121 88 64 14 9 190 126 81 56 40 524 364 256 Totals
  • 14. 14
  • 15. 15 Make Buy Decision • It may be more cost effective to acquire a piece of software rather than develop it. • Decision tree analysis provides a systematic way to sort through the make-buy decision. • As a rule outsourcing software development requires more skillful management than does in-house development of the same product.
  • 16. 16 Decision Process 1. Develop specifications. 2. Estimate internal cost & delivery. 3. Select 3 or 4 candidate packages. 4. Select reasonable components. 5. Build a cost-benefit comparison matrix (key function performance) or use conduct benchmark tests of candidate software 6. Evaluate each software package or component based on history with the product or vendor. 7. Contact other users.