Knowledge / Information Technology / Business analysis and requirements gathering

Business analysis and requirements gathering

Information Technology (B.E./B.Tech) · Engineering practice · free study notes for exams, placements and interviews

In short

Business analysis is the work of understanding a business problem, identifying who is affected and defining what a software system must do to solve it; requirements gathering (elicitation) is the step in which those needs are drawn out of stakeholders and documented. It is the first and cheapest place to catch a defect - an error found in requirements costs a fraction of what the same error costs after release - so it decides whether a project is deemed successful. Indian university syllabi examine it under Software Engineering as requirement engineering, the SRS and IEEE 830 structure, use cases and DFDs; GATE CSE/IT touches it lightly through SDLC and models. In industry it is the daily work of Business Analysts, Functional Consultants and Product Owners at TCS, Infosys, Wipro, Accenture, Cognizant, Capgemini and every product company, and placement interviews routinely ask the difference between functional and non-functional requirements, between BRD and FRD, and how you would elicit requirements from a reluctant client.

Explained

What business analysis is, and the BA role

Types and classification of requirements

Elicitation techniques - and when each is right

  1. Interviews - structured (fixed questionnaire) or unstructured (open). Best for depth and for senior stakeholders; expensive in time. Use open questions, avoid leading the witness, send notes back for confirmation.
  2. Questionnaires/surveys - cheap and wide; good when users are many and geographically spread (e.g. a state-wide portal); poor at probing "why".
  3. Workshops / JAD (Joint Application Development) - facilitated session with users, BA, designer and decision-maker in one room; resolves conflicts fast; needs a skilled facilitator and a scribe.
  4. Observation (ethnography / job shadowing) - watch the actual work; surfaces tacit knowledge and workarounds users never mention. Active (ask while watching) or passive.
  5. Document analysis - study existing forms, reports, circulars, legacy screens, SOPs; essential in legacy replacement work.
  6. Prototyping - throwaway, evolutionary or wireframes/mock-ups; the best cure for "I'll know it when I see it"; risk is the client mistaking the prototype for a finished product.
  7. Brainstorming - generate options without criticism, then converge.
  8. Focus groups - a representative set of users reacting to a concept.
  9. Reverse engineering - deriving requirements from an existing system when documentation is lost.
  10. Interface analysis - identifying every external system, file or API the solution must talk to.
  11. Benchmarking / competitive analysis - compare with competitor products or peer institutions.
  12. Backlog refinement and user story workshops - the agile equivalent of JAD, run continuously.
  13. Choosing: many stakeholders and little time → survey + workshop; conflicting departments → workshop; unclear or undocumented process → observation + document analysis; fuzzy vision → prototype.

The process, step by step

  1. Define the problem and scope - problem statement, objectives, measurable success criteria; a context diagram fixes what is in and out of scope.
  2. Stakeholder analysis - list everyone affected: sponsor, end users, SME, regulator, auditor, operations, vendor, support. Classify on a power/interest grid (manage closely, keep satisfied, keep informed, monitor); name a single decision-maker; RACI for who is Responsible, Accountable, Consulted, Informed.
  3. Plan elicitation - technique per stakeholder group, calendar, questions, logistics.
  4. Elicit - run the sessions; record raw notes.
  5. Analyse and model - group, de-duplicate, remove ambiguity, resolve conflicts; model with use cases, user stories, DFDs, ER diagrams, process flows (AS-IS and TO-BE), BPMN swimlanes, state machines, decision tables, CRUD matrix.
  6. Prioritise - MoSCoW, Kano, value-vs-effort, weighted scoring, 100-point method.
  7. Specify - write the BRD / FRD / SRS or the product backlog with acceptance criteria.
  8. Validate and verify - reviews, walkthroughs, inspections, prototype demos, checklist against the quality criteria; obtain sign-off.
  9. Baseline and manage change - version the document, route changes through a Change Control Board (CCB) with impact analysis on cost, schedule and other requirements.
  10. Trace and close - maintain the traceability matrix through design, code, test and UAT.
  11. Common problems: stakeholders cannot articulate needs, requirements expressed in solution terms, conflicting stakeholders, volatile requirements, political requirements, the "yes to everything" sponsor, and gold-plating by analysts.

Documenting: BRD, FRD, SRS, user stories

Prioritisation, estimation of effort and change

Indian context: standards, Acts and practice

Key points

Formulas and examples

Requirements volatility = (requirements added + modified + deleted) ÷ total baselined requirements × 100 (%)
Requirements stability index = (1 − changed requirements ÷ total requirements) × 100 (%)
Traceability coverage = requirements with at least one linked test case ÷ total requirements × 100 (%)
Requirements defect density = defects traced to requirements ÷ total requirements (defects per requirement)
Requirements defect leakage = defects found after sign-off ÷ (defects found in review + after sign-off) × 100 (%)
Weighted score of a requirement = Σ (criterion weight wᵢ × rating rᵢ); value-per-effort = benefit score ÷ effort (story points or person-days)
WSJF = cost of delay ÷ job size, where cost of delay = user-business value + time criticality + risk reduction
Cost of rework avoided ≈ Nd × (Cp − Cr), where Nd = defects caught in review, Cp = cost to fix in production, Cr = cost to fix at requirement stage (₹ per defect)
Availability = MTBF ÷ (MTBF + MTTR) × 100 (%); downtime allowed per year = (1 − A) × 8,760 h
RequirementValue (0.4)Regulatory (0.3)Reach (0.2)Risk (0.1)Weighted scoreEffort (days)Score ÷ effort
R1 DPDP consent screen610877.7100.77
R2 Fee payment gateway95947.3200.37
R3 Mobile attendance821036.1150.41
R4 Analytics dashboard71424.1250.16
Requirement ID: FR-012                Priority: Must
Source: Accounts Officer, interview dated 14-10-2026
Statement: The system shall block submission of a purchase order above
           ₹5,00,000 until two distinct approvers have recorded approval.
Business rule: BR-04 (two-tier approval limit, Finance Manual clause 7.2)
Acceptance criteria (Given-When-Then):
  Given a PO of ₹6,00,000 with one approval recorded
  When the maker clicks Submit
  Then the system rejects it with message "Second approval pending"
   And the attempt is written to the audit log with user ID and timestamp
Verification: Test cases TC-121, TC-122 | Design: DD-3.4 | Code: po_approval.java

Where it is used

Interview questions

Common mistakes

Related topics

SDLC and Agile · Software project management and estimation · Software testing basics · System design case studies · Agile tools: Jira and Confluence · Database design and ER modelling

Open in the Knowledge reader →Find jobs →