Drawing less of the map for the questions banks ask every day
IBM's data lineage tool was built for audits: it drew every step of a bank's data pipeline, however long that took. But more and more people were opening it for quick, everyday questions and waiting hours for an answer. I chose to show almost nothing by default, kept the full map one click away, and designed the patterns so other teams could use them too.

A tool built only for the audit
Data lineage is how a bank proves where a number came from. Regulators expect it, and getting it wrong can cost up to $23 million in fines. For a decade, IBM Infosphere drew that map by showing every one of a pipeline's three hundred possible failure points, which took millions of database queries before anything appeared on screen.

That thoroughness made sense for an audit. It made no sense for the growing number of people who opened lineage for a quick answer about where one number came from, then waited hours and clicked more than a hundred times to get it.
Designing for the everyday question
ING's Chief Data Officer described the ideal as seeing the whole factory floor, "where everything is and where things are going wrong." That vision was real, and audits depend on it. But in workshops with the three client banks every two weeks, everyday users kept asking for something narrower: the first useful answer, then the option to keep going. When we tested which approach people wanted, "show me the headline, then let me drill in" beat "show me everything."

None of the existing references solved it. A competitor, a patent filed during the project, and another IBM team each handled one part of the problem and broke on another.
Showing less carried a real risk. An audit needs everything a piece of bad data touched, and a view that folds steps away can look like it's hiding the problem. But drawing everything was exactly what made the old tool slow and expensive. So the design kept both. The Summary View became the default for everyday questions, and one button draws the full map for an audit, with a message saying roughly how long it will take. The factory floor was still there. It just wasn't the first thing anyone had to wait for.



Designing past the mandate
The mandate was lineage for this one project. Then two other IBM teams came asking for the same patterns: the data integration team, tracking pipeline runs, and the AI model team, tracking training data. Neither looked anything like banking transactions, but their needs weren't all that different from ours. Making the patterns work for everyone risked the ship date. Staying narrow risked several teams quietly rebuilding the same thing.
I recommended sharing them, and it wasn't a hard sell. Design leadership was glad to see the project contribute new patterns to the whole IBM design community, and the design systems team suggested changes so the patterns fit the wider system. We shipped the shared patterns on the original timeline.
What changed
Measured after launch, and in the years since:
Six years later, IBM still ships the same patterns, and the data integration and AI model teams adapted them rather than building their own.
Looking back
The call I was least sure of was how to move between levels of detail. A quick look for stakeholders and a deep investigation serve very different people, and a single dataset could carry thousands of columns, tags, and other metadata. Getting the step from one to the other right took a lot of research and many rounds of iteration.
The hardest part to manage wasn't the design, though. It was keeping seven teams aligned on decisions they had already made, and I spent hours revisiting choices people had agreed to a month earlier. Since then, every project I work on has a shared decision diary from the first week, recording what we decided, when, and why.