Skip to content

Product design, leadership and the Harness Design series

Portfolio

Upstream System

Product Discovery 3 times faster, done by the whole design team

I designed and built an AI system that takes a loose idea to a requirement ready for development, going through research backed by real evidence and a navigable prototype. It runs on its own or with a person approving each step.

Overhead view of a work desk with six paper cards laid out diagonally. Five have a moss-green stamp, and the sixth, under the warm light of a lamp, has none. In the lower left corner, three index cards with pencil marks sit under a stone paperweight.
Sector
B2B SaaS
Period
June to October 2026
Role
Originator and lead builder
Scope
Discovery, Prototype and orchestration · co-author of the architecture
Team
3 product designers as users

Metrics

Data measured in October 2026 from the Jira history and the system's execution logs. The calculation and source for each number are in the How I measured section.

Discovery, with human approval at every step
12 days → 4 days
-67% in time. Source: Before the system, With the system
From problem to ready for development, in the best real case
49 days → < 1 day
-98% in time. Source: Before the system, Branch self-management
Discovery in 100% autonomous mode
12 days → 14 to 27 min
whole pipeline in 1 to 4 h. Source: Before the system, Autonomous mode

The problem: Figuring out what to build was slow, handcrafted and dependent on a few people

I measured the old process in the Jira history: researching a request took about 12 days, and getting the request to the development team took about 49 days.

  • Depended on a specialist

    Crossing interviews, usage data, support tickets and competitors required knowing how to do research. Whoever didn't know how, didn't do it.

  • A conclusion without proof

    Decisions came from impressions ("customers ask for this a lot"), with no number, no source and no "how many out of how many?".

  • Rules lost along the way

    Design showed the screen, but business and interface rules got lost on the way to development.

The solution: Six chained stages, each with a specialized persona and an approval gate

An orchestrator opens each stage, reads the result and stops wherever the configuration says to stop. Nothing becomes an official record without a person approving it.

  1. 1

    Idea

    captures and prioritizes (RICE, roadmap)

    approval
  2. 2

    Problem

    becomes a hypothesis to test, not a truth

    approval
  3. 3

    Discovery

    validates or knocks down the hypothesis with evidence

    approval
  4. 4

    Prototype

    navigable flow with the rules on screen

    approval
  5. 5

    Requirements

    each requirement points to its evidence

    approval
  6. 6

    Launch

    prepares sales, support and marketing

    approval
  • Parallel research

    AI specialists research at the same time across recorded interviews, usage data, on-screen behavior, support, the market and the product itself.

  • Triangulation

    A conclusion only counts with two independent sources. If both come from the same customers, they count as one.

  • Devil's advocate

    An agent tries to knock down the verdict before it reaches a person. It has already downgraded verdicts for lack of proof.

  • Learns from corrections

    Each human correction at an approval gate becomes a candidate rule. After 3 independent occurrences, it becomes a pattern.

Result: Each point is a real Discovery, measured in Jira

In gray, the same team's Discoveries in the first half of 2026, without the system. In green, the ones completed with the pipeline, with a person approving each stage.

  • Without the system (Jan to Jun 2026)
  • With the system (Sep 2026)
  • median
0102030405060calendar daysDesigner A7 days18 days1 day4 daysDesigner B6 days6 days12 days6 daysDesigner C30 days62 daysDiscovery with the system still in progressWhole team12 days before4 days
Calendar days, from the opening of the Discovery task to approval. See the before sample · See the after samples
See the chart data as a table
Discovery duration in calendar days, before and with the system
WhoBefore (days)With the system (days)
Designer A7, 181, 4
Designer B6, 6, 126
Designer C30, 62still in progress
Whole teammedian 12median 4
faster Discovery with a person following each step (median from 12 to 4 days). Source: With the system
3×
from the problem written down to an epic ready for development, in a real case. Source: Branch self-management
< 24 h
numbered pieces of evidence in a single Discovery, in the same time a Discovery used to take before. Source: Inventory report
98

