Back to the 2025 paper

Module 2: Requirements & SRS

20257m

Define Requirement Analysis. Why is it considered one of the most critical stages in the software development life cycle?

Worked SolutionAI Assisted

Requirement Analysis — Definition & Why It Is Critical

Definition

Requirement Analysis (requirements engineering) is the systematic process of:

  1. Eliciting (gathering) requirements from stakeholders (users, clients, domain experts),
  2. Analyzing & negotiating them (resolving conflicts, prioritizing),
  3. Specifying/documenting them in an SRS (Software Requirements Specification),
  4. Validating/verifying them (checking correctness, completeness, consistency, feasibility).

It answers the question "What must the software do?" before any design or coding begins.

Why it is the most critical stage of the SDLC

  1. Errors here are the costliest. Studies (e.g., Boehm) show that fixing a requirements error after deployment can cost 50–200× more than fixing it during requirements analysis. A wrong requirement propagated through design and code wastes enormous effort.

  2. It drives everything downstream. The SRS is the input for design, coding, testing, acceptance, and user documentation. If requirements are wrong/incomplete, every later phase inherits the defect ("garbage in, garbage out").

  3. Misunderstanding is the top cause of project failure. The majority of failed/over-budget projects trace back to incomplete requirements and poor communication between stakeholders.

  4. It sets the contract baseline. The SRS becomes the agreement between customer and developer: it defines scope, so change control, pricing, and acceptance testing all reference it.

  5. It reduces rework and risk. Clear analysis detects incompleteness, ambiguity, and non-feasible demands early — reducing rework, schedule slippage, and cost overruns.

Consequences of skipping it

  • Building the wrong product (meets the letter of a misheard requirement, not the user need).
  • Scope creep, frequent changes, and endless rework.
  • Impossible or un-testable expectations discovered late.

Summary: requirement analysis is critical because its errors are the most expensive to fix, it feeds every subsequent phase, it anchors the client–developer contract, and it is where feasibility and scope are defined.

Similar questions

Student FinanceWeb Platform

Pocketly — Personal Finance for Students

Keep your hostel and college expenses under control. Track accounts, log spending in seconds, and stay within your monthly budget.