SlideShare a Scribd company logo
This material is approved for public release. Distribution is limited by the
Software Engineering Institute to attendees.
Sponsored by the U.S. Department of Defense
© 2006 by Carnegie Mellon University
October 2006
Pittsburgh, PA 15213-3890
PSP I - Using PSP1 - 1
Personal Software Process
for Engineers: Part I
Tutorial: Using PSP1
SM
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 2
Tutorial Objectives
After this tutorial, you will
• understand the new elements of PSP1
• know how to use the PSP1 process scripts and forms
• be prepared to use PSP1 for program 3
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 3
PSP1 Objective
The objective of PSP1 is to establish an orderly and
repeatable procedure for developing software size
estimates.
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 4
New Process Elements
The new process elements are:
• PROBE size estimating method and size estimating
template
• test report template
The project plan summary has been expanded.
• Summary section has been added with plan, actual, and
to-date productivity
• Program Size summary includes planned size for all size
accounting types
• All values except the Total Size under Actual in the
Program Size Summary are now calculated.
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 5
PSP1 Project Plan Summary -1
The PSP1 Project Plan
Summary includes a new
summary section.
The summary section includes
plan, actual, and to-date
productivity.
The program size summary
section has been expanded to
report planned size for all size
accounting types.
All values except total actual
size are calculated.
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 6
PSP1 Project Plan Summary -2
Plan, actual, and to-date productivity is automatically
calculated.
It is the number of added and modified size units per hour.
Productivity = A&M Size / Total Development Time * 60
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 7
Test Report Template
Use this form to record data
on each of your tests.
• what test was run
• which test data were used
• results that were obtained
Helpful for
• developing and recording
test cases
• performing regression
testing
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 8
PROBE and the Size Estimating Template
Starting with PSP1, the PROBE
method is used for making size
and time estimates.
The Size Estimating Template
is used to
• record input to the PROBE
method
• calculate the estimated size
and time
• record actual size
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 9
Steps in the PROBE Method
Conceptual
design
Identify and size proxies
Number of
items
Part
type
Relative
size
Reuse
categories
Estimate other
element sizes
Estimate
program size
Calculate
prediction interval
Size estimate
and range
Estimate
resources
Calculate
prediction interval
Resource estimate
And range
Start
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 10
Conceptual Design
Conceptual design relates the requirements to the parts
needed to produce the program.
The parts needed are
• base parts – an existing part that can be used but will
require modifications.
• added parts – new parts that need to be developed.
• reused parts – an existing part that can be used as-is.
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 11
Identify and Size Proxies
Added parts are new parts that must be developed and
their size must be estimated.
The size of an added part is determined by using a proxy.
• Identify the part type, e.g. calculation, IO, etc.
• Estimate the number of items, e.g. methods.
• Estimate the relative size, i.e. very small, small, medium,
large, or very large.
• Find the size of an item of this part type and relative size
in the relative size table.
• Calculate the estimated size = size of an item * number
of items
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 12
Estimate Other Element Sizes
Base parts are existing parts that will be changed by
adding, deleting, or modifying.
The size estimate of a base part is its actual size and an
estimate of the additions, deletions, and modifications.
Reused parts are parts that are used without modification.
The size estimate of a reused part is its actual size.
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 13
Estimating Base Parts
During planning, enter each base part
1. Enter the name of the base part or use the combo box
to select a part from the parts library.
2. Enter the planned size of the base part
• Enter the base size if the part was not selected from
the parts library
• Enter the estimated deleted, modified, and added
size.
1
2
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 14
Estimating Added Parts
During planning, enter each added part
1. Enter the part name.
2. Select a part type.
3. Enter the planned number of items.
4. Enter the planned relative size.
5. Planned size is automatically calculated.
1 2 3 4 5
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 15
Estimating Reused Parts
During planning, enter each reused part
1. Enter the name of the reuse part or use the combo box
to select a part from the parts library.
2. Enter the planned size of the reuse part if the part was
not selected from the parts library.
1 2
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 16
Estimate Projected Size and Time
Projected size and time are
calculated from estimated part
size using historical data and
PROBE method A, B, C, or D.
The PROBE Calculation
Worksheet automates these
calculations.
During planning, select a PROBE method
1. Select a method for program size (A, B, C, or D)
2. Select a method for time (A, B, C, or D)
1 2
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 17
Selecting PROBE Methods
The PROBE script
includes guidelines for
selecting methods.
The parameters
referenced in the script
can be found at the
bottom of the size
estimating template.
Method selection data
1. method C
2. method B
3. method A
Method data can be graphed
4. method C and B
5. method A
1
2
3
4
5
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 18
Estimates Transferred to Plan Summary
Estimates are automatically transferred to the Plan Summary
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 19
After Development
During postmortem the actual
size of parts is entered on the
size estimating template.
The actual size of the program
is entered in Total, under
Actual, in the Program Size
Summary section of the project
plan summary.
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 20
Recording Base Part Size
During postmortem, enter the size of each base part
1. Measure and enter the actual base, deleted, modified,
and added size.
Note:
• For a part not estimated, add it and enter zeros in plan.
• For a part not used, enter zeros in actual.
1
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 21
Recording Added Part Size
During postmortem, enter the size of each added part.
1. Measure and enter the actual number of items.
2. Measure and enter the actual size.
Note:
• For a part not estimated, add it and enter zeros in plan,
• For a part not used, enter zeros in actual.
1 2
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 22
Recording Reused Part Size
During postmortem, enter the size of each reuse part.
1. Measure and enter the actual size of the reuse part.
Note:
• For a part not estimated, add it and enter zeros in plan.
• For a part not used, enter zeros in actual.
1
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 23
Recording Total Actual Size
During postmortem
1. Measure and enter the actual total size.
1
© 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 24
Messages to Remember
Estimating accuracy will fluctuate.
Your estimates will have some bias.
PROBE adjusts for bias using historical data.
Engineering judgment is still required.

