Future information is tentative and subject to change. Reading key:
o SG - Software Project Survival Guide, by Steve McConnell
o PP - Pragmatic Programmer, by Andrew Hunt and David Thomas

Date Day Class Topic Reading Homework Assigned Homework Due
Mar 31 Mon Introduction, Proposal PP18-21,SG36-43,46,47
Optional: Startup Ideas (Grahme)
Summary1-Computerworld article+SG54-59
Apr 2 Wed Lifecycles ComputerWorld article+SG54-59
Apr 3 Thu Project proposals Assg1-Proposal due in class and electronically by noon
Apr 4 Fri Project proposals Summary2-Requirements: PP202-208 and Writing Effective Use Cases Excerpt p.1-6 Summary1 due in class
Project Preferences Survey due by 10pm
Apr 7 Mon Spring 403 Projects and Teams Assg2-SRS, SRS-template.doc, UseCaseTemplate.doc
Apr 9 Wed Agile Processes Agile article by R.C.Martin Come ready to discuss Agile article
Apr 10 Thu Requirements PP202-208 and Writing Effective Use Cases Excerpt p.1-6 Summary 2 due in class
Apr 11 Fri Use Cases Summary3-SG Chapter 10, Architecture, p144-150 and Booch article
Apr 14 Mon UI Requirements/Design Team member responsibilities due on wiki
Apr 16 Wed Software Architecture SGp144-150 and Booch article Summary 3 due in class
Apr 17 Thurs Rails Framework, Ryan Timmons Summary4-Teams: 5 Dysfunctions of a Team and PP: Pragmatic Teams p224-229
Apr 18 Fri UML Class Diagrams Practical UML Article Assg3-SDS, SDS-template.doc
Assg4-Zero Feature Release
Assgn2-SRS+customer artifacts due by 10pm
Apr 21 Mon UML Sequence Diagrams Sequence Diagram Articles: Bell, Fowler
Apr 23 Wed jQuery (Timmons), code
Software Teams
Team member contribution assessment1
No summary this week.
Summary 4 due in class
Apr 24 Thu Joel Test Joel Test Article
Apr 25 Fri Working with your Team Handout in class Team member contribution assessment1 due by midnight
Apr 28 Mon SDS Presentations Assgn5-Customer SDS review Assgn3-SDS due by 9am
Apr 30 Wed SDS Presentations Assgn6-Beta Release
Summary5-Design Patterns:p103-108 of Code Complete, Steve McConnell, Chapter 5 and top level+one pattern (your choice) of Design Patterns Website
Assgn4-ZFR due by 10pm
May 1 Thu Successful Teams, ProjectTime
May 2 Fri Software Design Code Complete, Steve McConnell, Chapter 5
May 5 Mon Design Patterns Summary 5 due in class
SDS-review due by 10pm
May 7 Wed Guest-Jessan Hutchison-Quillian (from 403 to Google) Speaker "take-away" paragraph due in class
May 8 Thu Project time Summary6:PP-RuthlessTesting:237-247 and CodeComplete:499-504
May 9 Fri QA/Testing PP-RuthlessTesting:237-247 and CodeComplete:499-504
May 12 Mon Guest-John Lambert (Test Lead for MS Web Services) Skim rest of CodeComplete:Chp22-Developer Testing Speaker "take-away" paragraph due in class Summary6 due in class
Beta Release due by 10pm
May 14 Wed Beta demo Assg7-Customer Test
Team Member Contribution Assessment2
May 15 Thu Beta demo Summary7: EstimationBasics p1-8 (skip p3 on cost) and Joel on Estimation
May 16 Fri Design Principles and Design Jeopardy Skim Principles Of Object Oriented Design Team Member Contribution Assessment2 due by 10pm
May 19 Mon Estimation EstimationBasics p1-8 (skip p3 on cost) and Joel on Estimation Assg8-Final Release Summary7-Estimation due in class
Beta2 Release due to customer for test by 9am
May 21 Wed Refactoring/Valentin Razmov References Refactoring Catalog, Refactoring Introduction Speaker "take-away" paragraph due in class
May 22 Thu Section available for Customer Test and Project work
May 23 Fri Estimation/Testing/Bugs
May 26 Mon Memorial Day Holiday Assg7-Customer Test due by 9am
May 28 Wed Intellectual Property Summary8-The Cathedral and the Bazaar, by Eric Raymond
May 29 Thu Project time/Test deployment
May 30 Fri Guest-Mark Zbikowski, MS Speaker "take-away" paragraph due in class
Jun 2 Mon Guest-Wayne Yamamoto, Internet Applications Speaker "take-away" paragraph due in class Summary8 due in class
Jun 4 Wed Open Source/CathedralBazaar The Cathedral and the Bazaar Team Member Contribution Assessment3
Jun 5 Thu Final release demos Final release due by 12:01am (ie. Wed midnight+1min)
Jun 6 Fri Final release demos Team Member Contribution Assessment3 due by midnight
Jun 9 Monday Final Exam, 8:30-10:20