Skip to content

Mapping Customer Needs to Functional Requirements

Mapping Customer Needs to Functional Requirements

Section titled “Mapping Customer Needs to Functional Requirements”

This section covers applying JTBD methodology to the requirements analysis process in IoT projects, building a bridge between customer needs (business language) and functional requirements (technical language). After completing this section, you will be able to:

  • Transform vague business demands into structured functional requirements
  • Build a JTBD → Business Requirements → Functional Requirements → Technical Solution mapping chain
  • Use the Importance × Satisfaction priority matrix to filter features
  • Drive requirements confirmation and solution customization with JTBD in pre-sales scenarios

Before starting this section, ensure:

  • Completed the previous section “JTBD Method Overview & Core Concepts”
  • Understanding of the basic IoT tech stack (Sensors → MQTT → Node-RED → Database → Visualization)
  • Access to real customer needs or a simulated pre-sales scenario

One of the most common failure modes in IoT projects is the requirements gap:

What the customer says → "We want a smart factory"
What the PM understands → "Deploy a sensor monitoring system"
What the engineers build → "ESP32 + DHT22 + MQTT + Grafana"
What the customer ultimately sees → "A bunch of dashboards, but I don't know how to use them..."

The root cause of this gap: there’s no systematic translation mechanism from customer demands to technical implementation. JTBD provides a structured bridge.

