All servicesBuild

Discovery

Frame the product before the first line of code, so the budget builds instead of correcting.

Deliverable
A scoping document: scope, user journeys, technical risks and a detailed estimate.
Typical duration
2 to 3 weeks
From
€3,500 per project

The problem

Products rarely fail because the code is bad. They fail because the wrong thing got built, or the right thing in the wrong order.

Discovery exists to make that risk visible while it still costs three weeks instead of six months. You leave with a written scope, argued technical choices and an estimate that holds — or with the certainty that you should not go ahead.

What is included

  • Workshops with the people who know the domain, not only those who commission it
  • User journeys and edge cases mapped out
  • Technical choices argued, including what is ruled out and why
  • A breakdown into shippable increments, each usable on its own
  • A detailed estimate and a schedule that holds

How it works

  1. 01

    Listen

    Two to four workshops to understand the domain, its constraints, and what has already been tried.

  2. 02

    Stress-test

    Assumptions meet reality: volume, regulation, existing integrations.

  3. 03

    Break down

    The product becomes a sequence of shippable increments, ordered by what each one earns.

  4. 04

    Estimate

    Every increment gets its own figure and conditions. The quote is readable, not a single total.

Frequently asked

Can we skip Discovery if the need is clear?

Yes, and sometimes that is the right call. But a need that is clear to the business often hides technical constraints that cost more discovered mid-build than anticipated here.

Does the scoping document tie us to you?

It is yours. You can hand it to another team: it is written to be executed by someone other than us.

What if the estimate exceeds the budget?

We cut scope together. One increment fewer is a decision; an overrun mid-build is an accident.

Other services

Act

Dark themePin the site's appearancesetTheme({theme:"dark"})
Light themePin the site's appearancesetTheme({theme:"light"})
System themeFollow the system preference againsetTheme({theme:"system"})
Switch the site to FrenchFrançaissetLocale({locale:"fr"})
Labs — ProductFilter Labs by typefilterLabs({type:"Produit"})
Labs — PrototypeFilter Labs by typefilterLabs({type:"Prototype"})
Labs — ResearchFilter Labs by typefilterLabs({type:"Recherche"})
Labs — Reset filtersClear every Labs filterfilterLabs({reset:true})
Journal — EngineeringFilter the Journal by categoryfilterJournal({category:"Ingénierie"})
Journal — SecurityFilter the Journal by categoryfilterJournal({category:"Sécurité"})
Journal — Agent-NativeFilter the Journal by categoryfilterJournal({category:"Agent-Native"})
Journal — StudioFilter the Journal by categoryfilterJournal({category:"Studio"})
Journal — Reset filtersClear every Journal filterfilterJournal({reset:true})
Tutorials — BeginnerFilter tutorials by levelfilterTutorials({level:"Débutant"})
Tutorials — IntermediateFilter tutorials by levelfilterTutorials({level:"Intermédiaire"})
Tutorials — AdvancedFilter tutorials by levelfilterTutorials({level:"Avancé"})
Tutorials — Reset filtersClear every tutorials filterfilterTutorials({reset:true})

Services

DiscoveryFrame the product before the first line of code, so the budget builds instead of correcting.openService({service:"discovery"})
Product designAn interface that holds together, carried by a design system your developers can keep alive without us.openService({service:"design"})
Web developmentA fast web application that holds up over time, with the tests and delivery chain to match.openService({service:"web"})
Mobile developmentAn iOS and Android app from a single codebase, published on both stores.openService({service:"mobile"})
Infrastructure & securityInfrastructure described as code, and Zero Trust access that does not rest on a text message.openService({service:"infrastructure"})
Maintenance & evolutionA product kept current, watched and fixed, with someone who answers when it breaks.openService({service:"maintenance"})
Agent-Native Architecture AdvisoryMake an existing product agent-operable without rewriting it — and without opening more than it should.openService({service:"agent-native"})

Go to

YorroProduct engineering studio in Abidjan and Paris. We design, we build, we ship.navigate({page:"home"})
ServicesBuild a product end to end, or advise a team on its agent-native architecture.navigate({page:"services"})
LabsWhat the studio has built: products, prototypes and research, with where each one actually stands.navigate({page:"labs"})
TutorialsStep-by-step guides drawn from real projects, grouped into tracks by topic.navigate({page:"tutorials"})
JournalThe studio's notes and positions.navigate({page:"journal"})
ContactDescribe your project; you get a framing back, not a boilerplate quote.navigate({page:"contact"})
AboutWho runs the studio, how it works, and what it turns down.navigate({page:"about"})
↑↓ move↵ runesc closeOne Actions layer