More Related Content

What's hot

P chart for statistcial quality control
P chart for statistcial quality controlP chart for statistcial quality control
P chart for statistcial quality control
rakheechhibber1971
 
CAPP , JIT, FMS
CAPP , JIT, FMSCAPP , JIT, FMS
CAPP , JIT, FMS
Denny John
 
Ch 9 project monitoring & control updated
Ch 9 project monitoring & control updatedCh 9 project monitoring & control updated
Ch 9 project monitoring & control updated
Farhana Rehman
 
DeltaBahn - Improving Safety & Productivity in the American Oil Industry v2
DeltaBahn - Improving Safety & Productivity in the American Oil Industry v2DeltaBahn - Improving Safety & Productivity in the American Oil Industry v2
DeltaBahn - Improving Safety & Productivity in the American Oil Industry v2GreenData.IO
 
Project monitoring activity
Project monitoring activityProject monitoring activity
Project monitoring activity
Kundan Sanap
 
Chapter10final 111017231701-phpapp02
Chapter10final 111017231701-phpapp02Chapter10final 111017231701-phpapp02
Chapter10final 111017231701-phpapp02
Ibrar butt
 
Ares I Instrument Unit Status and Progress
Ares I Instrument Unit Status and ProgressAres I Instrument Unit Status and Progress
Ares I Instrument Unit Status and Progress
American Astronautical Society
 
IRJET- Code Reuse & Reusability of the Software
IRJET- Code Reuse & Reusability of the SoftwareIRJET- Code Reuse & Reusability of the Software
IRJET- Code Reuse & Reusability of the Software
IRJET Journal
 
L06 cost management
L06 cost managementL06 cost management
L06 cost managementAsa Chan
 
Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...
Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...
Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...
Nesma
 
Energy audit
Energy auditEnergy audit
Energy audit
swathiyarnagula
 
session 6 indicative targets
session 6 indicative targetssession 6 indicative targets
session 6 indicative targets
RCREEE
 
