CSE5469 - Special Topics in Software Engineering
A Personal Software Process (PSP)

Spring 1998


Contents

  1. Fact Sheet
  2. Class Syllabus
  3. Student Project Forms
  4. Assignment Grading Criteria
  5. Fall '97 Fla Tech Class Metrics Summary [8 students] (PDF format)
  6. Spring '98 Fla Tech Class Metrics Summary [7 students] (PDF format)


Some information available through this site is stored in Adobe Portable Document Format (pdf). These documents may be viewed using the Adobe Acrobat Reader, available free from Adobe for all platforms we are using. You may download your copy here.


Fact Sheet

COURSE TITLE: Special Topics in Software Engineering: A Personal Software Process (PSP)

COURSE DESIGNATION: CSE5469-E1 (also taught as CSE3003-01 and CSE4510-E3)

INSTRUCTOR: John R. Ellis

MAIL SLOT: Crawford Hall, 2nd floor: ELLIS

PHONE (emergencies only): (work) 255-9850

E-MAIL: johnrellis@earthlink.net or john@retisoft.com

OFFICE HOURS: By appointment.

CLASSROOM: S-525 [Crawford Hall]

TIMES: Tuesday, Thursday, 8:00 - 9:15 PM

TEXT:
A Discipline for Software Engineering,by Watts S. Humphrey; Addison-Wesley Publishing Company; (ISBN: 0-201-54610-8), New York, 1995.
SUPPLEMENTAL TEXT (optional):
Introduction to the Personal Software Process,by Watts S. Humphrey; Addison-Wesley Publishing Company; (ISBN: 0-201-54809-7), New York, 1997.

COURSE OBJECTIVES: The course will introduce students to disciplined methods for managing and planning their work, and to demonstrate, with their own data, the value of these practices.

STUDENTS' OBJECTIVES: Students are to learn how to define, measure, analyze, and improve their processes for doing many kinds of work and to thereby improve the quality and productivity of their work.

PREREQUISITES:

CLASS GUIDELINES:

COMPUTER SYSTEMS:

COLLABORATION: Students must do their own work, but they need not work alone. Students must make their own estimates, do their own designs, code their own programs, and compile and test their own work, but they can get help. Students may check their estimates with classmates. They must, however, note that they did such checks and track the time they spent. Students may change their estimates, but must report both the original and changed estimates.

GRADING: You will be graded on your homework assignments and performance on a midterm and final examination. Grading will be based on the following relative weights:

Programming Assignments 1-9: 45%
Programming Assignment 10: 10%
Reports 1 & 2 (combined): 5%
Report 3: 5%
Mid-Term Report: 15%
Final Report: 20%
Total: 100%

Assignments with deficiencies will require resubmittal. Failure to resubmit indicated assignments will result in an additional 10 points being deducted from that assignment's grade. Assignments must be submitted in the indicated order, including reports, as work frequently requires information or tools generated by prior assignments. An additional 25 points will be deducted from assignments submitted out of order.

Final grades will be based on the weighted average:

90.00% to 100.00% A
80.00% to 89.99% B
70.00% to 79.99% C
69.99% and below F

-- Return to top, or:
1. Fact Sheet; 2. Syllabus; 3. Student Project Forms; 4. Grading Criteria


Course Syllabus

TEXT: A Discipline for Software Engineering,by Watts S. Humphrey; Addison-Wesley Publishing Company; (ISBN: 0-201-54610-8), New York, 1995.

INSTRUCTOR: John R. Ellis