Adoption: All three designers on the team used the pipeline on real projects

The pipeline left a record on 10 epics between July and October 2026. Source: Adoption

  • Designer A

    3 epics · full pipeline on 2

    Before
    Discovery in 7 and 18 days
    With the system
    Discovery in 1 and 4 days

    Took a request from problem to "ready for development" in under a day. It is already in development. Source: Designer A

  • Designer B

    5 epics · heaviest user

    Before
    Discovery in 6, 6 and 12 days
    With the system
    Discovery in 6 days

    Kept the time and greatly increased the depth: 11 hypotheses, 98 pieces of evidence and every item validated by her. Source: Designer B

  • Designer C

    2 epics · in progress

    Before
    Discovery in 30 and 62 days
    With the system
    evidence in 4 days, no approval yet

    Started using it in September. Because no Discovery was completed, this one is left out of the gain calculation. Source: Designer C

Requests that went through the pipeline
RequestWhoStages usedDiscoveryStatus
Customer self-management of branchesDesigner Aall six1 dayin development
Dashboard customizationDesigner AProblem → Requirements4 daysapproved
Inventory reportDesigner BProblem → Prototype6 daysprototype in progress
Offline collectionDesigner BDiscoverydone outside the recordin review
Field team productivityDesigner CDiscoveryin progressopen
5 other requestsA, B and CProblem only or Requirements onlyno measurementpartial

End-to-end case: Branch self-management: from problem to development in under a day

Designer A went through all six stages, with approval at each one. Before the system, reaching the development team took 49 days on average.

"Discovery doesn't prove you were right. It finds out whether you were."

Principle that guided the Discovery engine

  1. day 1 · 11:31 a.m.Discovery task opened on the epic
  2. day 1 · 12:22 p.m.Problem written as a hypothesis and recorded
  3. day 2 · 8:51 a.m.Discovery completed and approved
  4. day 2 · 8:57 a.m.Navigable prototype approved
  5. day 2 · 8:59 a.m.Requirements recorded; epic ready for development
  6. todayIn development

Two modes: The same pipeline runs alone in minutes or with a person following along in days

In autonomous mode, the system itself times each stage. These are the machine times of four complete test runs.

  • Discovery
  • other stages
0153045607590machine minutesBulk registrationIdea: 10 minProblem: 4 minDiscovery: 14 min14 minPrototype: 19 minRequirements: 22 min69 minUnify servicesIdea: 4 minProblem: 21 minDiscovery: 20 min20 minPrototype: 16 minRequirements: 9 min70 minChecklist backlogIdea: 22 minProblem: 3 minDiscovery: 17 min17 minRequirements: 7 min49 minMaintenanceIdea: 48 minDiscovery: 27 min27 minRequirements: 6 min81 min
Machine minutes per stage. With the waits between stages, each run finished between 1 and 4 hours, on the same day. See the calculation
See the chart data as a table
Machine minutes per stage in four autonomous runs
RunIdeaProblemDiscoveryPrototypeRequirementsTotal (min)Run duration
Bulk registration104141922694.1 h
Unify services42120169701.1 h
Checklist backlog22317not listed7491.1 h
Maintenance48not listed27not listed6813.0 h

What I learned: Rigor became an automatic rule, not a good intention

  • The most dangerous error doesn't look like an error

    A beautiful prototype with an invented screen or a number without a denominator slips by unnoticed. That is why the safeguards became automatic checks.

  • "I didn't find it" is not "it doesn't exist"

    Several rules were born from searches that came back empty and were wrong.

  • Autonomy needs a safeguard

    Two modes solved this: the same quality, with the person choosing how closely to follow along.

  • Admitting it doesn't know builds trust

    The system became more trustworthy once "data is missing" became a valid result.

