Skip to main content

Story Prioritization — MoSCoW

This document assigns a MoSCoW priority to every user story across all feature docs. Priorities reflect what is needed to deliver a functional v1 Curriculab versus what can be deferred.

Legend

  • M — Must Have: System cannot go live without this. Core registration flow, security, legal compliance.
  • S — Should Have: High value; included in v1 unless timeline forces deferral.
  • C — Could Have: Useful enhancement; deferred to v2 without significant impact to users.
  • W — Won't Have (this release): Explicitly out of scope for v1; acknowledged for backlog.

User Authentication & Authorization (AUTH)

Story IDTitlePriorityNotes
AUTH-001Login with credentialsM
AUTH-002Password recoveryM
AUTH-003Two-factor authenticationSMandate for admin roles in v1; optional for students
AUTH-004Session timeoutM
AUTH-005Role-based access controlM
AUTH-006Course registration authorization checksM
AUTH-007Data modification restrictions by roleM
AUTH-008Restricted report accessM
AUTH-009Payment & billing access restrictionM
AUTH-010Activity audit loggingMLegal/compliance requirement

Course Catalogue (CAT)

Story IDTitlePriorityNotes
CAT-001Browse course catalogueM
CAT-002Search courses by keywordM
CAT-003Filter coursesS
CAT-004View course detail pageM
CAT-005Create/update/retire catalogue entriesM

Course Management (COURSE)

Story IDTitlePriorityNotes
COURSE-001Create a courseM
COURSE-002Update course detailsM
COURSE-003Retire a courseM
COURSE-004Schedule course sections per semesterM
COURSE-005Manage prerequisites and corequisitesM
COURSE-006Detect registration schedule conflictsM
COURSE-007Upload course materialsSLMS integration may cover this in v2
COURSE-008Send course announcementsS
COURSE-009Submit and view course ratings & feedbackC

Course Capacity (CAP)

Story IDTitlePriorityNotes
CAP-001Set section capacityM
CAP-002View real-time enrollment countM
CAP-003Enforce capacity at enrollmentM
CAP-004Reserve seats for priority groupsS
CAP-005Over-enrollment overrideS
CAP-006Enrollment reportsS

Course Waitlists (WAIT)

Story IDTitlePriorityNotes
WAIT-001Join a waitlistM
WAIT-002View waitlist position and likelihood estimateM
WAIT-003Automatic enrollment from waitlistM
WAIT-004Decline a waitlist spotM
WAIT-005Leave the waitlist voluntarilyM
WAIT-006Waitlist enrollment deadlineM
WAIT-007Priority waitlist rulesS
WAIT-008Waitlist reportsS

Student Registration (REG)

Story IDTitlePriorityNotes
REG-001Register for courses in an open semesterM
REG-002Add a course during add/drop periodM
REG-003Drop a course during add/drop periodM
REG-004View current semester registration summaryM
REG-005Receive registration confirmation (email)M
REG-006View registration holds on accountM

Semester & Session Management (SEM)

Story IDTitlePriorityNotes
SEM-001Create a new academic termM
SEM-002Set registration open/close dates per termM
SEM-003Set add/drop deadline per termM
SEM-004Manage multiple concurrent academic sessionsS
SEM-005Configure application deadlines for special programsC
SEM-006Archive a completed termS

Academic Records (REC)

Story IDTitlePriorityNotes
REC-001View current enrollment summaryM
REC-002View enrollment history (past terms)M
REC-003View unofficial transcriptM
REC-004Request official transcriptS
REC-005View GPA and academic standingM
REC-006Run a degree auditMRequired for advising and graduation
REC-007Faculty submit grades for a sectionM
REC-008Student view posted gradesM

Payment & Billing (PAY)

Story IDTitlePriorityNotes
PAY-001View tuition and fee breakdown per termM
PAY-002Make an online paymentM
PAY-003View payment historyM
PAY-004Receive automated billing remindersS
PAY-005View financial aid applied to balanceSDepends on INT-001
PAY-006Generate a billing statementS

Reporting (RPT)

Story IDTitlePriorityNotes
RPT-001View enrollment reportS
RPT-002View demographic reportC
RPT-003View course completion and grade distribution reportS
RPT-004Export any report as CSVS
RPT-005Schedule automated report deliveryC

Integrations (INT)

