EPICS  @  Dartmouth


home
students
  schedule
  grading
agencies
Schedule

A lab session for the entire team is held twice a week, for progress updates, planning, presentations, and discussions with the team advisor. Other class times are used occasionally for relevant tutorials on technologies and processes, by team members, the team advisor, and guest speakers. Additional meetings are arranged as necessary for subteam discussions, trips to visit the project partner, and so forth.

This is an on-going project course, but each term is structured in terms of key steps and landmarks in an iterative project lifecycle. A single project spans multiple terms, with essentially one full iteration to be completed per term. Each iteration results in artifacts that are complete, but for a subset of the overall functionality. Thus the team for one term builds upon the results of teams from preceding terms, incrementally converging towards full functionality. Feedback from one iteration is vital in establishing the plans for the next iteration. The process details and timing can vary with the current status of the team.

The basic schedule is as follows; this will be fleshed out each term as part of the team's planning for that term.

Weeks 1-2New member orientation and training. Project review and planning.
Week 2Project partner meeting. Term plan due.
Weeks 3-5Requirements analysis and prototyping.
Weeks 4-6Modeling and design.
Week 5Design review. Design documents due.
Weeks 5-8Implementation and testing.
Week 8Deployment. Working code due.
Weeks 8-10Integration, maintenance, and transition.
Week 10Final presentation. Final report due.