>_ Analyst Engineering

Business Analyst

Business Analyst

A business analyst turns ambiguity into requirements, test cases, and specifications a delivery team can build against. This pillar covers that work in practice: writing requirements developers can implement, prioritizing with MoSCoW, building a traceability matrix, and turning a one-line business request into a functional spec. Every article here is written for analysts already on a delivery team, with real artifacts you can adapt rather than theory.

Non-Functional Requirements: The Categories, With Measurable Examples

What non-functional requirements are, the categories that matter, and how to write NFRs that are testable: measurable targets instead of adjectives. With examples.

Slowly Changing Dimensions: Type 1 vs Type 2, and When History Matters

What slowly changing dimensions are, how SCD Type 1 and Type 2 differ, how a Type 2 table works with valid_from and valid_to, and how to query it correctly.

SQL Window Functions for Analysts: Latest Record, Event Timing, Running Totals

What SQL window functions do and the three patterns analysts use daily: ROW_NUMBER for latest record per group, LAG for event timing, SUM OVER for running totals.

User Acceptance Testing: What UAT Proves That QA Cannot

What user acceptance testing is, how UAT differs from SIT and QA testing, who writes the scenarios, and the entry and exit criteria that make a UAT cycle real.

ISO 20022 Reason Codes: AC01 to RR04, the Rejection Codes That Matter

The ISO 20022 reason codes analysts meet daily: account codes (AC01, AC04, AC06), amount codes (AM04, AM05), agent and regulatory codes, with the action each implies.

ISO 20022 Structured Addresses: The November 2026 Deadline, Explained

CBPR+ ends fully unstructured addresses in November 2026. What structured and hybrid addresses are, the elements that matter, and how to migrate without rejections.

Business Analyst vs Technical Business Analyst: The Difference Is Verification

A business analyst describes intended behavior; a technical BA verifies it against the running system. What separates the roles and how to cross the gap.

Data Engineer vs Analytics Engineer: Who Does What in the Data Team

Data engineers build the pipelines and platforms that move data; analytics engineers model it in the warehouse so it means something. The split, explained.

Data Lineage: Trace Every Number Back to Its Source

Data lineage maps how each field flows from source through transformations to the report that shows it, enabling impact analysis, trust, and audit. With a diagram.

What Is a Data Mesh? Domain Ownership of Data, Explained

A data mesh decentralizes data: domains own and publish their data as products, on a self-serve platform, under federated governance. Explained with a diagram.

Fivetran vs Airbyte: Managed Connectors vs Open-Source Control

Fivetran and Airbyte both move source data into your warehouse. They differ on openness, hosting, pricing, and who fixes the connector when the API changes.

Functional Analyst vs Product Owner: Correct Behavior vs Valuable Priority

A functional analyst is accountable for exact system behavior; a product owner for what gets built and in what order. The split, and which seat fits you.

Kimball vs Inmon: Bottom-Up Marts vs the Top-Down Warehouse

Kimball builds dimensional marts first and integrates through conformed dimensions; Inmon builds a normalized enterprise warehouse first. The classic debate, mapped.

Lakehouse vs Data Warehouse: Open Tables on a Lake vs the Managed Database

A warehouse is a managed analytical database; a lakehouse adds warehouse guarantees to open files on object storage. The real differences, with a diagram.

Looker vs Tableau: Governed Metrics vs Visual Exploration

Looker is a code-defined semantic layer that governs metrics; Tableau is the strongest visual exploration tool. What each optimizes for and when each fits.

Snowflake vs BigQuery: The Warehouse You Size vs the One You Don't

Snowflake and BigQuery are both elastic cloud warehouses. They differ on compute models, pricing units, cloud lock-in, and the knobs your team must operate.

Star Schema vs Snowflake Schema: Which Shape Fits Your Warehouse

Star and snowflake schemas differ in one thing: whether dimensions are denormalized. What each looks like, when each fits, and how to read one. With diagrams.

Systems Analyst vs Solutions Architect: Mapping the System vs Owning the Design

A systems analyst maps how systems connect and behave; a solutions architect decides how they should, and answers for it. The line, the overlap, and the jump.

The Technical Analyst Skill Matrix: 25 Skills, Five Hats, Three Levels

A self-assessment matrix of 25 skills across the five technical analyst hats, with three levels per skill and where to build each one. Original to this site.

Technical BA vs Software Engineer: Code as a Tool vs Code as the Product

Both are technical; the deliverables differ. A technical BA ships verified understanding and specs; an engineer ships production code. Which seat fits you.

Acceptance Criteria for AI Systems: Testing the Non-Deterministic

How to write acceptance criteria for AI and LLM features when outputs are non-deterministic. Use bounds, properties, guardrails, and evaluation sets, not exact matches.

API Testing: How to Test an API End to End

A practitioner guide to API testing: status codes, response schemas, request chaining, authentication, error contracts, and the checks that actually catch defects.

Batch vs Event-Driven: Why Timing Shapes Everything

Batch and event-driven processing differ in timing, and that difference shapes latency, failure modes, and customer experience. When to use each, with banking examples.

BRD vs FRD: Two Documents, Two Jobs

