Questions? Cycle 1 Process details Process Dashboard Coding vs. Testing ??? SE-280 Dr. Mark L. Hornick 1.

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

Software Engineering Lab Session Session 4 – Feedback on Assignment 1 © Jorge Aranda, 2005.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #7 Software Engineering.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 7.
The Comparison of the Software Cost Estimating Methods
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements.
1 Project Planning CIS 375 Bruce R. Maxim UM-Dearborn.
SE-280 Dr. Mark L. Hornick 1 Prediction Intervals.
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.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 8.
Software Testing Life Cycle
SE-280 Dr. Mark L. Hornick Design Review Issues. SE-280 Dr. Mark L. Hornick 2 Many expensive defects are a result of design problems Software applications.
SE-280 Dr. Mark L. Hornick 1 Statistics Review Linear Regression & Correlation.
Chapter 6 : Software Metrics
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.
File I/O 1. Goals of this chapter 2. Inputs Files 3. Output Files 4. File Formats 5. General Concept, lots of examples 6. High-Level vs. Low-Level 1.
SE-280 Dr. Mark L. Hornick Schedule Planning & Earned Value.
Software cost estimation Predicting the resources required for a software development process 1.
 Agenda 2/20/13 o Review quiz, answer questions o Review database design exercises from 2/13 o Create relationships through “Lookup tables” o Discuss.
Database Systems Microsoft Access Practical #3 Queries Nos 215.
Winter 2005SE-280 Dr. Mark L. Hornick Personal Software Process: Initial Process Overview.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 3 1 Software Size Estimation I Material adapted from: Disciplined.
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Quality Software Project Management Software Size and Reuse Estimating.
Effort and Schedule Estimation Copyright, 2006 © L. Ouyang Liubo Ouyang Personal Software Process Lecture.
Ch 6-1 © 2004 Pearson Education, Inc. Pearson Prentice Hall, Pearson Education, Upper Saddle River, NJ Ostwald and McLaren / Cost Analysis and Estimating.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #4 Software Engineering.
1 The Personal Software Process Estimation Based on Real Data* * Would Martin Fowler approve? “I want you to take this personally…”
CS 350: Introduction to Software Engineering Slide Set 3 Estimating with Probe I C. M. Overstreet Old Dominion University Fall 2005.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
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.
Reports and Queries Chapter 3 – Access text Reports – Page Queries – Page
SE-280 Dr. Mark L. Hornick 1 Design and Code Reviews Review Checklists.
SE-280 Dr. Mark L. Hornick Multiple Regression (Cycle 4)
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
Watts Humphrey IBM director of programming and vice-president of technical development Joined CMU Software Engineering Institute in 1986 Initiator and.
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.
CS 1813 Discrete Mathematics, Univ Oklahoma Copyright © 2000 by Rex Page 1 PSP Calculations least squares size, least squares time confidence interval.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Intoduction to Unit Testing Using JUnit to structure Unit Testing SE-2030 Dr. Mark L. Hornick 1.
Analogy Technique Chapter Analogy - Method Comparative analysis of similar systems Adjust costs of an analogous system to estimate the.
Personal Estimation with PROBE CS3300 Fall Process Everybody has one !!! Formal – Completely defined and documented Informal – Just the way things.
CS 350, slide set 2 M. Overstreet Old Dominion University Spring 2005.
Software Project Management
Cost Estimation Cost Estimation “The most unsuccessful three years in the education of cost estimators appears to be fifth-grade arithmetic. »Norman.
Chapter 10: Software Size Estimation Omar Meqdadi SE 273 Lecture 10 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
(6) Estimating Computer’s efficiency Software Estimation The objective of Software Estimation is to provide the skills needed to accurately predict the.
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.
DR. Nabil Dmaidi F ACTORS THAT D ETERMINE V ARIATION IN E STIMATES.
Double and Multiple Sampling Plan
Slide design: Dr. Mark L. Hornick
Disciplined Software Engineering Lecture #6
Estimating with PROBE II
Personal Software Process Software Estimation
The role of Planning in the Software Development Process
Presentation transcript:

Questions? Cycle 1 Process details Process Dashboard Coding vs. Testing ??? SE-280 Dr. Mark L. Hornick 1

We have already discussed the overall PSP planning process. Define requirements Make conceptual design Estimate size Estimate effort Produce schedule Develop productAnalyze data Resources available Productivity database Size database But how exactly do we do this part? We can correct an estimate by using regression with historical data, but how do we make the estimate in the first place?

Winter 2005SE-280 Dr. Mark L. Hornick 3 Developed in for Understanding requirements Identifying objects/elements that provide necessary functionality Used only to make estimates A conceptual design should provide enough guidance for estimating, but not get too deeply into the actual design work. Conceptual Design vs. Detailed Design Conceptual designs are for planning, and may not represent the final detailed design chosen for a project.

Winter 2005SE-280 Dr. Mark L. Hornick 4 Detailed design Developed in design phase Usually based on conceptual design May modify or even replace it Used for code basis Conceptual Design vs. Detailed Design

Winter 2005SE-280 Dr. Mark L. Hornick 5 In software, as in building construction, resources and size are often correlated, but how do we make the initial size estimate? The floor area (square feet) often correlates well with the actual construction cost, but may be difficult to determine from an early design. A proxy measure, like the number and relative size of the rooms, may work better for initial planning.

The conceptual design consists of a set of proxy Parts, each usually consisting of a number of Items Proxy Examples ContextPartsItems Java, C++ClassesMethods WebsitePagesForms C, assemblyModulesFunctions DatabaseTablesColumns BookChaptersSections

To make a proxy-based estimate, we combine historical data with a conceptual design. The planning process is outlined in the planning script. Type of class Average LOC per item (method) VSSMLVL Calculation Data I/O Logic Set-up Text

To make a proxy-based estimate, we combine historical data with a conceptual design. Type of class Average LOC per item (method) VSSMLVL Calculation Data I/O Logic Set-up Text Part (class) Type# ItemsRel size Avg size (from table) Part size MatrixData13M EqnSolverCalc8L DataStoreData3L16.349

Winter 2005SE-280 Dr. Mark L. Hornick 9 An obvious question: where does the relative-size table come from? Initially, we don't have one! For Java, we start out with Humphrey's C++ table Based on accumulated historical data Type of class Average LOC per item (method) VSSMLVL Calculation Data I/O Logic Set-up Text

Winter 2005SE-280 Dr. Mark L. Hornick 10 Percentile Method Example Part#ItemsTotal sizeSize/item M (median) VS (min) VL (max) S (25 th %) L (75 th %)

Winter 2005SE-280 Dr. Mark L. Hornick 11 Getting Category-Size Data Text, page 133 VSVL LS M

Winter 2005SE-280 Dr. Mark L. Hornick 12 When size and time measures correlate adequately, we can use a size estimate to make a time estimate. A similar approach allows estimation of overall development time based on proxy size estimate (using a different set of regression parameters).

When size and time measures correlate adequately, we can use a size estimate to make a time estimate. Size Estimated Time Data points for previous development cycles

In the Process Dashboard, we normally use a wizard to make size and time estimates.

When the wizard completes, the estimating parameters and results are displayed in the size estimating template. The available historical data may limit the choice of estimating methods; we'll discuss this in more detail later.

Winter 2005SE-280 Dr. Mark L. Hornick 16 Advantages of using a defined estimating method You have known practices that you can work to improve It provides a framework for gathering estimating data By using consistent methods and historical data, your estimates will become more consistent