442 Sprint Grading
Release Demo (40% of total)
Topic | Unsatisfactory (0) | Developing (1-2) | Satisfactory (3-4) | Exemplary (5) |
---|---|---|---|---|
Usability | Several UI bugs occurred OR 1 or more bugs impacting functionality occurred OR features completed during sprint are not usable by an average user | N/A | N/A | Few or no UI bugs occurred AND no bugs impacting functionality occurred AND features completed during sprint are usable by an average user |
Installation and Security | Release relies on hardcoded resource needs OR users’ passwords stored on the server in plaintext | Release is not usable on all appropriate screen sizes (including mobile, tablet, & desktop for a web app) AND users’ passwords are hashed before being saved on the server | Release is specific to hardware beyond what is appropriate AND release is usable on all appropriate screen sizes (including mobile, tablet, & desktop for a web app) AND users’ passwords are hashed before being saved on the server (AND prevents XSS and SQL injection attacks) | Release runs on all appropriate hardware AND release is usable on all appropriate screen sizes (including mobile, tablet, & desktop for a web app) AND users’ passwords are hashed and salted before being saved on the server (AND prevents CSRF, XSS and SQL injection attacks) |
User Stories | Few or no user stories included in the sprint follow the template OR few or no features completed in the sprint match the expectations set by their user stories and acceptance tests | Many user stories included in the sprint follow the template AND many features completed in the sprint match the expectations set by their user stories and acceptance tests | Most user stories included in the sprint follow the template AND most functionality completed during the sprint have an associated a user story AND most features completed in the sprint match the expectations set by their user stories and acceptance tests | All user stories created or developed in sprint follow template AND all of the functionality completed in the sprint has an associated a user story AND all features added in sprint match the expectations set by their user stories and acceptance tests |
Release | Few or no functionality developed in the sprint was specified in a user story OR code was used in the release that is not in the repo OR most tasks worked on in the sprint were not completed and do not include comments documenting issues preventing completion and the steps taken to solve those issues | Some functionality developed in the sprint was specified in a user story AND all code used in the release is in the repo AND most tasks worked on in the sprint either were completed or include comments documenting issues preventing completion and the steps taken to solve those issues | All functionality developed in the sprint was specified in a user story AND all code used in the release is in the repo AND almost all tasks worked on in the sprint were either completed or include comments documenting issues preventing completion and the steps taken to solve those issues | All functionality developed in the sprint was specified in a user story AND all code used in the release is in the repo AND all tasks worked on in the sprint either were completed or include comments documenting issues preventing completion and the steps taken to solve those issues AND any tasks and user stories that were not included in this sprint but not fully completed are carried over into the next sprint |
Onboarding (40% of total)
Topic | Unsatisfactory (0) | Developing (1-2) | Satisfactory (3-4) | Exemplary (5) |
---|---|---|---|---|
Scrum Board Organization | 1 or more user stories or tasks are not tagged correctly OR 1 or more user stories or tasks are not in the correct lists OR 1 or more user stories or tasks are moved to BACKLOG from another list | N/A | N/A | All user stories and tasks are tagged correctly AND all user stories and tasks are in the correct list |
Repo Organization | Many commits to DEV or MAIN branches OR 1 or more commits to DEV or MAIN branches does not have a comment explaining the error OR branch merged to DEV before task was completed OR (non-DEV) branch merged directly to MAIN branch OR repo is not organized nor documented so that an outsider can easily locate all code, tests, and other documents | Few or no commits to DEV and MAIN branches and a comment was added to each of those explaining the error AND no branches merged to DEV before the task was completed AND no (non-DEV) branch was merged directly to MAIN AND repo is either organized or documented so that an outsider can easily locate any code, tests, and other documents | Few or no commits to DEV and MAIN branches and a comment was added to each of those explaining the error AND no branches merged to DEV before the task was completed AND no (non-DEV) branch was merged directly to MAIN AND directory names make it easy for an outsider to locate all code, tests, and other documents AND code in the repo is organized logically | Few or no commits to DEV and MAIN branches and a comment was added to each of those explaining the error AND no branches merged to DEV before the task was completed AND no (non-DEV) branch was merged directly to MAIN AND directory names make it easy for an outsider to locate all code, tests, and other documents AND repo organization and file names make it easy for an outsider to understand what each file contains |
User Stories | Most user stories included in the sprint either do not have task(s) as dependencies OR most user stories included in the sprint do not include acceptance tests | Most user stories included in the sprint have task(s) as dependencies AND most user stories included in the sprint include acceptance tests | All user stories included in the sprint have task(s) as dependencies and include acceptance tests AND most user stories included in the sprint include at least 1 happy path and at least 1 alternate path acceptance test | All user stories included in the sprint have task(s) as dependencies and include acceptance tests AND all user stories included in the sprint include at least 1 happy path acceptance and at least 1 alternate path acceptance test |
Tasks | Few or no tasks included in the sprint are a dependency of exactly 1 user story and include task test(s) OR few or no tasks included in the sprint which created or modified files link to the single branch created for it | Most tasks included in the sprint are a dependency of exactly 1 user story and include task test(s) AND most tasks included in the sprint which created or modified files link to the single branch created for it | All tasks included in the sprint are a dependency of exactly 1 user story AND most tasks included in the sprint include task test(s) AND most tasks included in the sprint which created or modified files link to the single branch created for it | All tasks included in the sprint are a dependency of exactly 1 user story AND all tasks included in the sprint include task test(s) AND all tasks included in the sprint which created or modified files link to the single branch created for it |
Branches & Commits | Few or no commit messages during the sprint clearly identify functionality being changed and why the changes are needed OR few or no branches used in the sprint (excluding MAIN & DEV) have names identifying the number and functionality of the task(s) using it | Most commit messages during the sprint identify functionality being changed and why the changes are needed AND many branches used in the sprint (excluding MAIN & DEV) have names identifying the number and functionality of the task(s) using it | Most commit messages during the sprint identify functionality being changed and why the changes are needed AND most branches used in the sprint (excluding MAIN & DEV) have names identifying the number and functionality of the task(s) using it | Most commit messages during the sprint identify functionality being changed and why changes are needed AND most commit messages during the sprint have a first line summarizing the changes AND all branches used in the sprint (excluding MAIN & DEV) have names identifying the number and functionality of the task(s) using it |
Testing (20% of total)
Topic | Unsatisfactory (0) | Developing (1-2) | Satisfactory (3-4) | Exemplary (5) |
---|---|---|---|---|
Acceptance Test Definition | One or more user stories included in the sprint lacked acceptance test(s) OR one or more acceptance tests fail | N/A | N/A | All user stories included in the sprint have acceptance test(s) AND all acceptance tests pass |
Acceptance Test Language | No acceptance tests can be run and approved by a typical (untrained) user OR many acceptance tests do not include specific inputs to use or do not specify the exact results seen | Few acceptance tests can be run and approved by a typical (untrained) user AND few acceptance tests do not include specific inputs to use or do not specify the exact results seen | Most acceptance tests can be run and approved by a typical (untrained) user AND all acceptance tests include specific inputs to use and the exact results seen | All acceptance tests can be run and approved by a typical (untrained) user AND all acceptance tests include specific inputs to use and the exact results seen |
Unit and Task Test Definition | One or more user stories included in the sprint did not not have tasks as dependencies OR few or no tasks included in the sprint have task test(s) verifying the task's results OR one or more tasks completed in the sprint have a failing task tests | All user stories included in the sprint had tasks as dependencies AND all task tests many tasks included in the sprint have task test(s) verifying the task's results AND all task tests for tasks completed in the sprint pass | All user stories included in the sprint had tasks as dependencies AND most tasks included in the sprint have task test(s) verifying the task's results AND all task tests for tasks completed in the sprint pass | All user stories included in the sprint had tasks as dependencies AND all tasks included in the sprint have task test(s) verifying the task's results AND all task tests for tasks completed in the sprint pass |
Unit and Task Test Efficacy | One or more user stories included in the sprint did not not have tasks as dependencies OR few or no tasks included in the sprint have task test(s) that include specific inputs to use, exact results to expect, and make a convincing case the task was/will be completed correctly | All user stories included in the sprint have tasks as dependencies AND many tasks included in the sprint have task test(s) that include specific inputs to use, exact results to expect, and make a convincing case the task was/will be completed correctly | All user stories included in the sprint have tasks as dependencies AND most tasks included in the sprint have task test(s) that include specific inputs to use, exact results to expect, and make a convincing case the task was/will be completed correctly | All user stories included in the sprint have tasks as dependencies AND all tasks included in the sprint have task test(s) that include specific inputs to use, exact results to expect, and make a convincing case the task was/will be completed correctly |