How to read these numbers: What the measurement shows and what it does not show yet

  • The sample is small. That is 3 Discoveries completed with the system against 9 from the same team before it. The gain is an order of magnitude, not a stable average.
  • The days are calendar days. They include the wait between approvals. Each person's working time was not measured separately.
  • In the under-one-day case, the clock starts when the problem was written down. The idea had already been waiting in the backlog queue for weeks.
  • The minute-level runs are tests. They show the speed ceiling. Investment decisions still go through a person.

How I measured

The calculation, method and limit behind each number. Open an item to read it.

Before the system

Discovery: 12 days

Median of the research task across 9 projects by the three designers, from November 2025 to July 2026 (from 2 to 30 days). A second sample, covering only the first half of 2026, gives a similar median, 15 days: 6, 6, 7, 12, 18, 30, 40 and 62 days.

Until development: 49 days

Median of 11 projects, from the request entering Discovery to leaving for the development queue: 11, 21, 21, 21, 30, 49, 52, 56, 73, 121 and 156 days. Without the two longest, the median is 30 days.

How I measured

Status change history of each item in Jira.

Limit

Tasks closed within minutes (record-keeping only) were left out. Some were closed in Jira after the real end of the work.

With the system

Calculation

Three Discoveries completed and approved with the pipeline: 1, 4 and 6 days. Median 4 days, against 12 before: 67% less time, about 3 times faster.

How I measured

A Jira search for the comments the pipeline writes at each stage, plus the creation and completion dates of the Discovery tasks.

Limit

Calendar days, with human waiting time included.

Branch self-management

Timeline

  • Day 1, 11:31 a.m.: Discovery task created
  • Day 1, 12:22 p.m.: problem recorded
  • Day 2, 8:51 a.m.: Discovery completed
  • Day 2, 8:57 a.m.: prototype approved
  • Day 2, 8:59 a.m.: requirements recorded, epic marked as ready

Calculation

From the problem written down to the requirements: about 21 hours. Against a median of 49 days before, 98% less time.

Limit

The idea had already been in the backlog for weeks, just waiting in the queue. The clock starts when the problem was written down.

Autonomous mode

Calculation

Machine minutes per stage, recorded by the system itself at the start and end of each one:

  • Bulk registration: Idea 10, Problem 4, Discovery 14, Prototype 19, Requirements 22 (4.1 h run)
  • Unify services: 4, 21, 20, 16, 9 (1.1 h)
  • Checklist backlog: Idea 22, Problem 3, Discovery 17, Requirements 7 (1.1 h)
  • Maintenance: Idea 48, Discovery 27, Requirements 6 (3.0 h)

Limit

These are test runs. The record keeps only the last pass of each stage.

Inventory report

Calculation

11 hypotheses and 98 numbered pieces of evidence, verdict reformulated. Three approval gates approved by the designer over 4 consecutive days (problem, needs and solution proposal). The system's own audit fixed 15 problems, 12 of them blocking, before the work reached the designer.

How I measured

Discovery report and the run's evidence log.

Designer A

Before

7 and 18 days (creation to completion of the Discovery task, first half of 2026).

With the system

1 day (branch self-management) and 4 days (dashboard customization). She also used only the requirements stage on a third request.

Designer B

Before

6, 6 and 12 days.

With the system

6 days on the inventory report, with 98 pieces of evidence. She used the problem stage on three other requests and published the offline collection Discovery.

Designer C

Before

30 and 62 days (the second includes a prototype).

With the system

She wrote one problem with the pipeline (the request was dropped later) and started a Discovery: evidence published 4 days after the start, still without a report or approval.

Limit

Since no Discovery was completed, it does not enter the gain calculation.

Adoption

Calculation

10 epics with comments recorded by the pipeline between July and October 2026: Designer A, 3; Designer B, 5; Designer C, 2.

How I measured

A Jira search for the mark the pipeline leaves at each stage. The same search, filtered by person, finds the already known cases, which shows it finds what exists.

Upstream System · case by John Morais · data measured in October 2026 from the Jira history and the system's execution logs. Names of people, the company and the requests were changed for confidentiality.