Waterfall SDLC Documentation for a University Course Registration & Scheduling Web Portal
7. Development Phase: Implementation Plan, Standards, Roles, and Change Control
Development Work Breakdown
- Repository, environments, CI checks, and configuration structure.
- Authentication and role authorization.
- Database schema and migrations.
- Course catalog and section search.
- Student schedule builder.
- Registration validation service.
- Enrollment and drop transactions.
- Registrar administration and overrides.
- Audit logging.
- Responsive UI completion.
- Automated unit and integration tests.
- Operational logging and monitoring hooks.
Team Roles
- Project Manager: schedule, risks, approvals, change control, reporting.
- Business Analyst: requirements, process rules, traceability.
- UX/UI Designer: workflows, responsive design, accessibility states.
- Technical Lead: architecture, code standards, technical decisions.
- Frontend Developer: browser UI and client-side behavior.
- Backend Developer: APIs, business rules, transactions, integrations.
- Database Engineer: schema, indexes, migration and recovery support.
- QA Engineer: test planning, system testing, defect management.
- DevOps / Infrastructure Engineer: environments, deployment, monitoring, rollback.
- Security Reviewer: authentication, authorization, data handling, security findings.
Development Standards
- Code changes require peer review before merge.
- Database changes use versioned migrations.
- Secrets are stored outside source code.
- Server-side validation is mandatory for enrollment rules.
- Authorization is enforced on the server even when the UI hides unauthorized controls.
- New modules include appropriate automated tests.
- Logging must not expose unnecessary sensitive student data.
- Requirement IDs should be referenced in implementation tasks where practical.
Environment Strategy
Local Development
↓
Development Environment
↓
Integration / QA Environment
↓
User Acceptance Environment
↓
Production
Change-Control Process
- A stakeholder submits a Change Request with ID format
CR-###. - The Business Analyst identifies affected FR, NFR, BR, and acceptance criteria.
- The Technical Lead evaluates architecture and implementation impact.
- The QA Lead identifies required test changes and regression scope.
- The Project Manager evaluates timeline and delivery impact.
- The Change Control Board approves, rejects, or defers the request.
- Approved changes update baselined documents before implementation.
Example Change Request
CR-004: Add waitlist functionality. Impact: FR-08, database schema, section UI, registration workflow, notifications, test plan, and deployment migration. Because the capability is not required for the initial release, the board may defer it to a later approved project version.
Development Phase Gate
Development is complete only when all approved baseline requirements are implemented, code review is complete, build and automated test pipelines pass, known defects are documented, and the release candidate is accepted by the Technical Lead for formal Testing.