Process

How we go from a brief to working software.

Web development projects go wrong for predictable reasons: vague requirements, late-stage design changes, poor communication, and handovers that never actually happen. Our process is designed to prevent all four.

Technical discovery — before a line of code is written

We spend the first week of every project on discovery. Not on code. We interview stakeholders, map the user journey, audit any existing systems, and document every integration. The output is a technical specification that defines exactly what we are building — and what we are not.

What we do
requirements interviewsuser flow and journey mappingtechnical architecture documentthird-party integration auditedge case and constraint analysis
You receive
signed-off technical specificationdata model diagramAPI contract (if applicable)confirmed timeline with milestonesconfirmed fixed price

Design and prototype — approved before build begins

We design with real content, real data structures, and real copy — not Lorem ipsum and placeholder images. Every screen is reviewed and approved before development begins. This is the cheapest possible moment to make changes. We protect that window.

What we do
UI design in Figma (desktop + mobile)interactive prototypecomponent library definitiondesign review with your team
You receive
approved Figma design filesshared component libraryapproved scope before buildzero design surprises at launch

Development in sprints — working software every two weeks

We develop in two-week sprints. At the end of each sprint, you see working software in a staging environment — not a progress report and a promise. You can test it, click through it, and give feedback on something real. Scope changes are flagged immediately; they do not silently accumulate until the final invoice.

What we do
sprint planning with prioritised backlogdevelopment against agreed spec automated testing as we buildstaging environment updated per sprint
You receive
working demo every two weeksweekly progress updateimmediate flag on any scope changeno surprises in the final sprint

QA and launch — tested on real devices, not just Chrome on a MacBook

Before launch we run a structured QA process: cross-browser testing, mobile device testing, performance audits, security checks, and accessibility review. We do not go live until everything passes. After launch, we monitor for 48 hours and address any issues immediately.

What we do
cross-browser and device testingLighthouse performance auditsecurity header and dependency reviewstructured deployment procedure
You receive
QA sign-off documentdeployment checklist (completed)monitoring for 48 hours post-launchimmediate response to launch-day issues

Handover — documentation that actually gets used

Every project ends with a proper handover. Not a zip file and a wave goodbye. We provide: a README covering environment setup, deployment, and architecture; inline code comments on non-obvious logic; a recorded walkthrough of the codebase; and a 30-day questions window where we answer anything the new maintainer encounters.

What we deliver
full README and setup documentationarchitecture diagramrecorded codebase walkthroughenvironment and secrets management guide
After handover
30-day questions window includedsource code in your repositoryoptional maintenance retainerno lock-in to OYK ongoing
Typical timelines

Realistic delivery timelines by project type.

These are typical ranges based on our project history. Actual timelines depend on complexity, number of integrations, and how quickly decisions are made on your side.

2–4 weeks

Landing page

Single-page conversion build with custom design, animations, and form integration.

4–8 weeks

Custom website

Multi-page website with CMS integration. Timeline depends on number of page types and content complexity.

6–12 weeks

E-commerce store

Shopify or custom build. Extended timeline for wholesale modules, ERP integrations, and multi-currency requirements.

8–20 weeks

Web application

Full-stack build. Timeline is scope-dependent — MVPs at the short end, complex multi-role platforms at the long end.

3–8 weeks

API and backend

REST or GraphQL API, third-party integration, or backend service. Depends on number of endpoints and integration complexity.

Ongoing

Maintenance retainer

Monthly. Starts immediately after project delivery. No minimum commitment, 30-day notice to end.

Start the process

The first step is a 30-minute discovery call. No obligation, no sales pitch.

We talk through what you need to build, what constraints exist, and whether we are the right team for it. If we are, we will send a proposal within 48 hours.

What to prepare for the call

a one-paragraph description of the project any existing systems it needs to integrate with your rough budget range your target launch date (if fixed)