Anyone who has been through a software development process knows the problem is rarely technical. It is decisional. A question left unanswered for three weeks costs three weeks, whatever the size of the team.
A custom software project has four moments that matter: discovery, iterative build, acceptance, and go-live. Everything else in the software development process is variation in method. Discovery defines the problem and the scope. The build runs in short cycles, each ending with working software. Acceptance is where someone on the client side decides whether what was built does the job. Go-live starts the system's life rather than ending the project.
This article describes what actually happens in the software development process between signature and go-live. It is not about choosing a supplier, which is an earlier and different decision. It is about what to expect once that choice is made.
| Duration | Project | Typical scope |
|---|---|---|
| 1–3 months | Tightly scoped MVP | One main flow, one user profile, no complex integrations |
| 3–6 months | Mid-sized project | Several modules, one or two integrations, distinct access roles |
| 6–12 months | Large project | Data migration, multiple integrations, audit requirements |
| 12–24 months | Enterprise platform | Replacing systems in production, phasing is mandatory |
What happens before anyone writes code?
Discovery, and it is the only part of the project where changing your mind is still cheap. Two to four weeks, typically. The goal is not to produce documentation. It is to answer a small number of questions precisely enough to build against.
-
1What is the problem, specifically? Not "we want to digitise the process", but which process, run by whom, with what steps, and what fails today.
-
2Who uses this and in what context? An internal user with training and an end customer with none produce different interfaces.
-
3Which systems does it talk to? Every integration needs a name, an owner, documentation and a person who can grant access. Integrations without an identified owner are schedule risk.
-
4What data exists and in what state? This is where migration stops being a line in the specification and acquires real size.
-
5What has to be true for this to go live? Legal requirements, internal approvals, training, maintenance windows.
Discovery ends with a written scope, a proposed architecture, an estimate with stated assumptions, and a risk list. If any of those four is missing, discovery has not finished. Buying it separately is worth doing: paid discovery with the supplier you are considering costs a fraction of the project and produces something useful even if you decide not to proceed, namely a written scope you can take elsewhere. It is also the cheapest way to find out whether the team understands the problem, before a six-month contract is on the table.
How is the software development process organised after kick-off?
In short cycles, one to three weeks, each ending with software that works and can be seen. This is not a methodological preference. It is risk management. A two-week cycle means the maximum error that can accumulate unnoticed is two weeks. A project that shows nothing until month six accumulates six months of misunderstanding before anyone notices.
Where does the software development process derail?
Five failures in the software development process, in rough order of frequency. None of them is technical.
What does "done" mean and who decides?
Done means the feature passes a criterion written before it was built, and that someone on the client side has confirmed in writing that it passes. A useful acceptance criterion is specific enough to be verifiable. "The user can submit the form" is not enough. "A user with the manager role can submit the form with required fields completed, receives confirmation, and the record appears in the listing in under two seconds" is verifiable.
There is a second layer often confused with the first. A feature can be functionally accepted and still not be production-ready, because test coverage, documentation or error handling are missing. In regulated sectors, quality evidence is not optional: someone will ask for the test report during an audit.
What happens on delivery day and after?
Go-live is a date, not a final state. The three weeks around that date usually include final data migration, user training, a period of heightened support, and fixing the first wave of problems that only appear under real use. That wave always happens, and a plan that does not expect it is planning badly.
After that the system enters normal life, which costs money. Public references place annual maintenance between 15 and 20 per cent of build cost, with hosting and infrastructure adding €200 to €1,500 a month. That budget buys no new features. It buys updated dependencies, security fixes, compatibility with operating systems that change, and legal requirements that change too.
The decision to make on delivery day is who does that work: the team that built it, an internal team receiving the code, or a mixed model. Any of them works. None works if the decision is only taken six months later, when nobody remembers why that module was built the way it was.
What role does AI play in the software development process?
A real role in building and none in deciding. According to the 2026 Tech Talent Trends report, 54 per cent of developers already use AI tools in their regular workflow, which speeds up writing code, generating tests and exploring technical alternatives.
What does not change is everything this article describes as the hard part. Discovery still depends on someone being able to explain the problem. Acceptance still depends on someone deciding. Data migration still needs a human decision about what gets lost. Projects fail on these things, not on how fast code gets typed.
How should a client prepare for the software development process?
Most delays in a project trace back to something the client could have prepared before kick-off. None of it is technical. All of it is cheaper to arrange early.
Name one person who can decide. Not a committee, and not someone who has to check with a committee each time. Scope questions come up every week. The project moves at the speed of the answers.
Give the team access to real users. Ten minutes with the people who will use the system every day settles questions that a requirements document leaves open for weeks.
List what already exists. Systems the new software has to talk to, data that has to be migrated and the people who own each one. Integrations found halfway through the build are the most common source of unplanned cost.
Book the review time in advance. Each build cycle ends with a demonstration that needs someone from the business in the room. Put those dates in the calendar at kick-off, before other commitments fill them.
A client who arrives with these four things ready usually shortens discovery by weeks. The software development process does not get faster because the team works harder. It gets faster because fewer questions wait for an answer.


