Table of Contents
Quality Work
Introduction to the Personal Software Process
John D. McGregor
Processes
- A process is a sequence of steps.
- A method is a notation and an approach that provides a technique for accomplishing several steps in a process (For example: an analysis method might use the UML notation and be used for the domain and application analysis models).
- A process script is a description of how to carry out the tasks necessary to complete a step in a process. It is a checklist.
- Script for writing a JOOP column
· Get idea
· Produce outline
· Write text for each section
· Add example and figures
· Blend all sections together
· Number figures/tables
· Complete references
· spell/grammar check
Personal Software Process
- A technique for quantifying the work done by an individual software engineer
- Set of metrics
- Set of analysis formulae
- Implemented by a set of forms and scripts
Quality Work
Requires discipline
Develop specific skills
A defect that may appear only once in a billion executions could occur several times a day given today's processing speeds
Process Improvement
- Use measures that quantify important aspects of the process
- Metric: number of corrections made by the editor at JOOP
- Goal: zero grammatical corrections by the editor
- Collect data on the process
- Analyze the data to pinpoint problems
- Hypothesize causes for problem
- Develop a Process Improvement Plan (PIP)
- Modify the appropriate process script
- Continue to collect data to determine if the modification is an improvement
First Step
- Write a first program - TBA
- Use Time Recording Log to track time spent on each task
- Follow the process!!
- Analysis - construction a problem model
- Design - construct a solution model
- Implement - write the code for the solution model
- Compile - use compiler
- Test - yes, really test - try lots of different values
- Use the defect tracking log to record program errors
872 Assignment
- Write a program that calculates the standard deviation of a set of numeric data. The data should be held in a linked list.
- Use any language you wish.
- Follow the basic process
- Record time for each step
- Submit a working program
- Submit a completed time recording log
- Submit a completed defect tracking log
- Submission:
- email file names and addresses to instructor
- file timestamp no later than midnight, Monday, Sept 1, 1997