Software Development Methodologies – Agile, Scrum, and Waterfall

1️⃣ What is a “Software Development Model”?

  • It is a method / way to make software step-by-step.
  • It tells how to plan, design, code, test and deliver a project.
  • Banks use these models for:
    • Mobile banking app
    • Internet banking
    • KYC / AML / Loan systems
    • Core banking upgrades

2️⃣ Waterfall Model – Old, Linear Model

✅ Simple Definition

Waterfall = Work goes in one direction, step by step, no going back.

🔁 Steps (in order) (RD-CT-DM)

  1. Requirements – What does the bank want? (written in detail)
  2. Design – How the system will look and work.
  3. Coding – Programmers write code.
  4. Testing – Find and fix bugs.
  5. Deployment – Put system in live use.
  6. Maintenance – Support, small changes.

⭐ Features

  • Linear, sequential (one after another).
  • Next phase starts only after previous ends.
  • More documentation.
  • Works well when requirements are clear & fixed.

👍 Advantages

  • ✔ Simple to understand & manage.
  • ✔ Easy to plan time & cost.
  • ✔ Good documentation → good for audits / regulators (RBI, etc.).
  • ✔ Good when changes are very less.

👎 Disadvantages

  • ✖ Very rigid – change is difficult later.
  • ✖ If requirements were wrong → big loss at end.
  • ✖ Customer sees working system only at final stage.
  • ✖ Not suitable for fast-changing environment.

🏦 Banking Example (Waterfall fit)

  • Implementing regulatory reporting system where RBI rules are clear.
  • Core banking system upgrade with fixed requirements.

🧠 Memory Trick:
“Waterfall = One Way Fall” → Once it goes down, it does not come back up. (No going back to earlier phase)


3️⃣ Agile Model – Flexible & Fast

✅ Simple Definition

Agile = Make software in small parts, get feedback, change quickly.

🔑 Main Ideas

  • Work is done in small cycles (called iterations).
  • After each cycle, we get a working part of the software.
  • Easy to change requirements during project.
  • Focus is on:
    • Working software
    • Customer feedback
    • Quick changes

⭐ Features

  • Iterative (repeat cycles) & incremental (add features step-by-step).
  • Customer is involved throughout.
  • Less heavy documentation (but still some).
  • Team works closely together.

👍 Advantages

  • ✔ Handles requirement changes easily.
  • ✔ Gives early working software.
  • ✔ Customer can see, test, and give feedback quickly.
  • ✔ Better for new, innovative, digital projects.

👎 Disadvantages

  • ✖ Less documentation → can be problem in bank audits / compliance.
  • ✖ Needs an experienced team and close communication.
  • ✖ Scope can keep growing (scope creep) → project may delay.

🏦 Banking Examples (Agile fit)

  • Mobile banking app with frequent updates.
  • Net banking UI changes based on customer feedback.
  • Pilot version of Digital Rupee (CBDC) wallet – try, test, improve.
  • Online loan application portal where features keep changing.

🧠 Memory Trick:
“Agile = Always Adjust” → Model that always adjusts to change.


4️⃣ Scrum – A Type of Agile

✅ Simple Definition

Scrum = A way of doing Agile using small time-boxed cycles called “Sprints”.

⏱ What is a Sprint?

  • A fixed time period (usually 1–4 weeks).
  • In each sprint, team plans → works → tests → shows working product.

👥 Roles in Scrum

  • Product Owner
    • Decides what features are needed.
    • Maintains Product Backlog (list of tasks/features).
  • Scrum Master
    • Ensures Scrum process is followed.
    • Removes problems / blockers for team.
  • Development Team
    • Developers + testers etc. → build the product.

🧩 Main Scrum Meetings (Ceremonies)

  • Sprint Planning – Decide what to do in this sprint.
  • Daily Stand-up – 10–15 min daily meeting:
    • What I did yesterday?
    • What I will do today?
    • Any problem?
  • Sprint Review / Demo – Show completed work to stakeholders.
  • Sprint Retrospective – Team discusses what went well / what to improve.

🏦 Banking Examples (Scrum fit)

  • Scrum used by bank IT team to:
    • Add new features in mobile banking app every 2–3 weeks.
    • Develop new digital product (e.g., instant personal loan journey) in sprints.
    • Improve Net-Banking dashboard based on feedback.

🧠 Memory Trick – Roles (POS)

  • P – Product Owner
  • O – (Owner)
  • S – Scrum Master
  • Team (Dev team – just remember they build)

Or: “PS Team” = Product Owner, Scrum Master, Team


5️⃣ Waterfall vs Agile vs Scrum

PointWaterfallAgileScrum (inside Agile)
TypeModelApproach / PhilosophyFramework of Agile
FlowLinear (one way)Iterative & incrementalIterative sprints
Change in requirementsHardEasyEasy
Delivery of working modelAt endEarly & continuousAt the end of every sprint
DocumentationHeavyMedium / lightMedium
Best forFixed, stable projectsChanging, dynamic projectsSame as Agile, but with more structure
Banking fitCore banking, compliance systemsMobile/Net banking, digitalSame as Agile, with sprints & roles

🧠 One-Line Formula:

  • Waterfall = Old, straight road.
  • Agile = Flexible road with many stops.
  • Scrum = Agile + sprints + roles.

6️⃣ Very Likely Exam-Type Points

These are the kind of simple one-liners that often come:

  • Waterfall model is:
    Linear & sequential model of software development.
  • In Waterfall, next phase starts only after current phase completes.
  • Waterfall is suitable when requirements are clear & do not change much.
  • Agile model is iterative and incremental.
  • Agile is suitable when requirements change frequently.
  • Scrum is a type of Agile framework.
  • In Scrum, work is done in short sprints (1–4 weeks).
  • Product Owner is responsible for product backlog & requirements.
  • Scrum Master helps team to follow Scrum & removes obstacles.
  • Daily stand-up is a short daily meeting in Scrum.
  • Waterfall has more documentation, Agile has less but enough.
  • Waterfall is better for compliance-heavy, regulatory projects.
  • Agile/Scrum is better for customer-facing digital products like mobile banking apps.

🔥 “Most Important for Exams

  1. Waterfall = Linear, sequential, rigid, more documentation.
  2. Agile = Iterative, flexible, fast feedback, handles changes.
  3. Scrum = Agile framework with sprints, Product Owner, Scrum Master, Daily stand-up.
  4. Waterfall best for: Fixed requirements, core banking, compliance systems.
  5. Agile/Scrum best for: Mobile banking, net banking, digital rupee wallet, customer apps.

⏳ 2-Minute Quick Revision Sheet

Just read this before exam ⬇

  • Waterfall
    • Linear model: Requirements → Design → Coding → Testing → Deployment → Maintenance.
    • No going back easily.
    • Good: Fixed requirements, high documentation, bank regulatory systems.
    • Bad: Change is difficult, late delivery.
  • Agile
    • Iterative, incremental.
    • Small parts delivered regularly.
    • Good: Changing requirements, digital products.
    • Focus: Working software + customer feedback.
  • Scrum (Agile framework)
    • Work in sprints (1–4 weeks).
    • Roles: Product Owner, Scrum Master, Development Team.
    • Meetings: Sprint Planning, Daily Stand-up, Sprint Review, Retrospective.
  • Key Differences
    • Waterfall = rigid, one-shot.
    • Agile/Scrum = flexible, many small steps.
    • Waterfall = more docs, Agile = more feedback.

🧠 Mnemonics Recap:

  • Waterfall = One Way Fall.
  • Agile = Always Adjust.
  • Scrum = Sprints + Roles (PO + SM + Team).