This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.

Slides:



Advertisements
Similar presentations
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Advertisements

S3-1 © 2001 Carnegie Mellon University OCTAVE SM Process 3 Identify Staff Knowledge Software Engineering Institute Carnegie Mellon University Pittsburgh,
The Personal Software Process (PSP) Lecture #1 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Tutorial: Using PSP0 Personal Software Process for Engineers: Part I
Software Engineering Lab Session Session 4 – Feedback on Assignment 1 © Jorge Aranda, 2005.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #7 Software Engineering.
PSP Course - Lecture 1 © 1997 Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Personal Software Process SM for Engineers:
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 Pittsburgh, PA Lecture 6: Team Planning.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 7.
Copyright © 1997 Carnegie Mellon University Introduction to the Personal Software Process - Lecture 1 1 Introduction to the Personal Software Process Lecture.
S5-1 © 2001 Carnegie Mellon University OCTAVE SM Process 5 Identify Key Components Software Engineering Institute Carnegie Mellon University Pittsburgh,
Aplicaciones de Ingeniería de Software
Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #14 Software Engineering.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #5 Software Engineering.
Metody statystyczne Copyright, 2001 © Jerzy R. Nawrocki Doskonalenie Procesów Programowych.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 8.
INFO 637Lecture #41 Software Engineering Process II Development Plan INFO 637 Glenn Booker.
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
Disciplined Software Engineering Lecture #4 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Disciplined Software Engineering Lecture #6 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Personal Estimation with PROBE CS3300 Fall Code Size Estimation Wide Band Delphi (Boehm) Give the team the specs to study Discuss the project goals.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Lecture: The Personal Software Process. 2 Overview  Personal Software Process assumptions process stages measures and quality strategy results.
Disciplined Software Engineering Lecture #7 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
© 1998 Carnegie Mellon UniversityTutorial The Personal Software Process (PSP) The overview of the PSP that follows has been built from material made.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 9.
Software Engineering Prof. Dr. Bertrand Meyer March–June 2007 Chair of Software Engineering Lecture 2: The Personal Software Process.
CS 350: Introduction to Software Engineering Slide Set 4 Estimating with Probe II C. M. Overstreet Old Dominion University Spring 2006.
Uncertainties Using & Calculating Uncertainties for Electrical Measurement.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 3 1 Software Size Estimation I Material adapted from: Disciplined.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #4 Software Engineering.
CS 350: Introduction to Software Engineering Slide Set 3 Estimating with Probe I C. M. Overstreet Old Dominion University Fall 2005.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Disciplined Software Engineering Lecture #3 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Disciplined Software Engineering Lecture #2 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #2 Software Engineering.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Web Time Entry Approval. – Accessing Time Sheets for approval – Setting up a proxy – Viewing Time Sheet detail – Correcting and approving Time Sheets.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Implementation Phase CS4311 – Spring 2008 References: Shach, Object Oriented and Classical Software Engineering E. Braude, Software Engineering, an Object-Oriented.
Watts Humphrey IBM director of programming and vice-president of technical development Joined CMU Software Engineering Institute in 1986 Initiator and.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
CS 350: Introduction to Software Engineering Slide Set 2 Process Measurement C. M. Overstreet Old Dominion University Fall 2005.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Carnegie Mellon Software Engineering Institute © 2006 by Carnegie Mellon University Software Process Performance Measures James Over Software Engineering.
Personal Estimation with PROBE CS3300 Fall Process Everybody has one !!! Formal – Completely defined and documented Informal – Just the way things.
Pittsburgh, PA CMMI Acquisition Module - Page M5-1 CMMI ® Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University This.
Chapter 10: Software Size Estimation Omar Meqdadi SE 273 Lecture 10 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
CS 350: Introduction to Software Engineering Slide Set 3 Estimating with Probe I C. M. Overstreet Old Dominion University Spring 2006.
SE-280 Dr. Mark L. Hornick 1 Measuring Software Size.
Watts Humphrey IBM director of programming and vice-president of technical development Joined CMU Software Engineering Institute in 1986 Initiator and.
S7-1 © 2001 Carnegie Mellon University OCTAVE SM Process 7 Conduct Risk Analysis Software Engineering Institute Carnegie Mellon University Pittsburgh,
Disciplined Software Engineering Lecture #6
Estimating with PROBE II
09 Calculation
Personal Software Process Software Estimation
Extending the Embedded Software Process (ESP) to DSP applications
Presentation transcript:

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 © 2005 by Carnegie Mellon University February 2005 Pittsburgh, PA PSP I - Using PROBE - 1 Personal Software Process SM for Engineers: Part I Tutorial: Using PSP1

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 3 PSP1 Objective The objective of PSP1 is to establish an orderly and repeatable procedure for developing software size estimates.

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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.

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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.

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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 will 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.

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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.

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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 4 5

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 18 Estimates Transferred to Plan Summary Estimates are automatically transferred to the Plan Summary

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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.

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 23 Recording Total Actual Size During postmortem 1.Measure and enter the actual total size. 1

© 2005 by Carnegie Mellon University February 2005 PSP I - Using PROBE - 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.