How unit 4 is examined
This unit covers what Agile is, its life cycle, values, principles, phases, and how it compares with Waterfall; the marks sit in Agile vs Traditional, Benefits and Challenges, and the Manifesto, Values and Phases questions.
Introduction to Agile software development methodology
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>
Definition. <mark>Agile is an iterative and incremental approach to software development in which self-organising cross-functional teams deliver small working increments quickly, welcome changing requirements and work closely with the customer.</mark>
Key points.
- Software is built in short time-boxed iterations (sprints) of usually one to four weeks, and each iteration ends with working software.
- Requirements are expected to change, so the plan is revisited every iteration instead of being frozen at the start.
- The customer takes part throughout and gives feedback on every increment.
- Agile prefers face-to-face communication and working software over heavy documents and rigid process.
- Popular Agile methods are Scrum, XP, Kanban, Crystal, ASD and DSDM; all follow the Agile Manifesto (2001).
Life Cycle of Agile development
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>
Definition. <mark>The Agile life cycle is a repeating loop of plan, design, build, test, release and review, run once per iteration so that each cycle adds a working increment.</mark>
Key points.
- It begins with a short concept or vision step, where the product backlog (the list of wanted features) is created and prioritised.
- Each iteration picks the highest-priority backlog items, designs, codes and tests them, and delivers a potentially shippable increment.
- At the end of the iteration the team demonstrates the increment, collects customer feedback and holds a retrospective.
- Feedback goes back into the backlog, so the next iteration starts with better information.
- The cycle repeats until the product is complete, then the product is released and maintained.
Agile v/s Traditional software development (Waterfall model)
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Medium weight</span>
Definition. <mark>Agile is an iterative, incremental, customer-collaborative approach that values individuals, working software and responding to change; the traditional (Waterfall) model is a linear, plan-driven approach in which requirements, design, coding, testing and maintenance follow one another in strict order.</mark>
Key points.
- Agile follows the four Manifesto values (individuals and interactions, working software, customer collaboration, responding to change) over process, documentation, contracts and plans.
- Waterfall completes each phase fully before the next begins, so a mistake found late is expensive to fix.
- Agile delivers working software in frequent small releases, while Waterfall delivers only once, at the end.
- In Agile the customer is involved throughout; in Waterfall the customer mainly appears at requirements and acceptance.
- Agile welcomes change even late in development; Waterfall resists change after requirements are frozen.
| Basis | Agile | Traditional (Waterfall) |
|---|---|---|
| Approach | Iterative and incremental | Linear and sequential |
| Requirements | Evolve, changes welcomed | Fixed up front, changes costly |
| Delivery | Frequent working releases | Single delivery at the end |
| Customer involvement | Continuous | Only at start and end |
| Documentation | Light, just enough | Heavy and formal |
| Testing | Continuous in every iteration | A separate phase after coding |
| Team | Self-organising, cross-functional | Hierarchical, role-based |
| Suitable for | Unclear or changing requirements | Stable, well-understood requirements |
Answer frame. Open with the definition of Agile and its four values; draw or write the phase-wise picture (Waterfall as a straight cascade, Agile as repeated small loops); then give the table in the order approach, requirements, delivery, customer, change, documentation, testing; close with suitability, that Agile fits changing requirements and Waterfall fits stable, safety-critical projects.
Pitfall: Writing only the definitions and no row-wise comparison loses most of the marks.
Asked: [7 marks] (Jun 2023, Jun 2024, Jun 2025) Define Agile. Explain how agile software development model is different from traditional development model. / How is agile methodology different from traditional methodologies? / Compare Agile development with the Waterfall model.
Agile Manifesto: Principles
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Low weight</span>
Definition. <mark>The Agile Manifesto is a short statement written in 2001 by seventeen software developers at Snowbird, Utah, that states four values and twelve principles for better software development.</mark>
Key points.
- The four values are individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan.
- Twelve principles include satisfying the customer through early and continuous delivery, welcoming changing requirements, delivering working software frequently, daily cooperation between business people and developers, and building projects around motivated individuals.
- Further principles stress face-to-face conversation, working software as the main measure of progress, sustainable pace, technical excellence, simplicity, self-organising teams and regular reflection on how to improve.
- Benefits are flexibility, higher customer satisfaction, better quality and faster delivery; unlike traditional models, it does not freeze the plan.
Asked: [7 marks] (Jun 2025) What is the Agile Manifesto? Discuss its principles and benefits.
Benefits and Challenges of Agile
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Medium weight</span>
Definition. <mark>Benefits are the advantages that iterative, customer-focused delivery brings; challenges (obstacles) are the organisational and technical difficulties that make adopting Agile hard.</mark>
Key points.
- Benefits: the customer sees working software early and often, so satisfaction and collaboration improve.
- Benefits: changing requirements are accepted at low cost, which gives flexibility, and continuous testing gives better quality with early defect detection.
- Benefits: risk is reduced because problems appear in a small iteration, and time to market is faster.
- Challenge, culture and resistance to change: teams and managers used to command-and-control resist self-organisation and new roles.
- Challenge, customer availability: Agile needs constant customer feedback, which is hard when the customer is busy or absent.
- Challenge, distributed teams and scaling: face-to-face communication is difficult across locations, and Agile is hard to scale to large teams or big projects.
- Challenge, documentation, contracts and management: light documentation hurts maintenance and new members, fixed-price contracts clash with changing scope, and estimating cost and schedule is difficult.
- Challenge, discipline: weak planning can cause scope creep and needs an experienced, disciplined team.
Answer frame. Open with the definition of Agile; write benefits as points 1-3, then challenges as points 4-8 (culture, customer, distributed and scaling, documentation and contracts, discipline); close that Agile suits small to medium projects with changing requirements and an involved customer.
Asked: [7 marks] (Jun 2023, Jun 2024) What are the obstacles to the Agile process? / Discuss in detail about the Benefits and Challenges of Agile.
Agile Values
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Low weight</span>
Definition. <mark>Agile values are the four preferences of the Manifesto that shape the agile mindset: individuals and interactions over processes and tools; working software over comprehensive documentation; customer collaboration over contract negotiation; responding to change over following a plan.</mark>
Key points.
- The mindset is a way of thinking, and values give it direction because they decide what the team chooses when there is a conflict.
- Individuals and interactions build trust and teamwork, which produce better solutions than tools alone.
- Working software is the true measure of progress, so the team focuses on delivering value, not paperwork.
- Customer collaboration keeps the product aligned with real needs, and responding to change makes change an opportunity, not a threat.
- The right side of each value still matters, but the left side is valued more; so values drive daily behaviour.
Asked: [7 marks] (Jun 2023) Explain why do you think agile values are most needed for the agile mindset?
Agile Model
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Not asked since 2022</span>
Definition. <mark>The Agile model is a software process model that combines iterative and incremental development, where the product is built in small increments through repeated short cycles with continuous customer feedback.</mark>
Key points.
- The work is split into small increments, and each one is planned, developed, tested and released within a short iteration.
- Every increment is a working piece of the final product, so the customer can use and review it early.
- Requirements are collected as user stories and kept in a prioritised backlog that can change at any time.
- Testing and integration happen continuously, and daily stand-up meetings keep the team synchronised.
Phases of Agile Model
<span style="display:inline-block;padding:.16em .6em;border:1.5px solid currentColor;border-radius:999px;font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75">Low weight</span>
Definition. <mark>The Agile model has four phases in sequence: requirement gathering and planning, design, development (build and test), and deployment with review; the four repeat for every iteration.</mark>
<figure class="ds-fig" style="margin:1.4rem 0;overflow-x:auto"><svg xmlns="http://www.w3.org/2000/svg" id="dsfig-u4-01" viewBox="0 0 467 80" width="467" height="80" role="img" aria-label="Req = requirements and planning; Des = design; Dev = development and testing; Dep = deployment and review"><style>#dsfig-u4-01 .e{stroke:#454C5A;stroke-width:1.4;fill:none}#dsfig-u4-01 .e.hi{stroke:#2340B8;stroke-width:2.6}#dsfig-u4-01 .n{fill:#FFFFFF;stroke:#16181D;stroke-width:1.4}#dsfig-u4-01 .n.hi{fill:#E3E9FC;stroke:#2340B8;stroke-width:2.2}#dsfig-u4-01 .n.rb-b{fill:#16181D;stroke:#16181D}#dsfig-u4-01 .n.rb-r{fill:#BD3227;stroke:#BD3227}#dsfig-u4-01 text{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;font-size:13px}#dsfig-u4-01 .t{fill:#16181D;font-weight:500}#dsfig-u4-01 .t.inv{fill:#FFFFFF;font-weight:700}#dsfig-u4-01 .kd{stroke:#16181D;stroke-width:1.2}#dsfig-u4-01 .dot{fill:#16181D}#dsfig-u4-01 .ann{fill:#2340B8;font-size:11px;font-weight:700}#dsfig-u4-01 .lbl{fill:#6F7787;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700}#dsfig-u4-01 .ptr{fill:#2340B8;font-size:12px;font-weight:700}#dsfig-u4-01 .ah{fill:#454C5A}#dsfig-u4-01 .ah.hi{fill:#2340B8}#dsfig-u4-01 .wl rect{fill:#FFFFFF;stroke:#DCE0E7}#dsfig-u4-01 .wl .t{font-size:12px;font-weight:700}#dsfig-u4-01 .wl.hi rect{fill:#2340B8;stroke:#2340B8}#dsfig-u4-01 .wl.hi .t{fill:#FFFFFF}html.dark #dsfig-u4-01 .e{stroke:#B1B7C3}html.dark #dsfig-u4-01 .e.hi{stroke:#8FA3FF}html.dark #dsfig-u4-01 .n{fill:#161920;stroke:#E6E8ED}html.dark #dsfig-u4-01 .n.hi{fill:#1E2748;stroke:#8FA3FF}html.dark #dsfig-u4-01 .n.rb-b{fill:#E6E8ED;stroke:#E6E8ED}html.dark #dsfig-u4-01 .n.rb-r{fill:#FF7E71;stroke:#FF7E71}html.dark #dsfig-u4-01 .t{fill:#E6E8ED}html.dark #dsfig-u4-01 .t.inv{fill:#0F1115}html.dark #dsfig-u4-01 .kd{stroke:#E6E8ED}html.dark #dsfig-u4-01 .dot{fill:#E6E8ED}html.dark #dsfig-u4-01 .ann{fill:#8FA3FF}html.dark #dsfig-u4-01 .lbl{fill:#858D9C}html.dark #dsfig-u4-01 .ptr{fill:#8FA3FF}html.dark #dsfig-u4-01 .ah{fill:#B1B7C3}html.dark #dsfig-u4-01 .ah.hi{fill:#8FA3FF}html.dark #dsfig-u4-01 .wl rect{fill:#161920;stroke:#2A2E37}html.dark #dsfig-u4-01 .wl.hi rect{fill:#8FA3FF;stroke:#8FA3FF}html.dark #dsfig-u4-01 .wl.hi .t{fill:#0F1115}</style><defs><marker id="ah10" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path class="ah" d="M0,1 L9,5 L0,9 z"/></marker><marker id="ahh10" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path class="ah hi" d="M0,1 L9,5 L0,9 z"/></marker></defs><path class="e" d="M59,40 L148,40" marker-end="url(#ah10)"/><path class="e" d="M188,40 L277,40" marker-end="url(#ah10)"/><path class="e" d="M317,40 L406,40" marker-end="url(#ah10)"/><path class="e" d="M408,40 L61,40" marker-end="url(#ah10)"/><g class="wl"><rect x="213.1" y="31" width="40.8" height="18" rx="9"/><text class="t" x="233.5" y="40" dy=".35em" text-anchor="middle">next</text></g><circle class="n" cx="40" cy="40" r="18"/><text class="t" x="40" y="40" dy=".35em" text-anchor="middle">Req</text><circle class="n" cx="169" cy="40" r="18"/><text class="t" x="169" y="40" dy=".35em" text-anchor="middle">Des</text><circle class="n" cx="298" cy="40" r="18"/><text class="t" x="298" y="40" dy=".35em" text-anchor="middle">Dev</text><circle class="n" cx="427" cy="40" r="18"/><text class="t" x="427" y="40" dy=".35em" text-anchor="middle">Dep</text></svg><figcaption style="font-size:.82em;opacity:.72;margin-top:.45rem">Req = requirements and planning; Des = design; Dev = development and testing; Dep = deployment and review</figcaption></figure>
Key points.
- Requirements and planning: the team and customer choose the backlog items for the iteration and estimate the effort.
- Design: a simple design is prepared for the selected items, only as much as needed.
- Development: the team codes and tests the items, integrating often.
- Deployment and review: the increment is released or demonstrated, feedback is taken, and the cycle repeats.
Asked: [7 marks] (Jun 2023) What are the 4 unique phases in Agile model in sequence?
Last-minute revision
- Agile is iterative and incremental, with working software delivered in short iterations of 1-4 weeks.
- The Manifesto was written in 2001 by 17 developers; it has 4 values and 12 principles.
- Four values: individuals over processes, working software over documentation, customer collaboration over contracts, responding to change over plans.
- Waterfall is linear and freezes requirements; Agile welcomes change and delivers frequently.
- Benefits: flexibility, customer satisfaction, quality, early risk detection, faster delivery.
- Challenges: culture, customer availability, distributed teams, scaling, documentation, contracts, discipline.
- Four phases: requirements and planning, design, development, deployment and review.
- The product backlog holds prioritised user stories; the retrospective closes each iteration.
Memory hooks
- ICCR for the values: Individuals, Customer, Change, working software (Running).
- RDDD for the phases: Requirements, Design, Development, Deployment.
- Waterfall is a waterfall (one way down); Agile is a loop of small waterfalls.
- CDDSD for challenges: Culture, Distributed, Documentation, Scaling, Discipline.
Coverage checklist
- Introduction to Agile software development methodology: definition, iterations, customer feedback, methods.
- Life Cycle of Agile development: backlog, iteration loop, review, retrospective.
- Agile v/s Traditional software development(Waterfall model): definition, 8-row table (Jun 2023, Jun 2024, Jun 2025).
- Agile Manifesto: Principles: values, principles, benefits (Jun 2025).
- Benefits and Challenges of Agile: benefits and obstacles (Jun 2023, Jun 2024).
- Agile Values: four values and mindset (Jun 2023).
- Agile Model: increments, user stories, continuous testing.
- Phases of Agile Model: four phases in sequence (Jun 2023).