205210 project driven supply chain (pdsc)
205210 project driven supply chain (pdsc)205210 project driven supply chain (pdsc)
205210 project driven supply chain (pdsc)
p6academy
 
Material Requisite Planning
Material Requisite PlanningMaterial Requisite Planning
Material Requisite Planningajithsrc
 
Co product costing master data
Co product costing master dataCo product costing master data
Co product costing master dataHema Latha
 
Lecture 8 monitoring & controlling (1)
Lecture 8  monitoring & controlling (1)Lecture 8  monitoring & controlling (1)
Lecture 8 monitoring & controlling (1)Nur Azwin
 
CCXG Workshop, February 2021, Jongikhaya Witi
CCXG Workshop, February 2021, Jongikhaya WitiCCXG Workshop, February 2021, Jongikhaya Witi
CCXG Workshop, February 2021, Jongikhaya Witi
OECD Environment
 
Burndown Chart How-to
Burndown Chart How-toBurndown Chart How-to
Burndown Chart How-to
Krzysztof Choma
 
CCXG Workshop, February 2021, Sandro Federici
CCXG Workshop, February 2021, Sandro FedericiCCXG Workshop, February 2021, Sandro Federici
CCXG Workshop, February 2021, Sandro Federici
OECD Environment
 
computer aided process planning
computer aided process planning computer aided process planning
computer aided process planning
Danish saifi
 

What's hot (20)

P chart for statistcial quality control
P chart for statistcial quality controlP chart for statistcial quality control
P chart for statistcial quality control
 
CAPP , JIT, FMS
CAPP , JIT, FMSCAPP , JIT, FMS
CAPP , JIT, FMS
 
Ch 9 project monitoring & control updated
Ch 9 project monitoring & control updatedCh 9 project monitoring & control updated
Ch 9 project monitoring & control updated
 
DeltaBahn - Improving Safety & Productivity in the American Oil Industry v2
DeltaBahn - Improving Safety & Productivity in the American Oil Industry v2DeltaBahn - Improving Safety & Productivity in the American Oil Industry v2
DeltaBahn - Improving Safety & Productivity in the American Oil Industry v2
 
Project monitoring activity
Project monitoring activityProject monitoring activity
Project monitoring activity
 
Chapter10final 111017231701-phpapp02
Chapter10final 111017231701-phpapp02Chapter10final 111017231701-phpapp02
Chapter10final 111017231701-phpapp02
 
Ares I Instrument Unit Status and Progress
Ares I Instrument Unit Status and ProgressAres I Instrument Unit Status and Progress
Ares I Instrument Unit Status and Progress
 
IRJET- Code Reuse & Reusability of the Software
IRJET- Code Reuse & Reusability of the SoftwareIRJET- Code Reuse & Reusability of the Software
IRJET- Code Reuse & Reusability of the Software
 
L06 cost management
L06 cost managementL06 cost management
L06 cost management
 
Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...
Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...
Nesma autumn conference 2015 - Agile x FPA - Reflections about solution in a ...
 
Energy audit
Energy auditEnergy audit
Energy audit
 
session 6 indicative targets
session 6 indicative targetssession 6 indicative targets
session 6 indicative targets
 
205210 project driven supply chain (pdsc)
205210 project driven supply chain (pdsc)205210 project driven supply chain (pdsc)
205210 project driven supply chain (pdsc)
 
Material Requisite Planning
Material Requisite PlanningMaterial Requisite Planning
Material Requisite Planning
 
Co product costing master data
Co product costing master dataCo product costing master data
Co product costing master data
 
Lecture 8 monitoring & controlling (1)
Lecture 8  monitoring & controlling (1)Lecture 8  monitoring & controlling (1)
Lecture 8 monitoring & controlling (1)
 
CCXG Workshop, February 2021, Jongikhaya Witi
CCXG Workshop, February 2021, Jongikhaya WitiCCXG Workshop, February 2021, Jongikhaya Witi
CCXG Workshop, February 2021, Jongikhaya Witi
 
