Custom software project: stages from discovery to production

How a custom software project works from discovery to production, what your company provides and decides at each stage, and a ready roadmap to follow.

01 Discovery The real problem, with the operators No building yet 02 Scope What goes in and what waits Proposal 03 First version Short cycles, real data You validate 04 Rollout Data, roles and training Pilot group 05 Evolution System in use, new modules The people who run the process take part in every stage One part in use at a time

Quick answer

A custom software project goes through discovery, scope and proposal, a first version built in short cycles, rollout and ongoing evolution. The client company takes part in every stage: it shows the real process, sets priorities, tests with real data and decides who operates. Risk drops when the first part goes into use early.

What you will find

  • What happens at each stage of a custom software project
  • Why so many projects stall before reaching production
  • What your company provides and decides at each stage
  • A ready roadmap to follow the project
  • What changes when there is an integration, a legacy system or an area with no signal
On this page
  1. What is a custom software project?
  2. Why do so many software projects stall before production?
  3. What are the stages from discovery to production?
  4. How do you follow the project stage by stage?
  5. How do you put the first version into use?
  6. What if the project depends on an integration, a legacy system or an area with no signal?
  7. What happens after the system goes live?
  8. When is a custom project the wrong path?
  9. Frequently asked questions

The system proposal arrived, it was approved, and now the operations manager has a question nobody answered in the meeting: what happens next? How much of his team's time will the project take, who needs to be in the conversations, when do field staff start using it and what happens to the spreadsheet that runs the operation today. People who have never hired software development usually find these answers halfway through, when changing course costs more.

This article describes the stages of a custom software project, from discovery to production, and what your company provides and decides at each one. At the end there is a roadmap to follow the project, which works with any vendor. If you are still deciding whether to build or buy, start with custom software vs. off-the-shelf.

What is a custom software project?

A custom software project is the work of turning a specific process in your company into a system that runs in production, with people using it every day. It starts by understanding the problem, goes through building in parts and continues after go-live, because the operation changes and the system follows.

The first stage goes by different names: requirements gathering, discovery, assessment. The UK government's digital service manual, one of the most detailed public references on the subject, calls it discovery and sums up the goal this way: before you commit to building a service, you need to understand the problem that needs to be solved. The same text says you should not start building in discovery, and that teams often arrive with a predefined solution ("we need an interactive map") when the job is to reframe it as a problem ("how do people find their nearest office?").

In our projects, discovery starts with a conversation with the people who decide and the people who operate, and ends with scope, priorities and a proposal. That is how we describe the process on the custom web systems page.

Why do so many software projects stall before production?

Most projects that stall skip understanding the problem or push the first real use too far out. When the scope is born from a list of screens, the system reproduces what someone imagined instead of what the operation does. When delivery happens all at the end, misunderstandings surface all at once, close to the deadline.

The principles behind the Agile Manifesto, written in 2001 by a group of software developers, address exactly these two points. One asks for working software delivered frequently, from a couple of weeks to a couple of months, with a preference for the shorter timescale. Another says working software is the primary measure of progress. A third says business people and developers must work together daily throughout the project.

In operations-heavy companies there is a third reason, more concrete: the person who approves the project is rarely the person who uses the system. The director signs off, but the person opening the phone at the quay, at the gatehouse or inside a tank is someone else. If that person does not take part, the everyday exceptions (the night shift, the contractor who shows up without documents, the area with no signal) only appear once the system is already built.

What are the stages from discovery to production?

There are five stages: discovery, scope and proposal, first version, rollout and evolution. The table shows what happens at each one and what falls to the client company.

