Project Stages
You will use iterative development practices to design and build your project. This means that you will have specific project checkpoints where we will review your work. The process looks something like this:

Steps
The following are the formal project steps that we will follow.
Step 1. Write and present a project proposal.
You will outline your project idea, with initial requirements, and any design concerns that you might have. You will present this to your TA for feedback.
Step 2. Progress through iterations (aka sprints).
You will develop your application in four development iterations – each one approximately 2 weeks long. At the end of each iteration, you will present your progress to your TA for feedback and grading. There are four such demos through the term.
Step 3. Submit a final software release.
After your final demo, you will also need to submit your final software version for grading. This will include an installer (when suitable), and expanded user documentation.