MoSCoW Requirements
We performed a MoSCoW requirement analysis to identify and prioritize the various requirements for the Traffic Light System project. The analysis helped us to clarify all the requirements and prioritize tasks effectively to ensure a high-quality final product delivered within the timeframe. The acronym stands for Must have, Should have, Could have, and Won't have. The Must have requirements are essential for the project's success, and they are mandatory for the project to move forward. The Should have requirements are important but not essential, and they can be dropped if there are any time or budget constraints. The Could have requirements are desirable but not necessary, and they can be implemented if there is extra time or budget available. Lastly, the Won't have requirements are features that are not important and can be dropped without affecting the project's overall success.
We have categorized our requirements into the following five groups:
- Universal requirements
- Requirements for Lecturers
- Requirements for TAs
- Requirements for admins
- Non-functional requirements
Universal requirements
| ID | Requirements | Priority |
|---|---|---|
| U01 | Email Login | Must Have |
| U02 | UCL SSO Login | Must Have |
| U03 | Change Password | Must Have |
| U04 | Logout | Must Have |
| U05 | Other SSO Login | Could Have |
Requirements for Lecturers
| ID | Requirements | Priority |
|---|---|---|
| L01 | View All Teaching Modules in Main Dashboard | Must Have |
| L02 | Add New Modules | Must Have |
| L03 | Flag Specific Teams in Dashboard | Must Have |
| L04 | Sync Flagged Teams with TAs | Won’t Have |
| L05 | View Aggregated Team Performance in Bar Chart | Must Have |
| L06 | View Aggregated Student Performance in Bar Chart | Must Have |
| L07 | Clickable Bar Chart Columns | Must Have |
| L08 | Edit or Delete Projects | Should Have |
| L09 | Update Module Name, Code, Week Number, and Team Size | Must Have |
| L10 | View All Projects in a Table | Must Have |
| L11 | View All TAs in a Table | Must Have |
| L12 | View All Students in a Table | Must Have |
| L13 | Create New Projects | Must Have |
| L14 | Assign Role to Students in a Project | Must Have |
| L15 | Re-assign Role to Students in a Project | Could Have |
| L16 | Add New Students Individually | Must Have |
| L17 | Bulk Upload Student Data | Must Have |
| L18 | Bulk Export Student Data | Should Have |
| L19 | Bulk Upload Student Pictures | Could Have |
| L20 | View Specific Team Performance in Line Graph | Must Have |
| L21 | View Specific Team’s Student Contributions in Line Graph | Must Have |
| L22 | Hover over Line Graph to Expand the Details | Should Have |
| L23 | Display All Weekly Traffic Light Records in a Table | Must Have |
| L24 | Navigate to a Specific Week’s Record in the Table | Must Have |
| L25 | Delete Weekly Traffic Light Records | Should Have |
| L26 | Create New Weekly Traffic Light Assessment | Must Have |
| L27 | See Raised Issues from TAs in Tracking Board | Should Have |
| L28 | Resolve Outstanding Issues in the Tracking Board | Should Have |
Requirements for TAs
| ID | Requirements | Priority |
|---|---|---|
| T01 | View All Responsible Modules in Main Dashboard | Must Have |
| T02 | Flag Specific Teams in Main Dashboard | Must Have |
| T03 | View All Responsible Teams | Must Have |
| T04 | View Specific Team Performance in Line Graph | Must Have |
| T05 | View Specific Team’s Student Contributions in Line Graph | Should Have |
| T06 | Add New Issues in an Issue Board | Must Have |
| T07 | Raise Issues to Lecturers | Must Have |
| T08 | Search or Filter Issues in the Issue Board | Should Have |
| T09 | Create New Weekly Assessment | Must Have |
| T10 | Assign Students’ Score and Contribution Percentage in the Assessment | Must Have |
| T11 | Add Additional Comment in the Assessment | Must Have |
| T12 | Assign Team Score in the Assessment | Must Have |
| T13 | Delete Existing Weekly Assessment Records | Should Have |
Requirements for Admins
| ID | Requirements | Priority |
|---|---|---|
| A01 | View All Modules in the System in the Main Dashboard | Must Have |
| A02 | Create New Modules | Must Have |
| A03 | View All Lecturers in the System in a Table | Must Have |
| A04 | View Specific Lecturer’s Information | Should Have |
| A05 | Search and Filter Existing Lecturers | Could Have |
| A06 | Add New Lecturers | Could Have |
| A07 | Bulk Add New Lecturers | Won't Have |
| A08 | View All Pending Lecturer Registration Requests | Must Have |
| A09 | Approve or Reject Lecturer Registration Requests | Must Have |
| A10 | View All Modules in the System in a Table | Must Have |
| A11 | Navigate to a Specific Module’s Page from the Table | Must Have |
| A12 | Create Annual or On-demand System Backups | Must Have |
| A13 | View Created System Backups | Must Have |
| A14 | Export All Current Data | Should Have |
| A15 | Automatically Back Up the System with User-set Frequencies | Should Have |
| A16 | Delete System Backups | Must Have |
Non-functional requirements
| ID | Requirements | Priority |
|---|---|---|
| N01 | Security of Authentication System | Must Have |
| N02 | Secutity of Data with Regular Backups | Must Have |
| N03 | Reliability and Uptime Guarantees | Must Have |
| N04 | Site Response Time under 1 Second for All Pages | Must Have |
| N05 | Smooth and Intuitive User Experience | Must Have |
| N06 | Modern-Looking and Consistent User Interface | Must Have |
| N07 | Compatible with Major Desktop Browsers (Chrome, Firefox, Safari) | Must Have |
| N08 | Compatible with Mobile Browsers | Could Have |
| N09 | Maintainable Structure and Code Implementation | Must Have |
| N10 | Compliance with All Applicable Laws and Regulations | Must Have |