There are two main types of specifications, often complementary:
The functional specification (CdCF) describes the need and the expected outcome, without stating how to achieve it. It answers questions such as: what should the product/service be used for? What functions should it perform? For which users? With what constraints? It expresses the need in terms of functions and leaves the provider free to propose the best solution. This is the client’s document.
The technical specification (CdCT) describes the means and specifications to meet the need: technologies, architecture, standards, expected performance, integration constraints. It answers the "how". This is often written by the provider or the technical team in response to the functional specification.
| Aspect | Functional spec | Technical spec |
|---|---|---|
| Answers | What / Why | How |
| Written by | Client / Product Owner | Provider / Technical Team |
| Content | Needs, functions | Solutions, specs |
| Freedom allowed | High | Low |
For a simple project, a single combined document may suffice. For a complex project, both are used in sequence.
A well-structured specification generally follows this outline:
The golden rule: the more precise and prioritised the needs, the less the project drifts. A vague specification opens the door to misunderstandings, change requests and overruns.
What makes a good specification:
Once the project is underway, the specification becomes the compass: it frames testing, arbitrates change requests and measures progress against planned deliverables. This is where a project management tool takes over, turning specification needs into tasks, milestones and tracking.
Orizen’s Project Management does exactly this: it breaks down a specification into a concrete action plan—task breakdown, assignment, deadlines and progress tracking—so the document doesn’t gather dust once the project starts.
Discover the Orizen answer: Orizen project management, modular and built for French SMEs.
Essai gratuit 14 jours What the Orizen project management module costsThe functional specification describes the need and the expected outcome (the what and the why) without prescribing a solution, and it is written by the client. The technical specification outlines the means, technologies and requirements to meet those needs (the how), and it is usually drafted by the service provider in response to the functional specification. Both are complementary on complex projects.
It becomes one as soon as it is attached to a contract or a signed quote by both parties. It then serves as a reference in case of dispute: it defines what was ordered, the expected deliverables and the acceptance criteria. This is why precision and measurable criteria are essential in it.
By clearly defining the scope (what is included and excluded), prioritising requirements, setting measurable acceptance criteria, and formally managing change requests (amendments). A project management tool then helps track the progress of specification deliverables, identify deviations early and make informed decisions about changes.