Ten years in the ecosystem as a consultant, admin, lead, and now director. Before any of that, I was the person stuck using a system somebody else designed badly, which is where most of what I think about this work comes from.
That sounds obvious and almost nobody builds like they believe it. Most implementations fail somewhere upstream of the code: a process specified by people who won't live in it, a requirement that was really a solution in disguise, a number on a dashboard that nobody can trace back to anything.
I write about that gap, mostly with examples.