Tentative Lecture Schedule
| TIMELINE | MATERIAL COVERED |
| WEEK 1 | Introduction to course, expectations, process, project expectations, and student evaluations, and project team formation |
| WEEK 2 | Project Sponsor Presentation, Q&A, Project Discussions |
| WEEK 3 | Agile Methodologies, Lecture Video I, Lecture Video II |
| WEEK 4 | Agile Documentation, Giving a Talk |
| WEEK 5-15 | Guest Lectures |
Projects
Each student will participate in a software project. The instructors will play the role of customers in terms of defining the (evolving) requirements, evaluating the progress of the work, and deciding if it meets the requirements. The success of the project is measured based on a number of criteria including (but not limited to) working software delivered, continued progress and pace through out the semester, process and practices followed, quality of the code, ability to accommodate reasonable change in requirements, feature completeness, progress in terms of schedule, use of tools, techniques, practices and facilities that reduce risk and promote the probability of success.
Project Team Requirements:
- Each team can have at most 5 students with a minimum team size of 3 students
- Each student is required to be part of one and only one team
- Each project team will have a team lead
Any exceptions from these requirements require the approval of the instructor.
Project Schedule
| TIMELINE | MATERIAL COVERED |
| WEEK 1 | Team formation Ð submit names of students in your team (plus a nickname for your team) |
| WEEK 2 | Project selection. Final day to email a one-page document summarizing the selected project is expected at the end of the week (students are expected to consult with the instructors earlier in the week to ensure that no two teams select the same project) |
| WEEK 4 | Each team should make a ten minute presentation on what their project is |
| WEEK 5 | Teams start their two-week iterations and demonstrations |
| WEEK 11 | Submit first incremental deliverable |
| WEEK 15 | Final demo of the project and deliverable |