Table of Contents

Software Development Methodology


Software Development Methodology

Software Development Methodology

CpSc 472/672

Fall 2006

Course Description:Advanced topics in software development methodology. Techniques such as the chief programmer teams, structured design and structured walkthroughs will be discussed and used in a major project. The emphasis of this course is on the application of these techniques to largescale software implementation projects.

Prerequisites: CpSc 360 & 372

Text: Steve McConnell's Professional Software Development

Instructor: John D. McGregor

Office: McAdams 312

Office Phone: 656-5859

Office Hours: 12:30 – 1:45 TTh

Important Dates:

August 29, 2006 Last Day to Add

September 5, 2006 Last Day to Drop with no record

Oct 13, 2006 Last Day to Drop with no final grade

Nov 6 - 7, 2006 Fall Break

Nov 22 – 24, 2006 Thanksgiving

Dec 12 Final Exam – 8 AM

Grading:

Undergraduates and graduate students will be graded on separate scales. The basic expectations are the same. Graduate students are expected to take more of a leadership role in the project. There will be a final exam that covers the topics discussed in class and some project issues. The final exam will count 25% of the final grade. The remaining 75% will be the project grade that will be based on a number of factors described in a separate document.

Scale:

A 90 100

B 80 89

C 79 70

D 65 69

F Below 65

Attendance

Class attendance is required. Failure to attend may result in a lowered final grade.

Guidelines:

No makeup exams

No assignments accepted after the deadline for the assignment.

Links to pages of interest.

The Personal Software Process Milestones

Milestones

First milestone end of first milestone

Domain models & domain class specifications

Use cases

Coding standards

Documentation standards

Tools comparisons and recommendations

Library comparisons and recommendations

Testing plan first draft

Minutes of team and group meetings

Training plans and schedules

Prototype of user interface

User's manual first draft

Second milestone end of second iteration

Refined deliverables from milestone 1

Domain classes implemented

System test cases derived from use cases

Testing database established

Design documentation begun including design choices

Third milestone end of third iteration

Refined deliverables from milestone 2

GUI and graph model layers merged and working

Classes tested and test results in database

Design documentation updated

Final system testing underway

Final product delivery

Refined deliverables from milestone 3

Testing final report

Final user's manual

Executable Calendar for Fall 2006

Calendar for Fall 2006

August 24 Overview of Software Development Techniques

August 29

August 31

Sept 5 Position Bids Due

Sept 7 First Project Meeting

Sept 12

Sept 14

Sept 19

Sept 21 1st milestone

Sept 26

Sept 28

Oct 3

Oct 5

Oct 10

Oct 12

Oct 17

Oct 29 2nd milestone

Oct 24

Oct 26

Oct 31

Nov 2

Nov 7

Nov 9

Nov 14 3rd milestone

Nov 16

Nov 21

Nov 23 Thanksgiving

Nov 28

Nov 30

Dec 5

Dec 7 due 4th milestone

Dec 12 Final Exam – 8 AM 4th milestone

Dec 13 Final Exam – 8 AM