StageWhat happensWhat your company providesWhat your company decides
DiscoveryConversations with the people who decide and the people who operate, review of current documentsForms, spreadsheets, reports and process exceptionsWhich problem to solve first
Scope and proposalThe process becomes flows, roles and integrations, with prioritiesReview of the scope and of the systems that need to talkWhat goes into the first version and what waits
First versionDevelopment in short cycles, each one with something usableAn owner to validate, real data for testingPriority adjustments between cycles
RolloutData migration, access roles and trainingClean data, user list, team time for trainingSwitch-over date and how long paper runs alongside the system
EvolutionFixes, new modules and adjustments as the operation changesPrioritized requests and feedback from usersWhat comes next

Two notes on the table. First, the column "what your company provides" is never empty. A vendor can write code alone, but it cannot learn alone how your operation works. Second, the evolution stage has no fixed end. The oldest system we maintain, the operations platform for a port support base, started with the safety processes and gained modules as the operation asked for them. Today its database has more than 160 tables, and every module uses the same register of people, companies and locations.

How do you follow the project stage by stage?

The simplest way is to check, at the end of each stage, whether what depended on your company was provided and decided. The roadmap below gathers those points in the order they come up.

Custom software project roadmap, stage by stage

Ready to use · 18 items

Use it to follow a project from first contact to production, with any vendor. Each item is something your company provides, decides or checks. If an item is still open, resolve it before moving to the next stage.

Discovery and proposal

First version

Rollout

After go-live

Use the roadmap as the agenda for progress meetings. In discovery, the items most often forgotten are the exceptions and the neighbouring systems. Ask each area to describe the worst day of the month, because that is when the process shows the rules nobody wrote down. In the first version, the item that weighs most is the owner with time set aside. Without that person, each cycle ends without validation and adjustments pile up for the end.

The item about what stays out also deserves attention. A proposal that only lists what goes in leaves room for each side to imagine something different. When the exclusion is written down ("ERP integration moves to phase two"), the priority conversation happens at the start, calmly.

How do you put the first version into use?

The first version goes into use with one process and a small group of users, with the old way still available for an agreed period.

  1. Pick the process that hurts most and has a clear owner. At the port support base, the platform started with safety processes such as the permit to work, before reaching maintenance and overtime.
  2. Define the pilot group: one team, one shift or one site, with someone who likes testing and whose colleagues listen to them.
  3. Migrate only the data the pilot needs. Registers of people, companies and locations usually come first, because the next modules will reuse them.
  4. Set up access roles with someone who knows the jobs. Each role sees and changes only what it needs.
  5. Train on the real process, with this week's cases, instead of sample data.
  6. Follow the first weeks closely and adjust. Repeated user questions usually point to a screen that needs to change.
  7. Agree the date when the paper or the spreadsheet stops counting, and keep it. Two open paths with no end date pull the team back to the old one.

In the field ERP for industrial tank cleaning, the whole flow revolves around a single reference number that follows the job from the request to the reports. That detail ended the confusion between internal codes and the number the client knows, and it is the kind of thing that only surfaces when the people who operate take part in the project.

What if the project depends on an integration, a legacy system or an area with no signal?

When the project depends on another system, the integration needs to be checked during discovery, before it goes into the proposal. The system on the other side often exposes less than expected, and that is where timelines tend to slip. On the port platform, dashboards read the warehouse management system (WMS) data straight from its SQL Server database, without replacing the WMS. In the command center for environmental emergency response, team working hours integrate with the client's field project management platform.

When there is already an old system, the first question is whether it still serves the operation. If it does, modernizing in parts is usually the safest path, with the operation using the system the whole time. If another company started the system, the project begins with an assessment of the code and the infrastructure. We cover this under support and modernization. In the offshore passenger transport case study, a system built for a single operator is being redesigned as a platform for several operators, without stopping the operation that already uses the first version.

When work happens on vessels, in isolated industrial areas or inside tanks, offline use belongs in the scope from the start. What has to work disconnected and how data syncs when the connection returns is a design decision made in discovery. The article on PWA vs. native app compares both paths for field teams.

What happens after the system goes live?

