← Case studies
System Integration#PIM#API#Data Modelling#Workshop Facilitation

Designing the problem before the solution

In this PIM project, the API work became simple only after the team had agreed on the business problems and tested a future data model with users.

Discipline
Business Analysis
Type
Anonymised professional work

Overview

The project was presented as a PIM implementation with integrations between SAP, Akeneo and downstream systems. I expected the difficult part to be mappings and APIs.

It was not. The most time-consuming questions came earlier: what exactly did a SKU represent, which variants were genuinely different, and which parts of the current workflow should be carried into the new system? Once those questions were settled, the technical implementation was relatively direct.


Context

Several departments worked with the same catalogue but used it for different purposes. Marketing, Product, IT and the data specialists did not always group or name products in the same way. In SAP, one SKU definition could cover several business variants, including a few exceptional cases that were difficult to model consistently.

Copying the existing structure into the PIM would have preserved the ambiguity. The project therefore needed to define a future model, not only migrate the current one.

Our consulting team was small: one project manager, one senior PIM consultant and two business analysts. On the client side, the workshops included the people who actually made or used the relevant decisions.


Defining the problem

The client did not arrive with a neat list of validated pain points. People described inconveniences: repeated manual updates, confusing attributes, awkward product creation and information that was difficult to trust.

After each workshop, we reviewed those observations internally. We tried to separate three things:

  • a genuine business pain point;
  • a limitation inherited from the current tools;
  • a habit that was inconvenient but not worth redesigning the model around.

We returned to the next workshop with that interpretation and asked the client to challenge it. This loop mattered. It prevented us from converting every complaint directly into a requirement.


Making decisions

The useful participants changed with the question. Data definitions needed the people who knew the catalogue history; future workflows needed Product and Marketing; feasibility needed IT and the PIM consultant.

DecisionClient sideConsulting team
Confirm which inconveniences were real pain points
Client sideBusiness users, Product, Marketing
Consulting teamBusiness analysts
Define product and variant meanings
Client sideData specialists, Product
Consulting teamBusiness analysts
Design the future workflow
Client sideProduct, Marketing, future users
Consulting teamSenior PIM consultant, business analysts
Configure the proposed model
Client side
Consulting teamSenior PIM consultant
Test the model through use
Client sideFuture users
Consulting teamSenior PIM consultant, business analysts
Assess integration feasibility
Client sideIT
Consulting teamSenior PIM consultant
Coordinate delivery
Client sideProject stakeholders
Consulting teamProject manager

No single group could define the model alone. The customer held the business and historical knowledge; the consulting team brought analysis and platform expertise. Decisions became reliable when those perspectives met around a specific question.


Validating decisions

We did not validate the model only through diagrams or specifications. Once a direction was clear enough, the senior consultant configured it in the Akeneo development environment.

The client then used it. Future users created products, changed attributes and followed the proposed workflow themselves. This produced much better feedback than a demonstration. A workflow can look convincing while someone else presents it and still feel awkward when you have to perform it.

Some configurations confirmed the model. Others exposed assumptions we had not noticed in the workshop. We adjusted the model and repeated the exercise.


Outcome

By the time the API work started, the difficult business decisions had already been made. The mappings referred to concepts that the teams understood in the same way, and validation rules followed from definitions that had been tested with users.

The APIs were not trivial, but they were no longer being asked to compensate for an unclear model.


Perspective

I used to think of an integration mainly as a contract between systems. This project made the organisational part much more visible to me.

Systems can exchange technically valid data while the teams behind them disagree about its meaning. In that situation, a successful API call proves very little.

The most useful work in this project happened before implementation: turning inconveniences into validated problems, agreeing on a shared model and letting users test that model while it was still inexpensive to change.


Key takeaway

The API became straightforward because the organisation had already done the harder work of agreeing on what the data meant.

0