| Week | Session | Class topics | Deliverable due | Points |
|---|---|---|---|---|
| Week 1 | 1 | How to work as a team | ||
| 2 | Meet team leaders; Review project descriptions | Exercise 1 - DyKnow | 10 | |
| 3 | Team time: Prepare for first meeting with client ("Build a relationship") | Exercise 2 - Team building | 10 | |
| 4 | A road map for Software Requirements and Specifications Team Skill 1: Analyzing the Problem Problem Analysis: Step 1 - Problem definition, Short-version Problem Statement |
Agenda for first meeting with your client | 10 | |
| Week 2 | 5 | Problem Analysis: Step 2 - Root causes, Fishbone diagram, Pareto chart | Skim-read Chapter 1 ("The Requirements Problem") Skim-read Chapter 2 ("Introduction to Requirements Management") |
10 10 | 6 | Team time: Prepare for second meeting with client ("Elicit short-version problem statement") | Notes from and attendance at first meeting with client | 100 | 7 | Problem Analysis: Steps 3, 4 and 5 - Stakeholders,Boundary, Constraints | Agenda for second meeting with your client | 10 | 8 | Big Picture of Software Requirements and Specifications -- Why it is important | Skim-read Chapter 5 ("The Five Steps in Problem Analysis") | 10 |
| Week 3 | 9 | Models of software development - Waterfall, Spiral, Iterative | Notes from and attendance at second meeting with client Read Chapter 6 ("Business Modeling") Read Chapter 7 ("Systems Engineering of Software-Intensive Systems") |
100 20 20 | 10 | Team time: Work toward short-version problem statement | Fishbone diagram for short-version problem statement Skim-read Chapter 3 ("Requirements and the Software Lifcycle") Skim-read Chapter 4 ("The Software Team") | 20 10 10 |
11 | Team Skill 2: Understanding User and Stakeholder Needs | Pareto chart for short-version problem statement | 20 | 12 | Peer review short-version problem statements | Short-version problem statement | 100 |
| Week 4 | 13 | Team Skill 2: Understanding Needs - Problem statement, Features | Peer reviews of short-version problem statements | 20 | 14 | Guest speaker | 15 | Team Skill 2: Interviews | Revised short-version problem statement Exercise - What is a Problem Statement? | 50 10 |
16 | Team time: Prepare questions for interview with client ("Agree on problem statement, Elicit features") | Skim-read Chapter 8 ("The Challenge of Requirements Elicitation") Skim-read Chapter 9 ("The Features of a Product or System") |
10 10 |
| Week 5 | 17 | Team Skill 2: Understanding Needs - Requirements Workshops, Brainstorming and Idea Reduction | Skim-read Chapter 10 ("Interviewing") Prepared questions for individual interview(s) |
10 100 | 18 | Team Skill 2: Understanding Needs - Requirements Workshops, Brainstorming and Idea Reduction | Skim-read Chapter 11 ("Requirements Workshops") Notes from individual interview(s) |
10 100 |
19 | Team Skill 2: Understanding Needs - Storyboards | Notes from and attendance at client meeting regarding features | 100 | 20 | Team Skill 3: Defining the System - Use Cases | Skim-read Chapter 12 ("Brainstorming and Idea Reduction") Skim-read Chapter 13 ("Storyboarding") | 10 10 |
| Week 6 | 21 | Team time: Work toward completing problem statement and/or use cases | Skim-read Chapter 14 ("A Use Case Primer") | 10 | 22 | Team Skill 3: Defining the system - Vision document | Problem Statement | 300 | 23 | Team time: Work toward completing Storyboard and/or Vision Document | Exercise - What is a Vision Document? | 10 | 24 | Team time: Work toward completing Storyboard and/or Vision Document | Skim-read Chapter 15 ("Organizing Requirements Information") Skim-read Chapter 16 ("The Vision Document") | 10 10 |
| Week 7 | 25 | Team Skill 5: Refining the System Definition - Refining the Use Cases | Vision Document | 300 | 26 | Peer review Problem Statements | Skim-read Chapter 17 ("Product Management") Storyboard | 10 200 |
27 | Team time: Work toward completing Use Case Model | Skim-read Chapter 20 ("Software Requirements - A More Rigorous Look") Skim-read Chapter 21 ("Refining the Use Cases") Revised Problem Statement |
10 10 100 |
28 | Team Skill 4: Managing Scope - Introduction | Client signed off on Problem Statement Notes from and attendance at client meeting presenting Storyboard |
10 100 |
| Week 8 | 29 | Team Skill 4: Managing Scope - Requirements Baseline | Use Case Model Diagam Use Case Model |
50 300 | 30 | Team time: Work toward completing your Requirements Baseline | Skim-read Chapter 18 ("Establishing Project Scope") Read Chapter 19 ("Managing Your Customer") | 10 10 |
31 | Team Skill 5: Refining the System Definition - Supplementary Specifications | Requirements Baseline | 200 | 32 | Interaction Design - Introduction | Skim-read Chapter 22 ("Developing the Supplementary Specifications") Notes from and attendance at client meeting presenting Use Case Model |
10 100 |
| Week 9 | 33 | Schneiderman's Eight Golden Rules for User Interface Design | Read Chapter 1 of Interaction Design ("What is Interaction Design?") Read Chapter 6 of Interaction Design ("The Process of Interaction Design") |
20 20 | 34 | Schneiderman's Rules, continued Team time: Prototype User Interface - How does Chapter 8 feed into your User Interface Design? |
Split with team - Read and summarize Chapters 7 and 8 of Interaction Design ("Identifying Needs and Establishing Requirements" and "Design, Prototyping and Construction") | 50 | 35 | Team time: Prototype User Interface - How does Chapter 8 feed into your User Interface Design? | Schneiderman's Golden Rules exercise Supplementary Specifications |
100 200 |
36 | Team time: Prototype User Interface - How does Chapter 8 feed into your User Interface Design? | Notes from and attendance at client meeting negotiating your Requirements Baseline | 100 |
| Week 10 | 37 | Interaction Design - Evaluation | Revised Use Case Model Diagam Revised Use Case Model |
50 100 | 38 | Managing change Assessing requirements quality |
Delta Vision Document | 100 | 39 | Exam | Assessment of Requirements Quality - Checklist Exam on K and C-level learning outcomes |
100 300 |
40 | Course evaluations | How Chapter 8 of Interaction Design applies to your prototype user interface Your evaluation of your team members' work Your evaluation of your own work |
100 100 100 |
| Exam week | Early in exam week | Show your client and instructor your prototype user interface | Your prototype user interface | 400 | By end of exam week | Show your instructor your evaluation of your prototype user interface | Your evaluation of your prototype user interface | 50 | Total points is about | 4500 |