How to manage changes without derailing the project

By Weapp · Updated

Change management is the process of describing, pricing, and deciding on changes in an ongoing project. Changes are normal – it's uncontrolled changes that blow up budget and timeline. With a simple change request template, a clear line between bug and new feature, and ongoing tracking, every change becomes a deliberate decision.

No plan survives contact with reality, and digital projects are no exception. New insights emerge, the market shifts, and someone gets a good idea mid-build. Changes, then, aren’t the problem – they’re normal and often good. The problem is changes that sneak in without a decision, because those are the ones that blow up budget and timeline. The solution is a light process that makes every change visible and decided.

A lightweight template for change requests

You don’t need a heavy change process with forms in triplicate. On the contrary – the more cumbersome the process, the more people will route around it, and then you’re back to square one. The goal is traceability without bureaucracy.

A simple change request only needs to answer five questions:

  • What should change? A concrete description of the request.
  • Why? What need or value is behind it.
  • What does it cost? Estimated impact on time and money, filled in by the team.
  • What’s affected? Other features or deadlines that are touched.
  • Decision. Yes, no, or later – with a date and who decided.

It can be a single line in a shared document. What matters isn’t the format but that the change gets a price and a decision before it’s built. A change discussed in passing on a video call and then just “happening” to end up in the build is exactly the kind of invisible add-on you want to avoid.

Bug, clarification, or new feature?

A large share of all change disputes come down to the parties meaning different things. Before you price anything, you need to know which of three categories it belongs to – the line decides who pays.

TypeWho pays?
Bug – the feature doesn't do what was agreedIncluded in the delivery
Clarification – the requirement was unclear, no new featureUsually within the existing scope
New or changed functionalityA new order – a change request

A bug is when something doesn’t work as you agreed, and fixing it is included. A new feature is something you didn’t agree on, and it should be priced. The gray zone is clarifications – where the requirement was vague from the start. Sort out which bucket a question falls into as soon as it comes up, and you avoid the awkward discussion at invoice time.

That gray zone is where most conflicts arise. The client feels “this should have been included,” while the developer sees an interpretation that was never in the requirements. No one is wrong – the requirement just wasn’t clear enough. The key is to determine the category together and in good faith, not after the fact when the invoice already feels wrong. One simple trick is to ask: would an outsider have read the original requirement the same way? If the answer is no, it’s usually a clarification rather than a new order.

How to avoid small changes piling up

The most dangerous kind of budget overrun rarely comes from one big bad decision. It comes from fifteen small “could we also just add…” requests that each feel negligible but together add up to a month of extra work. No one decided to blow the budget – it just leaked away.

Take an example. During a build, various people request, at different times, an extra filter button, a small export format, an adjusted sort order, and a customization for a single client. Each one “only takes half a day.” Four of those become two workdays, and once ten more have passed, a whole sprint has suddenly been eaten up by things no one weighed against the whole.

The remedy is simple: log even the small changes. When everything ends up in the same list, the sum becomes visible, and you can decide on the whole instead of being surprised by it. Once a month, it can be worth checking the list against the budget and asking: are these still the most important things to spend money on?

At Weapp we’ve seen the same pattern across many projects – the ones that hold their budget aren’t the ones without changes, but the ones that handle changes openly. Want a partner who keeps that discipline? Check out our services or get in touch with a short description of your project.

Frequently asked questions

What is a change request?

A change request is a formal request to change something in an ongoing project – adding a feature, changing a flow, or adjusting a requirement. It describes what should change, why, what it costs in time and money, and who decides. The point is to make the change visible and decided, not something that sneaks in.

Should bug fixes be handled as change requests?

No. A bug is when something doesn't work as agreed, and fixing it is normally part of the delivery at no extra cost. A change request covers new or altered functionality. Mixing the two up leads to needless disputes – clarify the line early so both parties know what's what.

How much time should a change process take?

As little as possible. For most projects, a simple template and a quick decision per change is enough. Heavy processes with forms and week-long approvals just make people route around the system. The goal is traceability without bureaucracy: one line per change with scope, price, and decision goes a long way.

What is scope creep?

Scope creep is when a project's scope grows piece by piece without anyone deciding on the whole. Each individual add-on request feels small, but together they blow up budget and timeline. The creeping nature is the danger – that's why even small changes should be logged, so the sum becomes visible before it becomes a problem.

Who should decide on a change?

Whoever owns the budget and prioritization on the client side, usually a product owner or project manager. The decision should be made by someone with the mandate to say both yes and no. Developers describe the impact in time and money; the client decides whether the change is worth it. Keeping those roles separate keeps decisions sound.