Software Engineering: The systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software systems.
Waterfall Model: Classical sequential linear lifecycle model where each phase (Requirements → Design → Implementation → Verification → Maintenance) must complete before the next commences.
Agile Methodology & Scrum: Iterative, incremental development philosophy emphasizing working software, customer collaboration, and rapid response to change over rigid documentation. Sprints last 2-4 weeks.
Part 2: Structural Frameworks (10 Marks)
Comparison of SDLC Process Models
Model
Strengths
Weaknesses
Best Suited For
Waterfall
Simple, structured, clear milestones
Inflexible; late working software
Stable requirements, mission-critical
Spiral
Excellent risk analysis loops
Expensive; complex management overhead
High-risk, large- scale enterprise
Agile (Scrum)
Rapid delivery, highly adaptable
Scope creep; harder cost estimation
Fast-moving market web/mobile apps
Part 3: Distinction Tables
Basis of Comparison
Verification
Validation
Core Question
“Are we building the product right?”
“Are we building the right product?”
Focus
Evaluates adherence to specifications and design standards.
Evaluates whether product fulfills actual customer needs.
Sprint Planning: Team selects items from Product Backlog into Sprint Backlog.
Daily Scrum: 15-minute standup answering 3 questions: What did I do yesterday? What will I do today? What blockers exist?
Sprint Review: Live demonstration of completed increment to stakeholders.
Sprint Retrospective: Internal team reflection on process improvements.
Agile does NOT mean “no documentation”. Agile prioritizes working software over comprehensive documentation, but essential architectural schemas remain mandatory.