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 ?