NOTE: Only undergraduate students need to turn in this assignment; MSc students submit a literature review instead. Even so, MSc students may want to do something like the CVS and make tutorials, and should be aware of the types of tasks described here.
This project is a continuation of the team-based task from Assignment 2, based on the Parent Magic email, keeping the same teams of about six people. The goals of this assignment are to focus on longer-term project planning: anticipating and addressing potential risks, making a measurement plan, and making a testing plan. Just as for the first assignment, your mark will be based on how well you have considered and anticipated the important issues, how feasible your plans seem to be, and how well you present your work and express yourselves. You will not be judged on how closely you match some pre-determined correct answers.
As before, the team leader will be responsible for submitting the final assignment, and for notifying me (as a last resort) if a team member has been entirely unavailable or has done no work or preparation. Also as before, how you divide the work is entirely up to each team, although you should discuss all of the issues together at least once.
Your customer has given you feedback that several of the features were right on the mark, and have been useful, but that a few will need revising. For instance, to those teams who promised pop-up messages, the customer has indicated that the messages were too irritating. Instead, it is now clear that messages should be delivered only when the user clicks on a "messages available" indicator in the Parent Magic software. Various other minor changes were suggested.
Based on this initial version and the feedback, upper management has decided to go ahead with this project, developing a much more ambitious and polished version to ship to the general public in one year. However, the team has also just been assigned to maintain several unrelated existing projects written by other teams, which require less work but do need attention each month in sporadic bursts of a few days or weeks. Your team members are otherwise planning to be working full time on this project for the coming year.
To facilitate working together on these answers, your team leader should set up a shared CVS repository for your team, to be used by each member of the team to contribute to the final product. A list of basic CVS commands is provided, along with an example of starting a new repository and a new project using a set of existing files (which could be empty at first). Each team member should add his or her own .txt files and edits to the team's shared repository using CVS commands.
Each file should declare its CVS version number by starting with a line containing "$ID$" (where ID will be filled in with the file's name and version by CVS). Apart from letting you see the revision number for the file, this data allows me to verify that CVS was used properly.
Each member of the team should also read through the gmake tutorial. Of course, gmake is not likely to be useful for this project because I am asking for plain .txt files only, and nothing is to be compiled.
submit
command on Informatics DICE machines (type
man submit
for more details). Your work should be in the
form of plain ASCII text files named 1.txt, 2.txt, 3.txt, and
4.txt. Late submissions will not be accepted
without good reason, and will be penalized according to the
standard university policy of 5% penalty per working day or part of
a day.
Example of submit command:
submit cs4 seoc2-4 cw3 1.txt 2.txt 3.txt 4.txt
Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 651 5661, Fax: +44 131 651 1426, E-mail: school-office@inf.ed.ac.uk Please contact our webadmin with any comments or corrections. Logging and Cookies Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh |