BAAman BhogalBusiness Analyst · Australia
All case studies

Case study 05 · Discovery and scoping / custom inventory system

Scoping a national inventory system: discovery, data models and a statement of work

For a national liquor retail chain in New Zealand, I ran discovery for a custom centralised inventory system, built the level 2 data flow diagram and ERD, and helped shape the statement of work. The build was then paused for the client's budget.

At a glance

Role
Business Analyst, engaged through an IT consultancy
Client
National liquor retail chain, New Zealand
Proposed solution
Custom centralised inventory system with real-time tracking across all stores
Stage reached
Discovery and statement of work
Worked with
My delivery lead, and the client's subject-matter experts and stakeholders
Deliverables
Current-state analysis, level 2 data flow diagram, entity relationship diagram, input to the statement of work
Status
Statement of work finalised for the initial billable hours; build paused for client budget

The problem

The chain had no central, real-time view of inventory across its New Zealand stores, so knowing what sold where depended on people.

  • Local knowledge. To understand what sold well in a store and why, head office relied on conversations with staff who knew the area and its customers.
  • Manual trend analysis. Sales and inventory information was gathered and analysed by hand to spot trends and recommend products.
  • No real-time picture. There was no single, up-to-date record of stock and sales across every store.

The chain wanted a centralised inventory system so it could track stock and sales in real time, see what sells well where, and build plans for specific stores backed by data rather than anecdote.

Before and after diagram: stores feeding local knowledge to head office for manual analysis, compared with every store feeding a centralised inventory system that drives store-specific plans.
Today: plans built on local knowledge. Proposed: plans built on shared data. Illustrative, simplified reconstruction. (Click to open full size.)

My role

I joined at the start of the engagement to run discovery and help build the statement of work, working with my delivery lead at the consultancy and with the client's subject-matter experts and stakeholders.

AreaMy involvement
Discovery sessions with client SMEs and stakeholdersRan them
Business problem and root causesAnalysed
Current-state analysis of data, inventory and reportingLed
Level 2 data flow diagramBuilt
Entity relationship diagramBuilt
Statement of workHelped build it, with my delivery lead
Requirements, user stories and build supportPlanned as my next steps; not reached before the pause

Engagement phases

1Done

Discovery

Business problem, current state, data and processes.

2Done

Data models

Level 2 data flow diagram and ERD.

3Done

Statement of work

Scope and initial billable hours finalised.

4Planned

Requirements

Detailed elicitation with stakeholders.

5Planned

User stories

Stories with acceptance criteria.

6Planned

Build

Custom system, working with the developers.

Six-phase roadmap: discovery, data models and statement of work done; requirements, user stories and build planned, with a pause for client budget after the statement of work.
Where the engagement reached before the pause. Illustrative, simplified reconstruction. (Click to open full size.)

Discovery and current-state analysis

Because this was a custom build, I started with the business problem rather than the solution.

  • Understanding the goal. I worked with the client's SMEs and stakeholders to pin down what they were trying to achieve and what was really causing the gaps.
  • How data was gathered. I analysed how sales and inventory information was currently fetched and how inventory was managed.
  • How decisions were made. I looked at how information reached head office and how it was analysed by hand to find trends and recommend products for each store.

Level 2 data flow diagram

A centralised inventory system needed a database at its core, so I built a level 2 data flow diagram to show the client how data would move through the proposed system: from sales at each store, through stock updates, to analysis and store-specific plans.

Level 2 data flow diagram with four processes (record sales, update stock levels, analyse sales and stock by store, produce store-specific plans), three data stores and two external entities.
How sales data would become store-specific plans. Reconstructed from memory; not the original client deliverable. (Click to open full size.)

Entity relationship diagram

Alongside the data flow, I built an ERD showing the data the system would hold and how it relates, so the client could see how stores, products, stock and sales fit together before anything was built.

Entity relationship diagram linking Region, Store, Product, Category, Stock level, Sale and Sale line, with crow's foot notation.
The data behind the proposed system. Reconstructed from memory; not the original client deliverable. (Click to open full size.)

Statement of work and outcome

  • Scope. The discovery work and data models fed into the statement of work, which set out the scope of the custom inventory system.
  • Finalised. The statement of work was finalised for the initial billable hours.
  • Paused. The client then put the build on hold because of budget constraints, and it moved into the consultancy's pipeline.
  • Planned next steps. Detailed requirements elicitation, user stories with acceptance criteria, and working with the developers on the build. I left the consultancy before the project resumed.

What this shows

  • Problem first. Defining the real business problem before proposing a custom build.
  • Data modelling for a non-technical audience. Using a data flow diagram and ERD to explain how a proposed system would work.
  • Commercial scoping. Turning discovery into a statement of work a client can approve and budget for.

The client is anonymised. All diagrams, including the data flow diagram and ERD, are reconstructed from memory for this portfolio and are not the original client deliverables.