The difference between a Business Requirements Document and a Functional Requirements Document: what each covers, who reads it, and when you need both. With examples.

From Business Requirement to Functional Spec: Turning Intent Into Behavior

How to turn a vague business requirement into a precise functional specification: decompose intent, define inputs and outputs, and write testable behavior. With examples.

The Data Dictionary: Every Field, Defined Once

What a data dictionary is, how to build one, and why a single authoritative definition of every field prevents the ambiguity that breaks integrations and reports.

Decision Tables: Every Combination, No Gaps

How to use decision tables to specify complex business rules completely: conditions, actions, rule columns, and collapsing combinations. The tool that leaves no case undefined.

Event-Driven Requirements: Specifying Systems That Talk in Events

How to write requirements for event-driven systems: event schemas, ordering, idempotency, retries, and consistency. A practitioner guide with a Kafka example.

Fit-Gap Analysis: What the System Does vs What the Business Needs

How to run a fit-gap analysis: compare requirements against system capability, classify each as fit, gap, or partial, and turn gaps into decisions. With a payments example.

The Functional Specification Template That Removes Ambiguity

A practical functional specification template: scope, actors, data, business rules, behavior, error handling, and acceptance criteria. The structure that makes a spec buildable.

Git for Analysts: Get Into the Codebase

The Git an analyst actually needs: clone, navigate, read a diff, browse history, and find when behavior changed. Read the codebase without breaking anything.

How a Technical BA Investigates a Failed Payment

A walkthrough of how a technical business analyst actually investigates a failed payment: the questions, the tools, and following one transaction from the complaint to the cause.

How to Write API Requirements That Developers Can Actually Build

Write API requirements the right way: endpoint, method, request and response schema, status codes, error contracts, and testable acceptance criteria. With examples.

Integration Patterns Every Systems Analyst Should Know

The integration patterns that wire systems together: request-response, messaging, publish-subscribe, request-reply, batch file transfer, and webhooks. With payments examples.

ISO 20022 Architecture: The Data Model Behind Modern Payments

What ISO 20022 actually is as an architecture: the business model, message definitions, structured data, and usage guidelines that shape modern payment systems.

MoSCoW Prioritization: Must, Should, Could, Won't

How to use MoSCoW prioritization to rank requirements: what each category means, how to apply it without everything becoming a Must, and how it drives scope decisions.

Negative Test Design: Engineering the Unhappy Path

How to design negative tests systematically: boundary values, invalid inputs, state violations, and failure injection. The unhappy path is where the real defects live.

Payment Testing: How to Test a Payment Flow End to End

A practitioner guide to payment testing: following one transaction through ingestion, events, settlement, and status, plus the rejection and stuck-payment cases that matter.

Reason Code Mapping: From Error to Customer Message

How to map payment reason codes to causes and customer messages: ISO 20022 codes like AC04, internal errors, and the mapping that prevents support incidents.

Reconciliation Design: Proving Two Systems Agree

How to design reconciliation between systems: matching keys, break detection, tolerance, timing, and exception handling. The control that proves the money is right.

The Requirements Traceability Matrix: From Requirement to Test, Proven

What a requirements traceability matrix is, how to build one, and why it proves every requirement is designed, built, and tested. With a payments example.

Sequence Diagrams for Business Analysts: Draw the Flow, Find the Gaps

How business analysts use sequence diagrams to map a flow across services, expose integration gaps, and write better requirements. With a payments example.

SQL for Analysts: Query the State, Find the Truth

The SQL a technical analyst actually needs: SELECT, WHERE, JOIN, GROUP BY, and reading state during analysis and testing. Not for reports, for finding the truth.

System Context Diagrams: Draw the Boundary Before the Internals

What a system context diagram is, how to draw one, and why starting at the boundary stops you scoping the wrong thing. With a payments example and the C4 model.

User Story vs Specification: When a Story Is Not Enough

User stories capture intent; specifications capture exact behavior. Here is the real difference, when each fits, and why complex systems need both. With examples.

What Is a Functional Analyst? The Bridge Between Business and Build

A functional analyst turns business intent into precise, testable system behavior. Here is what the role does in banking and payments, and how it differs from a BA.

What Is a Technical Business Analyst? The Five-Hat Discipline, Explained

A technical business analyst analyzes, codes, tests, and supports. Here is what the role actually does day to day in banking and payments, and how to become one.

Why Acceptance Criteria Failed on an AI Project

Field notes on an AI project where the acceptance criteria did not work: why exact-match criteria break on non-deterministic output, and what we replaced them with.

PAIN vs pacs in ISO 20022: The Difference Every Payments Analyst Should Know

PAIN vs pacs explained: why pain.001 is not pacs.008, how pain.002 and pacs.002 mirror it, where camt fits, and how ISO 20022 splits customer and bank.

You Don't Understand the System Until You Test It

Why testing a payment flow end to end teaches you the system and the UX better than any diagram: microservices, Kafka, the database, logs, and pain.002.

Newsletter

Subscribe

Practical, no-fluff playbooks for technical analysts who analyze, code, test, and support. New articles straight to your inbox.

No spam. Unsubscribe anytime.