After go-live, the system moves into support: fixes, version updates, monitoring, backups and the adjustments the operation asks for. The UK manual covers this transition in the beta phase, which starts with a limited number of users and recommends keeping the legacy service running until the new one is ready to take over. The text also asks that the team has the capacity to keep learning and iterating during that period, and that support staff can cope with users who struggle in ways nobody foresaw.

Two points belong in the contract before the switch-over. The first is who answers for failures and through which channel. The second is your company's access to the code, the infrastructure and the data. It is also the moment to check personal data protection. Brazil's general data protection law, the LGPD, says in article 46 that security measures, technical and administrative, must protect personal data, and paragraph 2 says they must be observed from the design stage of the product or service through its execution. In practice, access roles, masking of data such as the CPF (the Brazilian individual taxpayer number) and logging of sensitive actions belong in the scope from the start.

Evolution follows the pace of the operation. In the emergency command center, stages and template tasks are configured by incident type, and the interface exists in Portuguese, English and Spanish because teams that speak different languages use the same system. Requirements like these often appear after the system is already in use, and the project needs room for them.

When is a custom project the wrong path?

A custom project is the wrong path when the process is not defined yet. If each team does it differently and nobody can say which way is right, the system will only record the confusion. In that case the first job is to design the process with the people who run it. The UK manual itself says it is not a failure to stop at the end of discovery when the research shows that is the best thing to do.

It is also the wrong path when the process is the same as in any other company, such as payroll or accounting. For those, an off-the-shelf product solves it with less cost and less risk. And it is worth waiting when the decision depends on something software does not change, such as a contract under renegotiation or a standard under review.

If your process lives today on paper, in spreadsheets or in message threads and you want to know what a project for it would look like, boosting.tech is a custom software company that builds and maintains systems around the operation you already have. The initial conversation is free: we set a day and time, understand the process and what needs to change, and then send a proposal with scope and timeline. Details are under custom web systems.

Frequently asked questions about custom software projects

How long does a custom software project take?

It depends on the size of the first flow, the integrations and the availability of the person validating on the company side. The most useful marker is when the first version goes into use, not when the whole system is finished. That is why the timeline for each project comes out of discovery, together with the proposal, instead of a generic table.

How much of my team's time will the project take?

Discovery needs conversations with the people who decide and the people who operate, plus the documents that already exist. In the first version, the essential piece is an owner with time set aside to validate each cycle. Rollout needs time for training and for checking data. It is less than it sounds, but it has to be booked in the team's calendar.

Do I need a finished scope before approaching a vendor?

No. It helps to arrive with the problem well described and with your current forms and spreadsheets, because they show the fields, rules and exceptions of the process. Turning that into scope is the job of discovery. A closed scope written as a list of screens tends to hide the real problem, and the project ends up reproducing the imagined solution.

What happens if the process changes mid-project?

With short cycles, the change goes into the priorities of the next cycle, decided by the company. What has already been delivered keeps working, and what changes is the order of what comes next. Large changes, such as a new type of client or a revised standard, may call for a review of the scope and the proposal, and that should be agreed in writing.

Does the system belong to my company or to the vendor?

That needs to be in the contract. The minimum is for the company to have access to the code, the infrastructure and the data, with enough documentation for another team to continue the work if needed. Also ask for the data to be exportable in an open format, so you do not depend on anyone to query it.

Can we start small and grow later?

Yes, and it is the path that lowers risk. Starting with one critical process puts the system into use early and shows which registers the next modules will reuse. The port platform we maintain started with safety processes and today covers the gatehouse, training, non-conformities, maintenance, overtime and change management.

Custom web systems

Management systems built around your process, from the first record to the report your client signs.

Talk on WhatsApp See the service

Founder and developer, boosting.tech

Founded boosting.tech and has built custom software for more than 10 years. Writes from the systems the company builds and maintains, the oldest of them in continuous development since 2019.

Let us understand your process

The first conversation has no cost. You leave knowing where to start, even if you decide not to go ahead with us.

Example: today we track permits to work on paper and spreadsheets.