Story IDTitlePriorityNotes
INT-001Sync student financial aid dataSRequired for PAY-005
INT-002Sync student housing dataC
INT-003Sync library account/accessC
INT-004Expose REST API for third-party integrationsC
INT-005Authenticate API consumers via OAuth 2.0CDepends on INT-004

Accessibility (ACC)

Story IDTitlePriorityNotes
ACC-001Access on desktop, tablet, and mobileM
ACC-002Navigate using keyboard onlyMLegal requirement in most jurisdictions
ACC-003Screen reader / WCAG 2.1 AA complianceMLegal requirement
ACC-004High-contrast or large-text modeS
ACC-005Supported browsersM

Security & Privacy (SEC)

Story IDTitlePriorityNotes
SEC-001Encrypt all sensitive data at rest and in transitM
SEC-002Comply with FERPA/GDPRMLegal requirement
SEC-003Automated daily data backupsM
SEC-004Restore system from backupM
SEC-005Data retention and deletion policyM

Notifications (NOTIF)

Story IDTitlePriorityNotes
NOTIF-001Email notification for registration eventsM
NOTIF-002SMS notification (opt-in)C
NOTIF-003In-system notification centerS
NOTIF-004Admin/instructor announcementS
NOTIF-005Personal notification preferencesS

Support & Help (SUP)

Story IDTitlePriorityNotes
SUP-001Browse FAQ and help documentationS
SUP-002Submit a support ticketS
SUP-003Track status of a submitted ticketS
SUP-004Support staff view and respond to ticketsS
SUP-005Admin view ticket volume and resolution metricsC

Student Profile & Account Management (PROF)

Story IDTitlePriorityNotes
PROF-001View and update personal contact informationM
PROF-002Manage emergency contactsS
PROF-003View enrollment statusM
PROF-004Declare or change academic programMRequired for degree audit
PROF-005Upload a profile photoC
PROF-006Request an enrollment verification letterS

Degree Programs & Curriculum Management (DEG)

Story IDTitlePriorityNotes
DEG-001Create a degree programMRequired for degree audit and PROF-004
DEG-002Update degree requirementsM
DEG-003Retire a degree programS
DEG-004Define requirement categoriesM
DEG-005Map courses and equivalencies to requirementsM
DEG-006View catalog year for a student's programS

Room & Facility Management (ROOM)

Story IDTitlePriorityNotes
ROOM-001Add a room or facilityMRequired for COURSE-004
ROOM-002Update room attributesM
ROOM-003View room availabilityM
ROOM-004Enforce room scheduling conflictsM
ROOM-005Mark a room as unavailableS

Administrative User Management (USR)

Story IDTitlePriorityNotes
USR-001Create a user accountM
USR-002Deactivate and reactivate a user accountM
USR-003Bulk import usersS
USR-004Provision users via SSO/directorySMany universities already have LDAP/AD
USR-005Manage role assignmentsM
USR-006Search and filter user accountsS

Academic Advising (ADV)

Story IDTitlePriorityNotes
ADV-001View assigned advisor informationS
ADV-002Schedule an advising appointmentC
ADV-003View advising rosterS
ADV-004Record advising session notesS
ADV-005Create and update a student academic planC
ADV-006Grant enrollment exceptions and overridesSOverrides referenced in AUTH-006

Graduation & Commencement (GRAD)

Story IDTitlePriorityNotes
GRAD-001Apply for graduationS
GRAD-002Review and process graduation applicationsS
GRAD-003Run a pre-graduation degree audit clearanceS
GRAD-004Register for commencement ceremonyC
GRAD-005Order a diplomaC
GRAD-006View graduation statusS

Transfer Credit Evaluation (XFER)

Story IDTitlePriorityNotes
XFER-001Submit a transfer credit evaluation requestS
XFER-002Review and decide on transfer creditS
XFER-003View transfer credit decisionsS
XFER-004Appeal a transfer credit decisionC
XFER-005Apply approved transfer credits to degree auditS

Document Management (DOC)

Story IDTitlePriorityNotes
DOC-001Submit an official documentSRequired for XFER-001
DOC-002Review and process submitted documentsS
DOC-003Track submitted document statusS
DOC-004Generate and download official university documentsS
DOC-005Configure document types and retention rulesC

Summary Counts

PriorityCount
Must Have64
Should Have40
Could Have18
Won't Have (v1)0
Total122

Note: No stories are classified as Won't Have because all represent legitimate functionality for a university registration system. Prioritization reflects delivery phasing, not permanent exclusion.