Docs
Backgrounds and Requirements
MoSCoW Requirements List

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

IDRequirementsPriority
U01Email LoginMust Have
U02UCL SSO LoginMust Have
U03Change PasswordMust Have
U04LogoutMust Have
U05Other SSO LoginCould Have

Requirements for Lecturers

IDRequirementsPriority
L01View All Teaching Modules in Main DashboardMust Have
L02Add New ModulesMust Have
L03Flag Specific Teams in DashboardMust Have
L04Sync Flagged Teams with TAsWon’t Have
L05View Aggregated Team Performance in Bar ChartMust Have
L06View Aggregated Student Performance in Bar ChartMust Have
L07Clickable Bar Chart ColumnsMust Have
L08Edit or Delete ProjectsShould Have
L09Update Module Name, Code, Week Number, and Team SizeMust Have
L10View All Projects in a TableMust Have
L11View All TAs in a TableMust Have
L12View All Students in a TableMust Have
L13Create New ProjectsMust Have
L14Assign Role to Students in a ProjectMust Have
L15Re-assign Role to Students in a ProjectCould Have
L16Add New Students IndividuallyMust Have
L17Bulk Upload Student DataMust Have
L18Bulk Export Student DataShould Have
L19Bulk Upload Student PicturesCould Have
L20View Specific Team Performance in Line GraphMust Have
L21View Specific Team’s Student Contributions in Line GraphMust Have
L22Hover over Line Graph to Expand the DetailsShould Have
L23Display All Weekly Traffic Light Records in a TableMust Have
L24Navigate to a Specific Week’s Record in the TableMust Have
L25Delete Weekly Traffic Light RecordsShould Have
L26Create New Weekly Traffic Light AssessmentMust Have
L27See Raised Issues from TAs in Tracking BoardShould Have
L28Resolve Outstanding Issues in the Tracking BoardShould Have

Requirements for TAs

IDRequirementsPriority
T01View All Responsible Modules in Main DashboardMust Have
T02Flag Specific Teams in Main DashboardMust Have
T03View All Responsible TeamsMust Have
T04View Specific Team Performance in Line GraphMust Have
T05View Specific Team’s Student Contributions in Line GraphShould Have
T06Add New Issues in an Issue BoardMust Have
T07Raise Issues to LecturersMust Have
T08Search or Filter Issues in the Issue BoardShould Have
T09Create New Weekly AssessmentMust Have
T10Assign Students’ Score and Contribution Percentage in the AssessmentMust Have
T11Add Additional Comment in the AssessmentMust Have
T12Assign Team Score in the AssessmentMust Have
T13Delete Existing Weekly Assessment RecordsShould Have

Requirements for Admins

IDRequirementsPriority
A01View All Modules in the System in the Main DashboardMust Have
A02Create New ModulesMust Have
A03View All Lecturers in the System in a TableMust Have
A04View Specific Lecturer’s InformationShould Have
A05Search and Filter Existing LecturersCould Have
A06Add New LecturersCould Have
A07Bulk Add New LecturersWon't Have
A08View All Pending Lecturer Registration RequestsMust Have
A09Approve or Reject Lecturer Registration RequestsMust Have
A10View All Modules in the System in a TableMust Have
A11Navigate to a Specific Module’s Page from the TableMust Have
A12Create Annual or On-demand System BackupsMust Have
A13View Created System BackupsMust Have
A14Export All Current DataShould Have
A15Automatically Back Up the System with User-set FrequenciesShould Have
A16Delete System BackupsMust Have

Non-functional requirements

IDRequirementsPriority
N01Security of Authentication SystemMust Have
N02Secutity of Data with Regular BackupsMust Have
N03Reliability and Uptime GuaranteesMust Have
N04Site Response Time under 1 Second for All PagesMust Have
N05Smooth and Intuitive User ExperienceMust Have
N06Modern-Looking and Consistent User InterfaceMust Have
N07Compatible with Major Desktop Browsers (Chrome, Firefox, Safari)Must Have
N08Compatible with Mobile BrowsersCould Have
N09Maintainable Structure and Code ImplementationMust Have
N10Compliance with All Applicable Laws and RegulationsMust Have