Burndown Chart How-to
Burndown Chart How-toBurndown Chart How-to
Burndown Chart How-to
 
CCXG Workshop, February 2021, Sandro Federici
CCXG Workshop, February 2021, Sandro FedericiCCXG Workshop, February 2021, Sandro Federici
CCXG Workshop, February 2021, Sandro Federici
 
computer aided process planning
computer aided process planning computer aided process planning
computer aided process planning
 

Similar to Using psp1

Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2
Ram Paliwal
 
ITFT - Project planning
ITFT  -    Project planningITFT  -    Project planning
ITFT - Project planning
Shruti Kunwar
 
Managing projects by data
Managing projects by dataManaging projects by data
Managing projects by data
Mobi Marketing
 
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
Seema Kamble
 
Methodologies of Project Progress Measurement
Methodologies of Project Progress MeasurementMethodologies of Project Progress Measurement
Methodologies of Project Progress Measurement
Amit Kumar Senapati, PMP®
 
5 December - IPCC Inventory Software
5 December - IPCC Inventory Software5 December - IPCC Inventory Software
5 December - IPCC Inventory Software
ipcc-media
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
Emiliano Grande
 
RubricRubric for Assignment 5a- MetricsMaxYour PointsCommentsTop.docx
RubricRubric for Assignment 5a- MetricsMaxYour PointsCommentsTop.docxRubricRubric for Assignment 5a- MetricsMaxYour PointsCommentsTop.docx
RubricRubric for Assignment 5a- MetricsMaxYour PointsCommentsTop.docx
toddr4
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
Aman Adhikari
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
Aman Adhikari
 
MFG 240 - Manufacturing DesignFinal ProjectScope of Project.docx
MFG 240 - Manufacturing DesignFinal ProjectScope of Project.docxMFG 240 - Manufacturing DesignFinal ProjectScope of Project.docx
MFG 240 - Manufacturing DesignFinal ProjectScope of Project.docx
ARIV4
 
IRJET- Application of ABC Analysis for Material Management and Planning a...
IRJET-  	  Application of ABC Analysis for Material Management and Planning a...IRJET-  	  Application of ABC Analysis for Material Management and Planning a...
IRJET- Application of ABC Analysis for Material Management and Planning a...
IRJET Journal
 
APQP APPL.ppt
APQP APPL.pptAPQP APPL.ppt
APQP APPL.ppt
ssuserb1c139
 
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docxStudent Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
emelyvalg9
 
Time based progress analysis in project system (revenue recognition) sap blogs
Time based progress analysis in project system (revenue recognition)   sap blogsTime based progress analysis in project system (revenue recognition)   sap blogs
Time based progress analysis in project system (revenue recognition) sap blogs
Venu Vemula
 
Process Flow and Narrative for Agile
Process Flow and Narrative for AgileProcess Flow and Narrative for Agile
Process Flow and Narrative for Agile
Glen Alleman
 
INTELLIGENT DECISION MAKING FOR REACTIVE SCHEDULING IN FMS
INTELLIGENT DECISION MAKING FOR REACTIVE SCHEDULING IN FMSINTELLIGENT DECISION MAKING FOR REACTIVE SCHEDULING IN FMS
INTELLIGENT DECISION MAKING FOR REACTIVE SCHEDULING IN FMS
Jyotiraman De
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
Kanchana Devi
 

Similar to Using psp1 (20)

Asgkit prog2
Asgkit prog2Asgkit prog2
Asgkit prog2
 
Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2
 
Software Sizing
Software SizingSoftware Sizing
Software Sizing
 
ITFT - Project planning
ITFT  -    Project planningITFT  -    Project planning
ITFT - Project planning
 
Managing projects by data
Managing projects by dataManaging projects by data
Managing projects by data
 
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
 
Methodologies of Project Progress Measurement
Methodologies of Project Progress MeasurementMethodologies of Project Progress Measurement
Methodologies of Project Progress Measurement
 
