The Baseline Personal Process Copyright, 1999 © Jerzy R. Nawrocki Jerzy Nawrocki Personal Software Process Lecture 3.

Slides:



Advertisements
Similar presentations
assessed for quality before coding begins.
Advertisements

Software Engineering Lab Session Session 1 – Introduction to the practicum © Jorge Aranda, 2005.
Planning at CMM level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements Engineering.
The Personal Software Process (PSP) Lecture #1 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
CSE 436—Personal Software Processes, Software Development Models Ron K. Cytron 3 October 2005.
Procedures for CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Configuration Management Main issues:  manage items during software life cycle  usually supported by powerful tools.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #7 Software Engineering.
PRO2 - 1 Introduction to the Personal Software Process SWENET PRO2 Module Developed with support from the National Science Foundation.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 7.
Quality Assurance Copyright, 2002 © Jerzy R. Nawrocki Quality Management Auxiliary.
Personal Software Process
The Software Process Strategy The Software Process Strategy Part III.
6/19/2007SE _6_19_TSPImp_SVT_Lecture.ppt1 Implementation Phase Inputs: Development strategy & plan Completed, inspected & baselined SRS & SDS.
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.
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
Project Planning Copyright, 2002 © Jerzy R. Nawrocki Quality Management Auxilliary.
Metody statystyczne Copyright, 2001 © Jerzy R. Nawrocki Doskonalenie Procesów Programowych.
Rational Suite and CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
DiscussionsDiscussions Copyright, 2001 © Jerzy R. Nawrocki Quality Management.
Requirements specification Copyright, 2001 © Jerzy R. Nawrocki Quality Management.
Configuration Management Copyright, 2002 © Jerzy R. Nawrocki Quality Management.
The Planning Process Copyright, 2006 © L. Ouyang Liubo Ouyang Personal Software Process Lecture 11.
INFO 637Lecture #41 Software Engineering Process II Development Plan INFO 637 Glenn Booker.
Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 6.
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 #7 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Project Planning Copyright, 2002 © Jerzy R. Nawrocki Requirements Engineering.
© 1998 Carnegie Mellon UniversityTutorial The Personal Software Process (PSP) The overview of the PSP that follows has been built from material made.
CMM Level 2: Repeatable Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Experimental Evaluation of Pair Programming Copyright, 2001 © Jerzy R. Nawrocki European Software Control & Metrics ESCOM’01 ESCOM’01 Poznan University.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Software Engineering Prof. Dr. Bertrand Meyer March–June 2007 Chair of Software Engineering Lecture 2: The Personal Software Process.
CS 350, slide set 5 M. Overstreet Old Dominion University Spring 2005.
Quality of Usage Scenarios Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Winter 2005SE-280 Dr. Mark L. Hornick Personal Software Process: Initial Process Overview.
Implementing XP at PUT Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Introduction to SoDA Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering.
Introduction to Requirements Engineering Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 7 1 Design and Code Reviews - Overview What are design and code.
ReviewsReviews Copyright, 2002 © Jerzy R. Nawrocki Quality Management Auxiliary.
Implementation Phase CS4311 – Spring 2008 References: Shach, Object Oriented and Classical Software Engineering E. Braude, Software Engineering, an Object-Oriented.
RUP and Elaboration Phase Copyright, 2003 © Jerzy R. Nawrocki Requirements Engineering.
CS 350: Introduction to Software Engineering Slide Set 2 Process Measurement C. M. Overstreet Old Dominion University Fall 2005.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 PSP-TSPi Faculty Workshop Pittsburgh, PA Lecture.
Configuration Management at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
DiscussionsDiscussions Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering.
Configuration Management (II) Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Introduction to the Personal Software Process. Overview Process Fundamentals PSP Concepts and Structure PSP Planning and Measurement PSP Quality Management.
Statecharts Copyright, 2003 © Jerzy R. Nawrocki Models & Analysis of Software Lecture 6.
Quality Assurance at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
CSC 480 Software Engineering PSP Project 1 August 20, 2004.
Random Logic l Forum.NET l State Machine Mechanism Forum.NET 1 st Meeting ● December 27, 2005.
Software Engineering Lecture 9: Configuration Management.
CSC 205 Programming II Lecture 1 PSP. The Importance of High-Quality Work Three aspects to doing an effective software engineering job producing quality.
Requirements Management and Changes Copyright, 2003 © Jerzy R. Nawrocki Requirements.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
Personal Software Process Adam Graham Candidate for M.S. Computer Science Union College.
Requirements Engineering Lecture 13
Requirements Engineering Lecture 4
Requirements Engineering Lecture 2
Chapter 11: Software Configuration Management
Software Engineering Lab Session
A possible solution: Personal Software Process (PSP)
Chapter 11: Software Configuration Management
Requirements Engineering Lecture 6
Presentation transcript:

The Baseline Personal Process Copyright, 1999 © Jerzy R. Nawrocki Jerzy Nawrocki Personal Software Process Lecture 3

J. Nawrocki, PSP, Lecture 3 Plan of the lecture The baseline processThe baseline process Time recording logTime recording log Defect recording logDefect recording log Defect type standardDefect type standard Project plan summaryProject plan summary The PSP0 processThe PSP0 process SummarySummary

J. Nawrocki, PSP, Lecture 3 The baseline process defined principal activitiesdefined principal activities routine elements separated from creative onesroutine elements separated from creative ones the entry and exit criteria for each phasethe entry and exit criteria for each phase understanding of the performanceunderstanding of the performance estimation of the completion timeestimation of the completion time Advantages of a process-oriented SE (1):

