Agile and Scrum

Agile delivers software in short iterations with continuous feedback; Scrum implements this with defined roles, time-boxed sprints, and artifacts like the backlog and burndown chart to plan and track work.

Key formulas & points

Skim these first — then read the full notes below.

  • Roles: Product Owner, Scrum Master, Development Team
  • Artifacts: product backlog, sprint backlog, increment
  • The daily standup covers done, next, and blockers

Topic details

Introduction

This Sommerville topic covers Agile practice through Scrum. You learn the roles and their responsibilities, the sprint cycle and its ceremonies, backlog management, and metrics like velocity and burndown that guide planning.

Key relations & formulas

Formulas (Indian textbook notation)

  • velocity=storypointscompletedpersprintvelocity = story points completed per sprint

Formulas (Indian textbook notation)

  • asprintisafixedlengthiteration(typically2weeks)a sprint is a fixed-length iteration (typically 2 weeks)

Formulas (Indian textbook notation)

  • aburndowncharttracksremainingworkagainstsprintdaysa burndown chart tracks remaining work against sprint days

Notation and sign conventions

Relation 1 —
velocity=storypointscompletedpersprintvelocity = story points completed per sprint

Formulas (Indian textbook notation)

  • velocity=storypointscompletedpersprintvelocity = story points completed per sprint
Write this relation with symbols exactly as in Software Engineering — Roger Pressman before substituting numbers. Examiners award partial marks for a correct setup even when arithmetic slips.
Relation 2 —
asprintisafixedlengthiterationa sprint is a fixed-length iteration

Formulas (Indian textbook notation)

  • asprintisafixedlengthiteration(typically2weeks)a sprint is a fixed-length iteration (typically 2 weeks)
Write this relation with symbols exactly as in Software Engineering — Roger Pressman before substituting numbers. Examiners award partial marks for a correct setup even when arithmetic slips.
Relation 3 —
aburndowncharttracksremainingworkagainstsprintdaysa burndown chart tracks remaining work against sprint days

Formulas (Indian textbook notation)

  • aburndowncharttracksremainingworkagainstsprintdaysa burndown chart tracks remaining work against sprint days
Write this relation with symbols exactly as in Software Engineering — Roger Pressman before substituting numbers. Examiners award partial marks for a correct setup even when arithmetic slips.

Concept in depth

Agile responds to the reality that requirements change by delivering small, working increments frequently and adjusting based on feedback. Scrum structures this with a fixed-length sprint that produces a potentially shippable increment, a Product Owner who prioritises the backlog to maximise value, a Scrum Master who removes impediments and protects the process, and a self-organising development team. Velocity — the story points a team completes per sprint — is an empirical planning measure, not a target to inflate, and the burndown chart makes progress and slippage visible daily. The ceremonies (planning, standup, review, retrospective) create regular inspect-and-adapt points.

Assumptions and validity limits

State assumptions explicitly before using any relation for agile and scrum — steady state, uniform properties, linear elastic material, ideal gas, incompressible flow, etc., as applicable.
Wrong assumptions invalidate the entire solution even when the formula is correct. In Software Engineering viva and GATE descriptive questions, listing valid assumptions often earns separate marks.

Step-by-step problem approach

1. Read the question and list given data with SI units (common in Software Engineering papers).
2. Draw a neat labelled diagram where applicable — examiners in Indian universities award diagram marks even when arithmetic slips.
3. Identify which relation from this topic applies to agile and scrum.
4. Use equation 1:
velocity=storypointscompletedpersprintvelocity = story points completed per sprint
.
5. Use equation 2:
asprintisafixedlengthiterationa sprint is a fixed-length iteration
.
6. Substitute values, compute, and verify units and sign (direction).
7. State conclusion in one line — e.g. safe/unsafe, stable/unstable, feasible/infeasible.

Applications & exam relevance

Agile and Scrum appears in product teams and IT services. In Indian it software curricula this topic is tested because it connects theory to SDLC, requirements, and quality.
GATE and semester exams often combine agile and scrum with earlier units — revise prerequisites before attempting mixed problems.
Industry interview panels sometimes ask: "Where did you use agile and scrum?" — answer with a lab, mini-project, or plant visit example if possible.

Common mistakes in exams

Students treat the Scrum Master as a project manager who assigns work, use velocity as a performance target across teams, and confuse the product backlog (all work) with the sprint backlog (this sprint’s commitment). Thinking Agile means no planning or documentation is a misconception.

Quick revision checklist

Before attempting agile and scrum problems, confirm you can:
1. Roles: Product Owner, Scrum Master, Development Team
2. Artifacts: product backlog, sprint backlog, increment
3. The daily standup covers done, next, and blockers
Revise the solved examples in Software Engineering — Roger Pressman and one previous-year GATE or university paper for this unit.

Worked examples

Try the problem first — open the solution when you are ready to check.

Sprint planning by velocity

Problem

A team’s average velocity is 30 story points per sprint. Roughly how many sprints to deliver a 150-point backlog?

Solution

Sprints ≈ backlog / velocity = 150 / 30 = 5 sprints. Velocity is an empirical average, so this is a forecast to refine each sprint, not a fixed guarantee.

Conceptual check — Agile and Scrum

Problem

In a Software Engineering semester or GATE paper you are asked: "State the main assumption, the governing relation, and one practical consequence of agile and scrum." What should a complete answer include?

📖 Standard books (India)

  • Software EngineeringRoger Pressman

    Read: Syllabus unit

    SDLC, Agile, and software metrics