Learning & career
Business analysis for product teams
Eliciting the real requirements, writing testable user stories and acceptance criteria, modeling processes with BPMN, Event Storming, PRDs with measurable non-functional requirements and product metrics in SQL.
6 parts147 min readUpdated Oct 8, 2026
Parts
Part 1
Requirements Elicitation for Engineers: A Business Analyst's Toolbox, from Interviews to Assumption LogsStated requirements are rarely real needs. This post walks engineers and BAs through a business analyst's toolbox: stakeholder mapping, interview technique, shadowing, Jobs-to-be-Done, prototyping, assumption logs, BABOK-style requirement types, and a B2B invoice-approval case study from a Vietnamese company.
24 min
Part 2
User Stories and Acceptance Criteria: Write Them So Developers Can Build and Testers Can VerifyA good user story isn't the “As a… I want… so that…” sentence, it's the conversation and the examples around it. This post covers the 3 Cs, INVEST with real bad and good examples, story mapping, splitting patterns, acceptance criteria as rules plus examples, Gherkin done right, Example Mapping and turning ACs into automated tests.
24 min
Part 3
Business Process Modeling with BPMN 2.0: From As-Is Diagrams to Running SoftwareBPMN isn't for decorating project documents; it's for finding where a process wastes time: handoffs, rework loops, waiting. This post covers the notation subset you actually need, common modeling mistakes, a measured as-is/to-be purchase approval example, and the path from model to state machine, workflow engine and user stories.
25 min
Part 4
Event Storming in Practice: From a Wall of Sticky Notes to Bounded Contexts, Aggregates and NestJS CodeEvent Storming is the bridge between business analysis and software design. This post covers the three workshop levels, the sticky-note grammar, facilitation, a real clinic booking example, finding bounded contexts, context mapping, and turning the result into aggregates, commands and events in NestJS.
24 min
Part 5
Writing a PRD Engineering Can Estimate and QA Can Test: Structure, Testable Requirements and Measurable NFRsA good PRD isn't long, it's clear. This post covers PRD structure, writing testable requirements, measurable NFRs using ISO 25010 (p95 performance, SLOs, security, Vietnam's Decree 13 and data protection law, WCAG 2.2 AA), traceability from goal to test, and a complete sample PRD.
25 min
Part 6
Product Analytics in SQL: Metric Definitions, Tracking Plans, Funnels, Cohort Retention and A/B Tests That Don't Fool YouFrom metric definitions precise down to the numerator, denominator and time window, through tracking plans and user identity, to real PostgreSQL for funnels, cohort retention, DAU/WAU/MAU, window functions, the Asia/Ho_Chi_Minh timezone and A/B tests with an SRM check.
25 min
Series review
0/12 answered · 0 correct
12 questions drawn from the parts of this series. Answers here count toward each post's own quiz.
Other series
Series- AI engineering for web developers4 parts · 86 min read0/4 read
- NestJS in production3 parts · 67 min read0/3 read
- Web performance from the ground up8 parts · 74 min read0/8 read
- Modern CSS and the web platform5 parts · 46 min read0/5 read
- Frontend architecture that lasts5 parts · 30 min read0/5 read
- The engineering craft4 parts · 21 min read0/4 read
- Frontend in depth7 parts · 129 min read0/7 read
- Web application security9 parts · 168 min read0/9 read