Milestones

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:

Project Stages
Projects progress from the initial proposal, through iterations and lead to a finished product.

Before starting your project, you will need to setup your environment. This includes setting up a project space in GitLab where all of your project artifacts must be stored e.g., source code, diagrams, documentation.

Steps

The following are the formal project steps that we will follow.

Step 1. Develop a project proposal.

You will outline your project idea, with initial requirements, and any design concerns that you might have. You will present this proposal to your TA for feedback.

Step 2. Progress through development sprints.

You will develop your application in two-week iterations, called sprints. Each sprint concludes with a demo to your TA for feedback and discussion.

See sprint format for details on how each sprint will be structured.

Step 3. Hand in your final submission.

After your final demo, you will also need to hand in your final project submission, which includes updated documentation.