There are three main deliverables for Milestone 1: a demo video, a collection of project artifacts, and a live in-class demo session.
Your team will be responsible for creating a demo video of your software. This video is mainly to assist the course instructors in grading your progress on the project. The video must also have an accompanying who-did-what document that lists who built each of the demoed features. The demo video and document must meet the following grading criteria:
Note that the creators of the demo video and accompanying document are eligible for A&B points.
For Milestone 1, you will submit the following artifacts:
The artifacts should satisfy the following grading criteria:
Tagged submission in GitHub. To grade your code, I will clone your team’s GitHub repo, and checkout a tagged version of your code. You must tag your code as “milestone1”.
Code builds and runs. I should be able to build and run your code using the usual approach from the Boot Camp projects. If any special instructions are required to build/run your software, include them in the README file in your project’s top-level directory.
Replicable demo. I should be able to replicate your demo video. If seed data is required to do so, you must somehow make that data available to me (possibly giving instructions in the README).
Artifact quality. All your artifacts must be of high quality. The criteria from the Initial Planning Milestone still apply, with the following addition.
Code quality. Your code must follow common style guidelines and be well organized and readable. For example, all code must be properly indented, and class/variable/method names must be sensible. You should also do your utmost to avoid bugs and other sloppiness.
Customer satisfaction. Your customer will provide feedback on how well your team has satisfied the requirements he/she gave you and how well aligned your team’s prioritization of the work has been with the customer’s priorities.
Note that there is an A&B eligible role (Quality Assurance Czar) with special responsibilities regarding milestone artifact quality.
For this session, each team will operate a demo booth. One member of your team (the “demo-booth operator”) must run the booth, providing visitors with an interactive demo of your team’s software. The remaining members of your team will circulate about the other booths, acting as visitors. The interactive demo must meet the following grading criteria:
Clearly explain your project to visitors. Assume that visitors have never seen your project before. Thoroughly and clearly explain what problem your project solves and how it does so.
Display the team’s work in the best possible light. Use presentation techniques discussed this semester to present your team’s software in an engaging and compelling way. Also, think about the best way to set up your booth. What equipment will you need? Extra monitors?
Allow visitors to use your project. This is an interactive demo, which mean that visitors should be allowed to try out your project.
Time limits.
Note that demo-booth operator is an A&B eligible role.
Full task planning and outcome reporting must be part of each iteration and milestone. See the Individual Assignment Specification document for detailed instructions.
Since the way to access the various milestone artifacts may vary from team to team, each team must submit a document containing instructions to the instructors regarding how to access each artifact. This document must be submitted to an eCourseware dropbox by the milestone deadline.
Teams must use the following template. Create a Markdown file (i.e., a text file with the file extension “.md
”), and paste in the template below. Each team should submit only one Instructions-to-the-Instructors file that is shared by all team members. For the file locations, give the file name(s) and location(s) of each item in your team’s repository (e.g., “/misc/user_stories.docx
”). Feel free to leave additional explanations/instructions as sub-bullets.
# Milestone 1 - Instructions to the Instructors
- Team: xxx (Team Name)
- GitHub Repo URL: xxx (URL)
- Demo Video URL: xxx (URL)
- Git Tag for Demo Video Version of Code: xxx (Tag Name)
## File Locations in Repository
- Milestone 1 Individual Assignment Outcomes: xxx (File location)
- Who-Did-What Document for Demo Video: xxx (File location)
- Up-to-Date Requirements and Design Artifacts:
- User stories: xxx (File location)
- Sitemap: xxx (File location)
- Class diagram of your model: xxx (File location)
At the end of each iteration, each team member must provide an evaluation of each other team member. Instructions and forms for performing these teammate evaluations will be communicated by email near the end of the iteration.
Below are each of the grading items for this Milestone, along with their point values and weights. If an item is not submitted at all, 0 points will be awarded for that item. The top-level bullets specify grading criteria. The sub-bullets indicate standard deductions for errors in a submitted item. The deduction list below may not be complete because there may be mistakes that we did not expect. The deduction for an unexpected mistake will be assessed at the time it’s discovered and will reflect how severe the instructor thinks the mistake is. If the deductions for a grading item total more than the total points for that item, 0 points will be awarded for the item.
20 points with weight of 30%
20 points with weight of 40%
10 of the 20 Communication points
10 of the 20 Communication points
20 points with weight of 30%
10 of the 20 Process points
10 of the 20 Process points
[ ] Demo video
[ ] Who-did-what document for the demo video
[ ] Version of your code from the demo video tagged in GitHub
[ ] Up-to-date versions of your user stories, design artifacts, and planning artifacts
[ ] Individual assignments and outcomes
[ ] Instructions to the instructors, submitted to eCourseware dropbox
[ ] Teammate evaluations