5 December - IPCC Inventory Software
5 December - IPCC Inventory Software5 December - IPCC Inventory Software
5 December - IPCC Inventory Software
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
RubricRubric for Assignment 5a- MetricsMaxYour PointsCommentsTop.docx
RubricRubric for Assignment 5a- MetricsMaxYour PointsCommentsTop.docxRubricRubric for Assignment 5a- MetricsMaxYour PointsCommentsTop.docx
RubricRubric for Assignment 5a- MetricsMaxYour PointsCommentsTop.docx
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
 
MFG 240 - Manufacturing DesignFinal ProjectScope of Project.docx
MFG 240 - Manufacturing DesignFinal ProjectScope of Project.docxMFG 240 - Manufacturing DesignFinal ProjectScope of Project.docx
MFG 240 - Manufacturing DesignFinal ProjectScope of Project.docx
 
IRJET- Application of ABC Analysis for Material Management and Planning a...
IRJET-  	  Application of ABC Analysis for Material Management and Planning a...IRJET-  	  Application of ABC Analysis for Material Management and Planning a...
IRJET- Application of ABC Analysis for Material Management and Planning a...
 
APQP APPL.ppt
APQP APPL.pptAPQP APPL.ppt
APQP APPL.ppt
 
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docxStudent Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
 
Time based progress analysis in project system (revenue recognition) sap blogs
Time based progress analysis in project system (revenue recognition)   sap blogsTime based progress analysis in project system (revenue recognition)   sap blogs
Time based progress analysis in project system (revenue recognition) sap blogs
 
Process Flow and Narrative for Agile
Process Flow and Narrative for AgileProcess Flow and Narrative for Agile
Process Flow and Narrative for Agile
 
INTELLIGENT DECISION MAKING FOR REACTIVE SCHEDULING IN FMS
INTELLIGENT DECISION MAKING FOR REACTIVE SCHEDULING IN FMSINTELLIGENT DECISION MAKING FOR REACTIVE SCHEDULING IN FMS
INTELLIGENT DECISION MAKING FOR REACTIVE SCHEDULING IN FMS
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 

Recently uploaded

Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 

Recently uploaded (20)

Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 

