< back to portfolio

<aside> 💡

Executive Summary

1. Structure Before Screens

The obvious brief was “build OKRs.” The real problem was harder. OKRs, balanced scorecards and sales goal plans look alike but behave differently, and the product had to support all of them without becoming several products glued together.

So before designing screens, I needed answers to structural questions. Is OKR a plan type or something else? Do indicators belong to a plan or to the company? What does it mean for one plan to “cascade” into another? Getting these wrong would mean redesigning everything later.

The project paused at the wireframe stage, so this case is about how I got to the right structure, not about shipped metrics.

Home page for the discovery wiki

Home page for the discovery wiki

2. Research That Ends in Decisions, Not Features

Before reading a single stakeholder transcript, I used Claude Code to benchmark established goal-management and performance platforms. The output wasn’t a feature list. I framed it around the decisions the module would have to make, each one paired with how the market splits on it.

That framing changed every meeting that followed. Instead of asking stakeholders what they wanted, I could ask them to take a position on a specific trade-off.

TD;DR excerpt from the benchmark

TD;DR excerpt from the benchmark

I also wrote a short Fundamentals primer that explains each planning concept and how it appears in the software. It became the onboarding doc for anyone joining the project, and it forced me to understand the domain well enough to teach it.

Excerpt from the Fundamentals

Excerpt from the Fundamentals

3. A Discovery Loop Built for Reaction

When a key stakeholder was unavailable for an open discovery session, I flipped the approach. Instead of diverging in a vacuum, I sketched structure, flows and rough wireframes first, and used the next session to validate and react to something concrete.

Each round followed the same loop. The judgment calls stayed with me; Claude Code handled the parts that usually decay.

discovery_loop_human_vs_ai.svg

This is the kind of change that usually forces a restart. Because every rule was documented and cross-referenced, Claude Code found everything the decision touched (spec, glossary, flows, backlog) and proposed consistent edits. I reviewed them, and the whole workspace moved to a new discovery version in one cycle.

okr_plan_type_vs_template.svg

5. Key Design Decisions