The first part of this project is a planning phase. The development group MUST meet among themselves soon after the project is released and work out a full development plan including modular decomposition, testing plan, group member responsibilities, timeline (including, but not limited to, intermediate milestones), and intermediate deliverables. The design group is to schedule time with the CLIENTS on or before 3:00 PM, Apr 11 to deliver and discuss the development plan and schedule. The initial design documents are to be provided hardcopy, in duplicate, and signed off by the design group and CLIENTS during the meeting.
The timeline MUST include at least 2 intermediate milestones. Each milestone MUST specify a delivery date and time as well as the content due. Specific content for each milestone is up to the design group, but MAY include items such as design documentation, class hierarchies, interfaces, code, test suites (unit, regression, and/or integration), working prototypes, API documentation, user documentation, demonstrations, etc.
The design group will be held to and graded on their adherence to their development schedule. Modifications to the development schedule are permitted, so long as the modification is requested and approved at least three days in advance of the milestone delivery date, a new date is proposed and approved, and a new set of deliverables are proposed for the revised milestone.
In addition to intermediate milestones, each group is to schedule a weekly, half-hour progress meeting with the CLIENTS. (This meeting may be included with the milestone meeting during the weeks of milestone deliveries.) Other than milestones, there need be no specific deliverables for such progress meetings, but the group members MUST be able to demonstrate progress during the week and account for time spent.
Dates and times of meetings and intermediate milestone delivery MUST be coordinated with the CLIENTS (specifically, with Prof. Lane). Feel free to see Prof. Lane during office hours before April 11 to work out acceptable meeting times. Meeting times may have to be rescheduled dynamically as Prof. Lane's other commitments impinge, but he will make a strong effort to stick to the original schedule.