☐ Demo video
☐ Demo video report, including who-did-what part
☐ Version of your code from the demo video in a GitHub release (URL submitted to eCourseware dropbox)
☐ Up-to-date versions of your user stories, definitions, model-class design, and reporting artifacts (submitted to eCourseware dropbox)
☐ Task reporting in the form of GitHub issues and pull requests
☐ Customer sign-off
☐ Teammate evaluations
There are two main deliverables for Milestone M1: a demo video and a collection of project artifacts.
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 video report that includes a who-did-what report 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 video report are eligible for A&B points.
For Milestone M1, you will submit the following artifacts:
The artifacts should satisfy the following grading criteria:
Release in GitHub. To grade your code, I will download your milestone GitHub release.
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 Milestone M0 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 they 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.
All work contributed to the project must follow the process described in the Project Workflow Instructions document. This process includes full task planning and outcome reporting.
Before your milestone submission will be considered complete, your customer have signed off on it, as per the form below. (Note that I will contact the customer directly to collect their sign-off, so you need only to get their verbal approval.)
Once all team members tasks have been completed and their pull requests have been merged into the master
branch, your team must create a release for the milestone:
m1v1
. If changes (e.g., bug fixes) are made to the release after it is created, you can create a new release that includes the changes—just be sure to increment the version (e.g., m1v2
).Milestone M1, Version 1
(replacing Version 1
with the appropriate version of the release).As the last step, your team must submit the following to the appropriate eCourseware dropbox. Only one team member needs to perform this step. If you need to correct a release, don’t forget to resubmit the URL as well to reflect the correct version.
anb.docx
, db_design.pptx
, definitions.docx
, stories.xlsx
, and video_m1.docx
).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.
Customers: Please indicate your approval of the following items—but ONLY if you agree 100% with the statement for the item.
If you have ANY disagreement, do not give your approval. Instead, provide the team with feedback, and have them resolve whatever issue is preventing your approval.
☐ New! I have reviewed a demo of the software, and I have provided the team any feedback I had.
☐ I have reviewed the user stories, and they are up to date and consistent with my wishes.
☐ I have reviewed any new user-interface designs, and I approve of them.
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%
Overall weight of 30%
20 points with weight of 5%
20 points with weight of 5%
20 points with weight of 10%
20 points with weight of 10%