CSS Prepare

optional · CSS study notes

21. Web Application Development Methodologies

CSS Optional — Paper-II, Section-B · P-II.VI.21 · CSS 2018 asked to discuss Agile and Waterfall in the context of web application development — model answer in section 4.

1. What Is a Development Methodology?

A structured framework defining how development activities (requirements, design, coding, testing, deployment) are organized, sequenced, managed and communicated. Web projects favour methodologies that handle changing requirements and short release cycles.

2. Main Methodologies

MethodologyIdeaSuits web projects when…
WaterfallSequential phases; each finishes before the nextSmall, fixed-scope sites (brochure site) with clear requirements
IncrementalDeliver the system in functional incrementsCore features first, extras later
PrototypingBuild quick prototypes to clarify requirementsUI/UX is uncertain; clients need to "see it"
Spiral (Boehm)Iterative cycles with explicit risk analysisLarge, high-risk web systems
RADRapid prototyping, reusable components, short timeboxTight deadlines, available users
RUPIterative, use-case driven; phases Inception, Elaboration, Construction, TransitionLarge enterprise web apps needing documentation
Agile (Scrum, XP, Kanban)Short iterations, working software, customer collaboration, embrace changeMost modern web apps with evolving requirements
DevOpsDevelopment + operations; CI/CD, automation, monitoringContinuously deployed web services
LeanEliminate waste; MVP; build-measure-learnStart-ups testing a web product idea

Web-specific process models and design methods: Pressman's WebE process (communication → planning → modeling → construction → deployment, iterated incrementally); design methods such as OOHDM, WebML, UWE plug into these processes for modeling.

3. Agile in Detail

Agile Manifesto (2001) — we value:

  1. Individuals and interactions over processes and tools
  2. Working software over comprehensive documentation
  3. Customer collaboration over contract negotiation
  4. Responding to change over following a plan

(Backed by 12 principles, e.g. deliver working software frequently, welcome changing requirements.)

Scrum

  • Roles: Product Owner (prioritizes backlog), Scrum Master (removes impediments, coaches process), Development Team.
  • Events: Sprint (1–4 weeks), Sprint Planning, Daily Scrum (15 min), Sprint Review (demo), Sprint Retrospective.
  • Artifacts: Product Backlog, Sprint Backlog, Increment (potentially shippable).

XP (Extreme Programming): pair programming, test-driven development, continuous integration, small releases, refactoring, on-site customer.

Kanban: visual board (To Do → Doing → Done), work-in-progress limits, continuous flow.

4. Model Answer — Agile vs Waterfall for Web Application Development (CSS 2018)

PointWaterfallAgile
StructureLinear, sequential phasesIterative, incremental sprints
RequirementsFixed upfrontEvolve; changes welcomed
Customer involvementStart (requirements) and end (acceptance)Continuous — review every sprint
DeliveryOne release at the endWorking increments every 1–4 weeks
TestingSeparate phase after codingContinuous, within each sprint
DocumentationHeavyLightweight, just enough
RiskProblems discovered lateProblems surface early
Cost of changeHigh late in projectLow
Best forFixed-scope, regulated, well-understood sitesEvolving, market-driven web apps

Why Agile usually fits web development: web requirements are volatile; users give feedback on a live product; competition demands fast releases; content and features evolve continuously; working increments (e.g. launch with registration and payment first, add chat later) deliver value early.

When Waterfall is still reasonable: a small informational site or a government portal with fixed legal requirements, fixed budget and formal sign-offs.

Conclusion: for most web applications Agile (often with DevOps) is preferred; many organizations use a hybrid — upfront planning and architecture, then agile sprints.

5. Choosing a Methodology — Factors

Requirement stability, project size and risk, client availability, team experience, deadline pressure, regulatory/documentation needs, budget type (fixed-price vs time-and-material).


🎯 CSS Exam Angle

For comparison questions use the table + a web-specific justification + conclusion. For "explain Agile/Scrum", list the 4 manifesto values and Scrum's roles, events and artifacts. Mentioning a hybrid approach shows maturity.

📌 Past CSS Paper Frequency

YearQuestion
2018Discuss Agile and Waterfall methodologies in the context of web application development

⚠️ MCQ Traps

  • Agile values working software over documentation — it does not forbid documentation.
  • The Product Owner manages the backlog; the Scrum Master is not a project manager.
  • A Scrum sprint is typically 1–4 weeks; daily scrum is 15 minutes.
  • Spiral is the risk-driven model; RUP phases are Inception, Elaboration, Construction, Transition.
  • Pair programming and TDD belong to XP.

✅ Self-Check (with Answers)

Q1. State the four values of the Agile Manifesto.

Ans: Individuals and interactions over processes and tools; working software over comprehensive documentation; customer collaboration over contract negotiation; responding to change over following a plan.

Q2. Which methodology would you choose for a startup's new e-commerce app with unclear requirements, and why?

Ans: Agile (Scrum) with Lean MVP thinking: release a minimum viable product quickly, gather user feedback, and iterate in short sprints as requirements become clear.

Q3. Name the Scrum roles, events and artifacts.

Ans: Roles — Product Owner, Scrum Master, Development Team. Events — Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective. Artifacts — Product Backlog, Sprint Backlog, Increment.

Q4. Give one situation where Waterfall suits a web project.

Ans: A small informational website for a government department with fixed, legally defined content, fixed budget and formal approval stages.

Q5. What does DevOps add to Agile?

Ans: It extends agility to deployment and operations: CI/CD automation, infrastructure as code, monitoring and shared responsibility between developers and operations, enabling frequent reliable releases.

📜 Past-Paper Questions & MCQs (CSS 2016–2026)

2018 · Paper-II · Q8(C) · 6 marks

Q. Discuss Agile and Waterfall methodologies in the context of web application development.

Ans.

BasisWaterfallAgile
ProcessLinear phases: requirements → design → code → test → deployShort iterations (sprints) that each deliver working software
RequirementsFixed up frontEvolve with customer feedback
Customer involvementAt the start and the endContinuous
ChangeCostly and difficultWelcomed
DeliveryOne release at the endFrequent releases
RiskFound lateFound early
DocumentationHeavyLight
  • For web applications: requirements change fast, users are unknown and time-to-market is short, so Agile (Scrum, Kanban) usually suits better, with early releases and feedback. Waterfall fits small, stable sites or projects with fixed contracts, such as a static brochure site or regulated systems.