If you have ever been involved in a software project, you have probably heard the term “Change Request”, usually written as “CR”. For non-technical teams, this can sometimes feel confusing or even frustrating, especially when you thought something was already included in the original scope.
This guide explains, in simple terms, what a CR is, why it exists, and how it actually protects both you and the software team.
A Change Request is a formal request to add, change, or remove something from the agreed-upon scope of work.
A CR is used when:
In other words, a CR is not a punishment. It is the correct way to handle new work that falls outside the initially agreed plan.
Software development is not static. Requirements evolve as both sides learn more about the real problem. CRs help keep the project organised and prevent the entire plan from derailing.
A CR protects:
A CR creates transparency. Without it, everything becomes a “verbal agreement”, which leads to misunderstandings or scope creep.
A CR could be:
A CR is usually NOT supposed to be:
If the work changes how the system behaves, introduces new logic, or adds effort that was not initially planned, it is generally a CR.
Most CR frustrations come from one of these situations:
This is completely normal, because what we see on the interface is only one part of the work. Even small adjustments often require changes behind the scenes:
So the CR is not about charging more. It is about acknowledging that even small changes have real effort behind them.
At Double Dot, we use CRs to keep projects predictable.
A proper CR includes:
This helps to keep everything documented and aligned, so the project never goes out of control.
You can raise a CR when:
Example: Your team now requires a manager's approval before a refund can be processed.
Example: Finance requests for an extra column in the report to they can match it with their accounting system.
Example: If the customer's branch is East Malaysia, the request must be sent to the Penang team instead of to HQ.
Example: "Can we send a Welcome email after a successful customer sign up?"
Example: PDPA now requires explicit consent for marketing messages, so a new checkbox and consent-tracking logic need to be added to the sign up flow.
Example: After reviewing during UAT, the ops team decided to split the form into 2 separate pages to reduce human error.
If you’re unsure, ask the development team. They will tell you whether it’s covered or needs a CR.
A Change Request is not a barrier. It is not designed for charging more. It is a simple tool that helps keep the project structured and aligned between both the client and development team.
It makes sure that both sides understand what is being added, how it affects the timeline, and whether it fits the overall plan.
As your development partner, our goal is to keep things transparent, predictable, and fair. CRs help us do exactly that.