CS371 Sprint Grading Rubric (maybe CS581 too)
This page contains the rubrics that the TA will use to evaluate team performance for each sprint. Sprint grades are not based on how much functionality you completed but rather how well your team is following some software engineering practices. (Yes, product quality and functionality will matter when it comes to final project grading, but the purpose of your project is also to learn and use good software development practices.)
Sprint 1
- Issues have been created that capture work being and to be done
- Issues have a Fibonacci story point value in their title
- Issues have been assigned to at most two team members
- Milestones have been created for each sprint
- Wiki home page, user story page, project overview page, and sprints page have appropriate initial content
- Initial working product has been demonstrated.
- GitHub repository is up to date with initial working product
Intermediate sprints
- Issues have been created and updated that capture work being and to be done
- Issues have a Fibonacci story point value in their title
- Issues have been assigned to at most two team members
- Sprint wiki page has been updated by day 3 with completion of prior sprint info and initial current sprint info
- Sprint issues have been selected by day 3 and assigned to the sprint milestone
- Work is being done on development branches, not on main; pull requests are being used to merge. (beginning late in sprint 2)
- Commits have issue numbers in their description, with hashtags
- All team members have contributed some code
- All team members have contributed some documentation
- Documentation appropriate to the sprint has been created/updated
- Increment of working product has been demonstrated
- GitHub repository is up to date with initial working product on main branch
Final sprint
- All of the points for intermediate sprints apply to the final sprint
- Final product has been demonstrated
- A “Status” note has been added to each user story on the user stories page, stating the level of completion of that user story
- A “Status” note has been added to the software design page stating how well the final product follows the described design
- Wiki pages are all updated to be in the final documentation state
- All issues that have been completed are closed
- All issues that have not been completed are left open and have a comment added that documents their status
- Final demonstrated product is based on the main branch in the Git repository