Using psp1

  • 1. This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department of Defense © 2006 by Carnegie Mellon University October 2006 Pittsburgh, PA 15213-3890 PSP I - Using PSP1 - 1 Personal Software Process for Engineers: Part I Tutorial: Using PSP1 SM
  • 2. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 2 Tutorial Objectives After this tutorial, you will • understand the new elements of PSP1 • know how to use the PSP1 process scripts and forms • be prepared to use PSP1 for program 3
  • 3. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 3 PSP1 Objective The objective of PSP1 is to establish an orderly and repeatable procedure for developing software size estimates.
  • 4. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 4 New Process Elements The new process elements are: • PROBE size estimating method and size estimating template • test report template The project plan summary has been expanded. • Summary section has been added with plan, actual, and to-date productivity • Program Size summary includes planned size for all size accounting types • All values except the Total Size under Actual in the Program Size Summary are now calculated.
  • 5. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 5 PSP1 Project Plan Summary -1 The PSP1 Project Plan Summary includes a new summary section. The summary section includes plan, actual, and to-date productivity. The program size summary section has been expanded to report planned size for all size accounting types. All values except total actual size are calculated.
  • 6. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 6 PSP1 Project Plan Summary -2 Plan, actual, and to-date productivity is automatically calculated. It is the number of added and modified size units per hour. Productivity = A&M Size / Total Development Time * 60
  • 7. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 7 Test Report Template Use this form to record data on each of your tests. • what test was run • which test data were used • results that were obtained Helpful for • developing and recording test cases • performing regression testing
  • 8. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 8 PROBE and the Size Estimating Template Starting with PSP1, the PROBE method is used for making size and time estimates. The Size Estimating Template is used to • record input to the PROBE method • calculate the estimated size and time • record actual size
  • 9. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 9 Steps in the PROBE Method Conceptual design Identify and size proxies Number of items Part type Relative size Reuse categories Estimate other element sizes Estimate program size Calculate prediction interval Size estimate and range Estimate resources Calculate prediction interval Resource estimate And range Start
  • 10. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 10 Conceptual Design Conceptual design relates the requirements to the parts needed to produce the program. The parts needed are • base parts – an existing part that can be used but will require modifications. • added parts – new parts that need to be developed. • reused parts – an existing part that can be used as-is.
  • 11. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 11 Identify and Size Proxies Added parts are new parts that must be developed and their size must be estimated. The size of an added part is determined by using a proxy. • Identify the part type, e.g. calculation, IO, etc. • Estimate the number of items, e.g. methods. • Estimate the relative size, i.e. very small, small, medium, large, or very large. • Find the size of an item of this part type and relative size in the relative size table. • Calculate the estimated size = size of an item * number of items
  • 12. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 12 Estimate Other Element Sizes Base parts are existing parts that will be changed by adding, deleting, or modifying. The size estimate of a base part is its actual size and an estimate of the additions, deletions, and modifications. Reused parts are parts that are used without modification. The size estimate of a reused part is its actual size.
  • 13. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 13 Estimating Base Parts During planning, enter each base part 1. Enter the name of the base part or use the combo box to select a part from the parts library. 2. Enter the planned size of the base part • Enter the base size if the part was not selected from the parts library • Enter the estimated deleted, modified, and added size. 1 2
  • 14. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 14 Estimating Added Parts During planning, enter each added part 1. Enter the part name. 2. Select a part type. 3. Enter the planned number of items. 4. Enter the planned relative size. 5. Planned size is automatically calculated. 1 2 3 4 5
  • 15. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 15 Estimating Reused Parts During planning, enter each reused part 1. Enter the name of the reuse part or use the combo box to select a part from the parts library. 2. Enter the planned size of the reuse part if the part was not selected from the parts library. 1 2
  • 16. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 16 Estimate Projected Size and Time Projected size and time are calculated from estimated part size using historical data and PROBE method A, B, C, or D. The PROBE Calculation Worksheet automates these calculations. During planning, select a PROBE method 1. Select a method for program size (A, B, C, or D) 2. Select a method for time (A, B, C, or D) 1 2
  • 17. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 17 Selecting PROBE Methods The PROBE script includes guidelines for selecting methods. The parameters referenced in the script can be found at the bottom of the size estimating template. Method selection data 1. method C 2. method B 3. method A Method data can be graphed 4. method C and B 5. method A 1 2 3 4 5
  • 18. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 18 Estimates Transferred to Plan Summary Estimates are automatically transferred to the Plan Summary
  • 19. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 19 After Development During postmortem the actual size of parts is entered on the size estimating template. The actual size of the program is entered in Total, under Actual, in the Program Size Summary section of the project plan summary.
  • 20. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 20 Recording Base Part Size During postmortem, enter the size of each base part 1. Measure and enter the actual base, deleted, modified, and added size. Note: • For a part not estimated, add it and enter zeros in plan. • For a part not used, enter zeros in actual. 1
  • 21. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 21 Recording Added Part Size During postmortem, enter the size of each added part. 1. Measure and enter the actual number of items. 2. Measure and enter the actual size. Note: • For a part not estimated, add it and enter zeros in plan, • For a part not used, enter zeros in actual. 1 2
  • 22. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 22 Recording Reused Part Size During postmortem, enter the size of each reuse part. 1. Measure and enter the actual size of the reuse part. Note: • For a part not estimated, add it and enter zeros in plan. • For a part not used, enter zeros in actual. 1
  • 23. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 23 Recording Total Actual Size During postmortem 1. Measure and enter the actual total size. 1
  • 24. © 2006 by Carnegie Mellon University October 2006 PSP I - Using PSP1 - 24 Messages to Remember Estimating accuracy will fluctuate. Your estimates will have some bias. PROBE adjusts for bias using historical data. Engineering judgment is still required.

Editor's Notes

  1. Describe the steps in the PROBE method