Week
No.
Week
Begin
Date
Topic Text
Chapter
Process
Number
Assignment
1 5 Jan 98 PSP Overview 1 & 2 PSP0 - Program Number 1A
2 12 Jan 98 Planning 3 & 4 PSP0.1 - Program Number 2A
- Report R1: LOC Counting Std
- Report R2: Coding Standard
3 19 Jan 98 Software Size Estimating - 1 5 PSP0.1 - Program Number 3A
- Report R3: Defect Analysis Report
4 26 Jan 98 Software Size Estimating - 2   PSP1 - Program Number 4A
5 2 Feb 98 Resource and Schedule Planning 6 PSP1.1 - Program Number 5A
6 9 Feb 98 Process Measurement 7 PSP1.1 - Program Number 6A
7 16 Feb 98 Design and Code Reviews 8   - Report R4: Midterm Report,
including design and code
review checklists.
8 23 Feb 98 Software Quality 9 PSP2 - Program Number 7A
9 2 Mar 98 Design Notation App. B PSP2.1 - Program Number 8A
10 16 Mar 98 Software Design 10 PSP2.1 - Program Number 9A
11 23 Mar 98 Software Process 11 PSP3 - Program Number 10A
12 30 Mar 98 Design Verification - 1 12   - (Continue Program Number 10A)
13 6 Apr 98 Design Verification - 2 12   - R5: Final Report
14 13 Apr 98 Process Development 13   - (Complete Final Report)
15 20 Apr 98 Using the PSP 14    


-- Return to top, or:
1. Fact Sheet; 2. Syllabus; 3. Student Project Forms; 4. Grading Criteria


Student Project Forms

The following table summarizes which PSP forms are required for each programming assignment:

Form PROGRAM NUMBER
1 2 3 4 5 6 7 8 9 10
Time Recording Log X X X X X X X X X X
Defect Recording Log X X X X X X X X X X
PSP 0 Project Plan Summary X                  
PSP 0.1 Project Plan Summary   X X              
LOC Counting Standard   X                
PSP 1 Project Plan Summary       X            
PSP 1.1 Project Plan Summary         X X        
PSP 2 Project Plan Summary             X      
PSP 2.1 Project Plan Summary               X X  
PSP 3 Project Plan Summary                   X
Size Estimating Template       X X X X X X X
Process Improvement Proposal (PIP) Form   X X X X X X X X X
Test Report Template       X X X X X X X
Task Planning Template         X X X X X X
Schedule Planning Template         X X X X X X
PSP 2 Design Review Checklist             X      
PSP 2.1 Design Review Checklist               X X  
PSP 3 Design Review Checklist                   X
Code Review Checklist             X X X X
Operational Scenario Template                 X X
Functional Specification Template                 X X
State Specification Template                 X X
Logic Specification Template                 X X
Cyclic Summary Forms                   X
Issue Tracking Log                   X

The following forms are MS Excel files:

Form DOWNLOAD
Excel 5.0/95 Excel 97
PSP 0 Project Plan Summary Get Form Get Form
PSP 0.1 Project Plan Summary Get Form Get Form
PSP 1 Project Plan Summary & Size Estimating Template Get Form Get Form
PSP 1.1 Project Plan Summary & Size Estimating Template Get Form Get Form
PSP 2 Project Plan Summary & Size Estimating Template Get Form Get Form
PSP 2.1 Project Plan Summary & Size Estimating Template Get Form Get Form
PSP 3 Project Plan Summary & Size Estimating Template Get Form Get Form
Defect Recording Log Get Form Get Form
Time Recording Log Get Form Get Form
LOC Counting Standard Template Get Form Get Form
Task Planning & Schedule Planning Templates Get Form Get Form
Cycle Summary Get Form Get Form

The following forms are MS Word files:

Form DOWNLOAD
Word 6.0/95 Word 97
Process Improvement Proposal (PIP) Get Form Get Form
Test Report Template Get Form Get Form
Design Review Checklist (Sample*) Get Form Get Form
Code Review Checklist (Sample*) Get Form Get Form
* Design & Code Review Checklists are to be derived by the student. Samples are provided to guide in their development.

A complete package of Assignment Kits (pdf) can be downloaded from Addison-Wesley. These are "hardcopy" only forms.


-- Return to top, or:
1. Fact Sheet; 2. Syllabus; 3. Student Project Forms; 4. Grading Criteria


Grading Criteria

The following forms will be used to evaluate each of the programming assignments. You may use them to evaluate your own work before handing in your assignments.



-- Return to top, or:
1. Fact Sheet; 2. Syllabus; 3. Student Project Forms; 4. Grading Criteria