┌─────────────────────────────────────────────────────┐
│ Layer 1: JTBD (Customer's Jobs) │
│ "I want to know immediately when the line has issues"│
├─────────────────────────────────────────────────────┤
│ Layer 2: Business Requirements │
│ "Real-time alerts + anomaly classification + tracking"│
├─────────────────────────────────────────────────────┤
│ Layer 3: Functional Requirements │
│ "Threshold alert engine + multi-level notifications" │
├─────────────────────────────────────────────────────┤
│ Layer 4: Technical Solution │
│ "Node-RED alert flow + Telegram Bot + InfluxDB" │
└─────────────────────────────────────────────────────┘

Each layer answers a different question:

  • Layer 1: Why — Why does the customer need to do this?
  • Layer 2: What — What capabilities does the customer need?
  • Layer 3: How (Functional) — What features must the system provide?
  • Layer 4: How (Technical) — What technology to implement with?

For mapping customer needs to functional requirements, a mapping workshop is recommended:

Participants:

  • Customer side: Decision maker + Actual users
  • Service side: Product Manager (facilitator) + Technical Lead

Workshop Process:

Step 1: Requirements Collection (30 min)
→ Have the customer describe daily work problems and expectations
→ Use JTBD interview framework to guide
Step 2: Job Statement Extraction (20 min)
→ Extract Job Statements from interview records
→ Customer confirms and prioritizes
Step 3: Business Requirements Breakdown (30 min)
→ What business capabilities correspond to each Job
→ Identify key constraints and success criteria
Step 4: Functional Requirements Mapping (40 min)
→ Translate business requirements into system features
→ Note implementation complexity and dependencies
Step 5: Priority Confirmation (20 min)
→ Filter using Importance × Satisfaction matrix
→ Determine MVP scope and iteration plan

Practice: Complete IoT Requirements Mapping

Section titled “Practice: Complete IoT Requirements Mapping”

A chemical factory needs to deploy an environmental monitoring system. The customer’s core demands:

  • Meet safety regulatory compliance requirements
  • Reduce safety incidents caused by environmental anomalies
  • Lower manual inspection costs

Through customer interviews, extract the following Job Statements:

IDTypeJob Statement
J1FunctionalWhen workshop gas concentration exceeds limits, I want to receive an immediate alert, so I can initiate evacuation before an incident occurs
J2FunctionalWhen I need to submit reports to the safety department, I want compliance reports auto-generated, so I can save time on manual data compilation
J3FunctionalWhen equipment status changes, I want to trace historical data, so I can analyze root causes of incidents
J4EmotionalI want to feel confident during my shift, knowing the system is watching everything for me
J5SocialWhen the safety department inspects, I want to showcase a professional digital management system
JTBDBusiness RequirementsSuccess Criteria
J1Real-time gas monitoring + Multi-level alertsAlert received within ≤ 30 seconds of threshold breach
J2Automated data collection + Compliance report generationMonthly report generated in ≤ 5 minutes
J3Historical data storage + Multi-dimensional queriesSupport data tracing for the last 12 months
J424/7 automated monitoring + Status overviewOn-duty personnel need no manual inspections
J5Visualization dashboard + Demo capabilitySystem showcase ready within 3 minutes during inspection
Business RequirementFunctional RequirementTechnical ImplementationComplexity
Real-time gas monitoringSensor data collection (1s sampling)ESP32 + MQ-135 + MQTTLow
Multi-level alertsThreshold alert engine (warning/alarm/critical)Node-RED alert flowMedium
Multi-level alertsMulti-channel notifications (SMS/email/audible)Telegram Bot + Email + BuzzerMedium
Compliance report generationData aggregation + PDF report exportNode-RED + PuppeteerHigh
Historical data tracingTime-series storage + Query APIInfluxDB + GrafanaMedium
Visualization dashboardReal-time monitoring dashboardGrafana DashboardMedium
Status overviewDevice online status + Alert statisticsNode-RED + GrafanaLow

Use the Importance × Satisfaction matrix to determine feature priorities:

Importance
High │ [Opportunity Zone] │ [Must-Have Zone]
│ Compliance reports │ Real-time alerts
│ Incident tracing │ Concentration monitoring
Med │ [Low Priority Zone] │ [Over-Served Zone]
│ Device admin backend │ Multi-channel notifications
│ Mobile App │ Large-screen visualization
Low │ │
└────────────────────────────┼────────────────────────
Low Medium High
Satisfaction

Quadrant Interpretation:

  • Must-Have Zone (High importance + Low satisfaction): Core features MVP must include
  • Opportunity Zone (High importance + Low satisfaction): Competitive differentiation opportunity
  • Over-Served Zone (Low importance + High satisfaction): Avoid over-investment
  • Low Priority Zone (Low importance + Low satisfaction): Consider for future iterations

Finalize a structured requirements mapping document:

## Requirements Mapping — XX Chemical Factory Environmental Monitoring
### 1. Project Background
- Customer: XX Chemical Factory
- Core Jobs: Regulatory compliance + Reduce safety incidents + Lower inspection costs
### 2. JTBD List
- J1: Real-time alerts (Functional, Priority: Must-Have)
- J2: Compliance reports (Functional, Priority: Opportunity)
- J3: Historical tracing (Functional, Priority: Opportunity)
- J4: Shift confidence (Emotional, Priority: Must-Have)
- J5: Digital image (Social, Priority: Must-Have)
### 3. MVP Feature Scope
| Feature | JTBD | Complexity | Est. Duration |
|---------|------|-----------|--------------|
| Sensor collection | J1 | Low | 3 days |
| MQTT transport | J1 | Low | 1 day |
| Alert engine | J1, J4 | Medium | 5 days |
| Multi-channel notification | J1, J4 | Medium | 3 days |
| Real-time dashboard | J4, J5 | Medium | 3 days |
| Large-screen display | J5 | Medium | 2 days |
### 4. Phase 2 Features
- Automated compliance report generation
- Historical data traceability analysis
- Mobile App

To ensure every feature traces back to a customer need and every requirement has a verifiable deliverable, use a Requirements Traceability Matrix:

Req IDJTBDBusiness ReqFunctional ReqDesign DocTest CaseStatus
R1J1Real-time monitoring1s sampling + MQTT uploadDD-01TC-01~03
R2J1Multi-level alertsThreshold engine + 3-level alertsDD-02TC-04~08
R3J2Compliance reportsPDF export + templatesDD-03TC-09~12🔲
R4J3Historical tracingInfluxDB + Query UIDD-04TC-13~16
R5J5Visualization dashboardGrafana dashboardDD-05TC-17~19

Pitfall 1: Skipping JTBD, Defining Features Directly

Section titled “Pitfall 1: Skipping JTBD, Defining Features Directly”
❌ Customer says: "We want an IoT system"
❌ Start designing the feature list immediately
✅ First ask: "What job do you want the IoT system to accomplish?"
❌ "Our system has 50 feature modules!"
✅ "Our system provides complete support for your 5 core jobs"
❌ Only show technical metrics: "Alert latency < 1s"
✅ Also address emotional needs: "Rest easy 24/7 — the system watches everything for you"
❌ Features without corresponding customer needs (self-indulgent features)
❌ Needs without corresponding features (broken promises)
✅ Every feature traces to a customer need; every need has feature support

Verify mastery of requirements mapping:

  1. Methodology Understanding

    • Can explain each layer of the four-layer mapping model
    • Can classify features using the priority matrix
  2. Practical Operation

    • Can extract 5+ Job Statements from a customer scenario
    • Can complete the full mapping from JTBD to technical solution
    • Can produce a structured requirements mapping document
  3. Pre-Sales Application

    • Can guide customer needs using JTBD in pre-sales communication
    • Can build persuasive solution pricing using mapping results
  • Recommended: Complete a requirements mapping workshop before each project kickoff
  • Recommended: Use the RTM to ensure bidirectional coverage of needs and features
  • Recommended: Explicitly include emotional and social jobs in proposal documents
  • Recommended: Prioritize “Must-Have Zone” features for MVP, validate value quickly
  • Avoid: Doing whatever the customer says (mine for deeper jobs)
  • Avoid: More features is better (focus on features that complete the job)
  • Avoid: Having the technical team face raw customer needs directly (PM must translate)

Key takeaways from this section:

  1. The requirements gap is a core risk in IoT projects

    • A systematic translation mechanism is needed between customer demands and technical delivery
  2. The four-layer mapping model connects business and technology

    • JTBD → Business Requirements → Functional Requirements → Technical Solution
    • Each layer answers a different question (Why → What → How)
  3. The priority matrix guides MVP scope

    • Importance × Satisfaction matrix filters core features
    • Must-Have zone first, Opportunity zone for differentiation
  4. The Requirements Traceability Matrix ensures completeness

    • Every feature traces back to a customer need
    • Every requirement has corresponding feature support and verification
  5. The mapping workshop is the core collaboration format

    • Customer side + Service side participate together
    • Structured process ensures efficient output

Building a commercial IoT product?

We provide ESP32 ODM design-to-manufacturing services. From prototype to production — the team behind this tutorial can build it with you.

Talk to us →