| Phase 
 | Directions 
 | 
    
      | Planning 
 | 
        Complete the header of the
Summary form, Time Log, and Defect Tally.Ensure that the
requirements statement is clear and unambiguous.Resolve any questions. Make a guess at
how long it will take to develop the complete program, and enter it in
the Summary form. | 
    
      | Design 
 | 
        Using the assignment
requirements, create a complete solution to meet them.Record any design work you do in the PSP0 Design Form.Record the time in the Time Log. | 
    
      | Code 
 | 
        Translate the design into programming language statements. Enter the program code for the entire solution into a text
editor.Record any discovered design defects in the Defect Tally
and fix them.Record the time in the Time Log.  | 
    
      | Compile 
 | 
        Compile the program until there are no compile errors.Record any discovered coding or design defects in the
Defect Tally and fix them.Record the time in the Time Log.  | 
    
      | Test 
 | 
        Test your solution using a driver or JUnit as
specified
in the assignment.  Continue testing until all tests run
without error. Record any discovered coding or design defects in the
Defect Tally and fix them.Record the time in the Time Log.  | 
    
      | Acceptance Test
 
 | If the assignment requires that
you pass Web-CAT: 
 
        Enter "Test" for the phase and in the comment field
enter "Acceptance Testing".Track the time during Acceptance Testing, but do NOT
add it to the Summary form total test time. Record any defects revealed by Web-CAT in the Defect Tally without an inject phase, with a
removal phase of "ACCEPTANCE TEST".   Don't add them to
Injected
Phase or total on the Summary form. | 
    
      | Postmortem 
 | 
        Review
the completed Time Log for errors or omissions.Using your best recollection, correct any missing or
incomplete time
data.Review the data on every defect in the Defect Tally for
errors or
omissions.Using your best recollection, correct any missing or
incorrect defect
data.Follow the directions for summarizing the Time and Defect
data in the
Summary form. Follow the directions to perform the calculations and
enter the results in the Summary form.Verify that the summary data and calculated metrics are
reasonable and
correct.Print the source code, test data and output and put in your
binder.Put the Summary form in the binder in front of the other
work
products.  | 
    
      | Notes 
 | Do each phase completely before proceeding to the
next phase. Record any interrupt time less than one minute as one minute.
 Record a Compile phase that lasts less than one minute as one minute.
 The only permitted IDE is BlueJ.   You may use Vim (or other
text
editor) and the
command line compiler.
 
 |