J. Nawrocki, PSP, Lecture 3 The baseline process Accuracy of time projectionsAccuracy of time projections identification of most troublesome phasesidentification of most troublesome phases identification of possible improvementsidentification of possible improvements Advantages of a process-oriented SE (2):

J. Nawrocki, PSP, Lecture 3 The baseline process Requirements Design Implementation Integration Time Abstraction level Waterfall model (linear model) Maintenance

J. Nawrocki, PSP, Lecture 3 The baseline process Other software life cycle models: V spiralspiral rapid application development (RAD)rapid application development (RAD) incrementalincremental

J. Nawrocki, PSP, Lecture 3 The baseline process Requirements Planning DesignCompileCodeTest Development Postmortem Finished product, Process data, Summary report

J. Nawrocki, PSP, Lecture 3 The baseline process RequirementsPlanning Design Compile Code Test Postmortem Finished product ScriptsScripts PlanSummaryPlanSummary Summary report Logs

J. Nawrocki, PSP, Lecture 3 Plan of the lecture The baseline processThe baseline process Time recording logTime recording log Defect recording logDefect recording log Defect type standardDefect type standard Project plan summaryProject plan summary The PSP0 processThe PSP0 process SummarySummary

J. Nawrocki, PSP, Lecture 3 Time recording log GraphColor :109+79:4721PlanBoss + book Question: A phase or a task ?

J. Nawrocki, PSP, Lecture 3 Plan of the lecture The baseline processThe baseline process Time recording logTime recording log Defect recording logDefect recording log Defect type standardDefect type standard Project plan summaryProject plan summary The PSP0 processThe PSP0 process SummarySummary

J. Nawrocki, PSP, Lecture 3 Defect recording log GraphColor CM1 ‘;’ missing Phase or task ? P: Planning D: Design C: Coding M: coMpilation T: Testing 2 20 C M 1 not decl. var 3 20 M M 1 2 ‘,’ missing 3 20 M M 1 2 ‘,’ missing

J. Nawrocki, PSP, Lecture 3 Plan of the lecture The baseline processThe baseline process Time recording logTime recording log Defect recording logDefect recording log Defect type standardDefect type standard Project plan summaryProject plan summary The PSP0 processThe PSP0 process SummarySummary

J. Nawrocki, PSP, Lecture 3 Defect type standard 10 Documentation: comments, msgs,.. 20 Syntax: spelling, punctuation.. 30 Build, package: version control, library.. 40 Assignment: declaration, scope,.. 50 Interface: procedure calls, parameters,.. 60 Checking: inadequate checks 70 Data: structure, content 80 Function: logic, recursion, loops,.. 90 System: timing, memory, configuration Environment: problems with compiler,..

J. Nawrocki, PSP, Lecture 3 Plan of the lecture The baseline processThe baseline process Time recording logTime recording log Defect recording logDefect recording log Defect type standardDefect type standard Project plan summaryProject plan summary The PSP0 processThe PSP0 process SummarySummary

J. Nawrocki, PSP, Lecture 3 Project plan summary 1. Time in phase 2. Defects injected 3. Defects removed

J. Nawrocki, PSP, Lecture 3 Project plan summary Time in Phase

J. Nawrocki, PSP, Lecture 3 Project plan summary Defects injected

J. Nawrocki, PSP, Lecture 3 Project plan summary Defects removed

J. Nawrocki, PSP, Lecture 3 Plan of the lecture The baseline processThe baseline process Time recording logTime recording log Defect recording logDefect recording log Defect type standardDefect type standard Project plan summaryProject plan summary The PSP0 processThe PSP0 process SummarySummary

J. Nawrocki, PSP, Lecture 3 The PSP0 process Problem description PSP0 Project Plan Summary form Time recording logs Defect recording logs Defect type standard Stop watch (optional) Inputs required

J. Nawrocki, PSP, Lecture 3 The PSP0 process Produce or obtain requirements Estimate the required development time Enter the plan data in the PPS Complete the Time Recording Log Planning 13Friday

J. Nawrocki, PSP, Lecture 3 The PSP0 process Design the program Implement the design Compile the program; fix and log all defects found Test the program; fix & log all defects found Complete the Time Recording Log Development

J. Nawrocki, PSP, Lecture 3 The PSP0 process Complete the Project Plan Summary form with actual time, defect and size data Postmortem Postmortem

J. Nawrocki, PSP, Lecture 3 The PSP0 process A thoroughly tested program Completed PPS with estimated and actual data Completed Defect and Time Recording Logs Exit criteria

J. Nawrocki, PSP, Lecture 3 Plan of the lecture The baseline processThe baseline process Time recording logTime recording log Defect recording logDefect recording log Defect type standardDefect type standard Project plan summaryProject plan summary The PSP0 processThe PSP0 process SummarySummary

J. Nawrocki, PSP, Lecture 3 Summary Three forms: Time recording log Defect recording log + defect type standard Project plan summary PSP0 script

J. Nawrocki, PSP, Lecture 3 Further readings Ram Chillarege et al., Orthogonal defect classification - A concept for In-Process Measurements, IEEE Transactions on Software Engineering, vol. 18 (1992), no. 11, pp

J. Nawrocki, PSP, Lecture 3 Quality assessment 1. What is your general impression ? (1-6) 2. Was it too slow or too fast ? 3. Did you learn something important to you ? 4. What to improve and how ?