Chapter 07 · Planning

Requirements: Defining Your Future State

7 min readBy Bob Churchill
Summary

Requirements specify what an improved process must do and be, describing needs rather than solutions. They divide into functional requirements, non-functional requirements, and business rules, are often expressed as user stories meeting INVEST criteria, are verified by acceptance criteria, and are linked to business needs through a requirements traceability matrix.

Key takeaways
  • Good requirements describe needs not solutions and are testable, complete, consistent, and traceable
  • Three types matter: functional (what it does), non-functional (how well), and business rules (constraints)
  • User stories follow the as-a-role, I-want, so-that format and should meet the INVEST criteria
  • Every requirement needs acceptance criteria, written as checklists or Given-When-Then scenarios
  • A requirements traceability matrix links business needs to requirements, design, and test cases

With your business case approved, it's time to specify exactly what you need. Requirements define the future state—what the improved process must do and what characteristics it must have.


What Are Requirements?

Requirements describe what a solution must accomplish. They bridge the gap between "we need to improve" and "here's what we're building."

Good requirements:

  • Describe needs, not solutions
  • Are testable - you can verify they're met
  • Are complete - nothing essential is missing
  • Are consistent - they don't contradict each other
  • Are traceable - linked to business needs
Process diagram
Rendering diagram…

Types of Requirements

Functional Requirements

What the system or process must DO.

Functional requirements describe capabilities, features, and behaviors.

Examples:

  • The system must calculate order totals including tax and shipping
  • Supervisors must approve purchases over $5,000
  • The process must route international orders to the export compliance team
  • Users must be able to search orders by customer name, date, or order number

Non-Functional Requirements

What the system or process must BE.

Non-functional requirements describe qualities, constraints, and characteristics.

CategoryExamples
PerformanceResponse time under 2 seconds
Availability99.5% uptime during business hours
ScalabilityHandle 10,000 transactions per day
SecurityRole-based access control
UsabilityNew users productive within 2 hours training
MaintainabilityConfiguration changes without code
ComplianceMeet SOX audit requirements

Business Rules

Constraints and policies that govern decisions.

Business rules capture the logic that drives process behavior:

RuleDescription
Credit limitOrders exceeding customer credit limit require manager approval
RoutingHazardous materials must ship via certified carriers only
TimingTime-sensitive orders received after 3 PM ship next business day
EscalationUnresolved issues escalate to supervisor after 24 hours

User Stories

User stories are a popular format for expressing requirements, especially in agile environments.

The Classic Format

As a [role], I want to [action] so that [benefit].

This format captures:

  • Who needs it (role)
  • What they need (action)
  • Why they need it (benefit)

Examples

As a customer service representative, I want to see the customer's complete order history so that I can answer questions without transferring the call.

As a warehouse supervisor, I want to receive alerts when inventory falls below minimum levels so that I can reorder before stockouts occur.

As a finance manager, I want to approve expense reports on my mobile device so that processing isn't delayed when I'm traveling.

INVEST Criteria

Good user stories are:

CriterionMeaning
IndependentCan be developed separately from other stories
NegotiableDetails can be discussed, not locked in stone
ValuableDelivers value to a stakeholder
EstimableTeam can estimate effort to implement
SmallCompletable in a reasonable time
TestableClear criteria for "done"

Story Hierarchy

Large initiatives break down into smaller pieces:

Process diagram
Rendering diagram…

Acceptance Criteria

Every requirement needs clear criteria for verification. Acceptance criteria answer: "How will we know this is complete?"

Format Options

Checklist style:

Story: As a customer, I want to track my order status

Acceptance Criteria:
- [ ] Customer can view current order status
- [ ] Status updates within 1 hour of shipment scan
- [ ] Tracking number links to carrier website
- [ ] Mobile-friendly display
- [ ] Works for all supported carriers

Given-When-Then (BDD style):

Scenario: Customer views shipped order

Given the customer has a shipped order
When they view the order details
Then they see:
  - Current status "Shipped"
  - Carrier name
  - Tracking number (clickable link)
  - Estimated delivery date

Requirements Traceability

