How long does a software project take? What shapes the timeline

A brass hourglass, a wall calendar and a project plan with a hand-drawn timeline

The length of a software project is set by its scope, not by the calendar. How many functions are to be built, how much is still uncertain, how many systems it must connect to, whether existing data has to be migrated and how quickly decisions are made all shape the timeline directly. That is why a firm deadline given for a project whose scope is not yet settled is rarely more than a guess.

Below we unpack the factors behind the timeline, where it tends to stretch, how it can be shortened, and how to read the timeline in a proposal. We give no figures — an honest figure can only be given once the scope is clear.

Why “how long will it take?” has no single answer

“An admin panel” can describe a three-screen list of records — or a business system with dozens of roles, reports and integrations. Both carry the same name; they are not the same job.

An estimate is like the scale of a map. The more detailed the scope, the more accurate the estimate. A timeline given for “a system to keep track of our customers” is a rough range. A timeline given against a plan that sets out the screens, roles, data structure and connections comes close to a commitment.

So we discuss firm timelines not in the first meeting, but once the scope has become a written plan.

Seven factors that shape the timeline

1. Scope: how many functions, how many roles?

This is the biggest factor. Scope is measured by the number of functions and user roles more than the number of screens. A panel used only by an administrator is very different from a system that administrators, staff and customers each enter with different permissions. Every role means its own screens, its own permissions and its own tests.

2. Uncertainty: how much is actually known?

How does the workflow run today? Are the rules clear, or do they change “depending on the situation”? Uncertainty is the most insidious way a timeline stretches. “Actually, this is how it really works” said halfway through development means revisiting what has been built and updating the plan.

The way to reduce uncertainty is to map the current flow together before any code is written. The step looks short, but it sets the pace of every stage that follows.

3. Integrations: how many systems does it talk to?

The accounting program, a CRM, a payment provider, an email or messaging service. Every connection is its own line of work. A connection to a well-documented service is predictable. A connection to a system that is poorly documented, old or controlled by a third party needs discovery, trial and sometimes waiting for the other side to reply. That waiting is the item most easily overlooked in a schedule.

4. Data migration: what happens to the old records?

If existing data sits in spreadsheets or an old system, it has to be moved into the new structure. On paper this looks simple; in practice you meet inconsistent records, missing fields and the same customer spelt three different ways. Cleaning and checking the data is a stage in its own right.

5. Feedback and decision speed

The timeline does not depend on the development team alone. Approving a screen, settling a rule, responding to a test build — these are decisions waiting on your side. Projects where the decision sits with one person, and responses come regularly, move noticeably faster. Where approval passes through several departments, the schedule slows to the pace of the slowest sign-off.

6. Changes to scope

New ideas are a natural part of development. The trouble starts when each new idea is added to the current stage. Assessing change requests separately, in writing, protects both the timeline and the budget. We explain how this should be written in a proposal in how to read a software proposal.

7. Outside rules and approvals

Store review for mobile apps, platform approval for messaging services, regulatory requirements in some sectors. These are stages outside your control and ours. They should be planned as a separate line in the schedule. We cover the mobile side separately in commissioning a mobile app.

At a glance: what stretches the timeline and what shortens it

FactorStretches itShortens it
ScopePutting everything into version oneStarting with the part that carries the most load
UncertaintyDiscovering the rules during developmentWriting the flow down before coding
IntegrationsPoorly documented, externally controlled systemsA few well-documented connections
DataScattered, inconsistent recordsSpreadsheets cleaned in advance
DecisionsMulti-stage approvalOne decision-maker, regular responses
ChangesAdding every idea straight awayKeeping a “next version” list

The stages of a software project

When talking about time, breaking the project into stages means more than one large figure. Our way of working runs like this:

  1. Discovery conversation. How does the work run today, and where does it get stuck? We map the current flow together.
  2. Architecture note. Screens, data structure and integrations are gathered into a short written plan. Scope and timeline become clear here, and the written proposal rests on this plan.
  3. Building piece by piece. We start with the part that will take the most workload off the team. Each delivery leaves you with a working piece.
  4. Going live. Data migration, a short training session for the team and support in the first weeks.
  5. Maintenance. After launch, bug fixes, small improvements and new modules — through monthly maintenance, if you wish.

The greatest benefit of moving piece by piece is that the project is useful before it is finished. Feedback from the first piece in use steers the next pieces in the right direction.

Ways to shorten the timeline

  • Make version one smaller. Instead of a system that does everything, choose a starting point that solves the one task that wastes the most time. We discuss the product side of this approach in building a SaaS product from an MVP.
  • Use what already exists. For payments, sending email or maps, there are usually mature ready-made services. Not everything needs writing from scratch. You can weigh which parts should be custom and which ready-made with the questions in off-the-shelf or custom software.
  • Name one decision-maker. A single person who answers questions and has authority to approve does more than anything else to protect the schedule.
  • Tidy your data in advance. Reviewing the spreadsheets to be migrated early on speeds up going live.
  • Show examples. Screens you like — or dislike — are understood faster than long descriptions.

How to read the timeline in a proposal

When you see a timeline in a proposal, these questions help:

  1. For which scope has the timeline been given? Is the scope in writing?
  2. Does it include waiting for approvals and feedback on your side?
  3. Have outside approvals (store, platform, third parties) been considered separately?
  4. Are the stages, and what each one delivers, clear?
  5. If the scope changes, how will the timeline be updated?

A proposal that gives a firm end date for a project with an unclear scope inspires confidence at first glance. But when the date slips, what will be sacrificed — quality, testing or scope — is usually not written anywhere. So rather than promising a deadline, we prefer to settle the scope and present a staged plan.

Frequently asked questions

Why don’t you give a firm timeline?

Because a firm timeline for work whose scope is not yet settled either carries a needlessly long safety margin or gets overrun later. Once we have settled the scope in the architecture note, we present a staged plan in the written proposal.

Will a bigger team make the project faster?

Not always. In software projects, adding people to a team brings a period of extra communication and coordination. What really shortens the timeline is clarity of scope and speed of decisions, more than team size.

What happens if we ask for a new feature mid-project?

The new request is assessed separately: will it join the current stage, or wait for the next version? Its effect on timeline and scope is shared in writing; the decision is yours.

If you take over an unfinished project, how is the timeline set?

First we review the existing code, the documentation and where things stand. Then we tell you plainly what can be kept and what needs rewriting, and discuss the timeline on the basis of that review.

If you would like to work out the scope of your own project, and the factors that will shape it, see our custom software and SaaS page or write to us. We reply within two business days.

Open a conversation