Market Research

This policy defines what OSBR does before it takes a single requirement from a client. We proactively study the client's industry, its market structure, and the actual work people do inside it β€” so that when we finally sit down to gather requirements, we already speak the field's language and understand the business the software has to serve. It sits at the front of the Development Guide's Planning & Shaping work: this policy is about understanding the problem, so that everything downstream is about building the right solution.

We do not treat the client's stated request as the specification. A stated request is a symptom and a hypothesis β€” evidence about a deeper business need, not the need itself. Serving the client well is Be Nice and Be Kind: we serve the real need, even when it differs from the literal ask. Doing that takes Be Strong β€” the discipline to research before building, and the honesty to tell a client that their stated solution is not the one their business needs.

How to read this policy

1. Goal

The goal of market research at OSBR is to enter every engagement already fluent in the client's world, so that requirements-gathering refines a shared understanding instead of starting from zero. Concretely, before requirements are taken we aim to know:

The output of this phase is not a signed spec. It is a shared, evidence-based understanding of the client's business that de-risks everything downstream β€” because most expensive project failures are failures of understanding the problem, not of building the solution.

2. Responsibility

Whoever leads an engagement owns this research. It is not optional homework, and it is not the client's job to spoon-feed us.

3. Practices

3-1. Desk research first β€” industry and market structure

Before talking to anyone, build a map of the sector.

3-2. Study the real work, in context

Idealised process diagrams lie; watch the actual work.

3-3. Frame needs as jobs, not features

3-4. Harvest the field's language

3-5. Run a structured discovery, not an ad-hoc chat

Use a named inception format so nothing is skipped and the client is a participant, not a spectator.

3-6. Feed research into requirements, then keep it honest

The lazy version of this phase is to write down the client's request and start coding. It feels efficient and it is the most common way projects fail. Researching first, and telling a client the honest result even when it is not what they asked for, is Be Strong in service of Be Nice and Be Kind: we protect the client's business, not just our own comfort.

References

Named practice this policy draws on, chosen because each is publicly documented and adoptable by a small team.

Market structure

Customer need & jobs

User & market research

Domain discovery & language

Discovery & inception formats

Related OSBR standards