Requirements don't exist in isolation. They connect to business needs upstream and design/testing downstream.

Requirements Traceability Matrix (RTM)

Req IDRequirementBusiness NeedDesign RefTest Case
REQ-001Calculate tax based on ship-to addressAccurate invoicingDES-042TC-105, TC-106
REQ-002Supervisor approval for orders >$5KFinancial controlsDES-043TC-112
REQ-003Response time <2 secondsCustomer experienceDES-051TC-201

Why Traceability Matters

Process diagram
Rendering diagram…

Forward tracing ensures: Every business need has requirements, design, and tests

Backward tracing answers: "Why does this test exist? What requirement does it verify? What business need does that support?"


Gathering Requirements

Techniques

TechniqueBest ForWatch Out For
InterviewsIn-depth understandingIndividual biases
WorkshopsConsensus, group inputDominant voices
ObservationActual vs. stated needsHawthorne effect
Document analysisExisting rules, constraintsOutdated information
PrototypingUI/UX requirementsScope creep
SurveysBroad inputLow response quality

Questions That Uncover Requirements

  • "Walk me through what you do when..."
  • "What information do you need to make this decision?"
  • "What's the worst thing that could happen if..."
  • "How would you know if this was working well?"
  • "What do you wish you could do that you can't today?"

Common Requirement Gaps

Process diagram
Rendering diagram…

Commonly missed: Exception handling ("what happens when things go wrong?") and interfaces ("how does this connect to other systems?")


Requirements Documentation

Levels of Detail

LevelAudienceContent
VisionExecutivesHigh-level goals and scope
FeaturesProduct/Project managersCapabilities to deliver
User storiesDevelopment teamsSpecific, implementable needs
Acceptance criteriaQA/TestingVerification details

Keep It Accessible

Requirements documents should be:

  • Living - Updated as understanding evolves
  • Searchable - Easy to find specific requirements
  • Versioned - Track what changed when
  • Shared - Available to all who need them

Real-World Requirements Example

Process: Employee Expense Reimbursement

Functional Requirements:

IDRequirement
FR-01Employee submits expense report with receipts
FR-02System calculates totals by expense category
FR-03Manager receives notification to review
FR-04Manager approves, rejects, or returns for clarification
FR-05Approved expenses route to finance for payment
FR-06Employee receives payment notification

Non-Functional Requirements:

IDRequirement
NFR-01Mobile submission capability
NFR-02Receipt images stored securely for 7 years
NFR-03Payment within 5 business days of approval
NFR-04Audit trail of all actions

Business Rules:

IDRule
BR-01Meals limited to $75/day domestic, $100/day international
BR-02Expenses over $500 require director approval
BR-03Mileage reimbursed at current IRS rate
BR-04Alcohol expenses require business justification

Sample User Story:

As an employee, I want to photograph receipts with my phone so that I can submit expenses immediately without keeping paper.

Acceptance Criteria:

  • Camera captures receipt within app
  • Image quality sufficient to read details
  • OCR extracts vendor, date, amount (editable by user)
  • Image stored as expense attachment

Requirements Pitfalls

Solution Masquerading as Requirement

Bad: "The system must use Oracle database" Good: "The system must store 5 years of transaction history with sub-second query response"

Vague Requirements

Bad: "The system must be fast" Good: "Search results display within 2 seconds for queries returning up to 1,000 records"

Gold-Plating

Adding requirements that sound nice but aren't needed. Every requirement has a cost—include only what delivers value.

Assumed Requirements

Things stakeholders assume are obvious but never state. Ask explicitly about security, error handling, reporting, and integrations.


Requirements Checklist

Before finalizing, verify:

  • All stakeholder groups have provided input
  • Functional requirements describe what, not how
  • Non-functional requirements are measurable
  • Business rules are documented
  • Acceptance criteria exist for each requirement
  • Requirements trace to business needs
  • Exceptions and errors are addressed
  • Interfaces and integrations are specified
  • Requirements are prioritized
  • Stakeholders have reviewed and approved

Want help applying requirements to your own operations? A free discovery call is the fastest way to find where to start.