Bug or Change Request? How to Handle the PM’s Greatest Conflict


Bug or change Request?

In almost every IT project, there comes a moment of tension.

Client: “This is a bug. It should be fixed for free.”

Developer: “This is not a bug. This is a new requirement.”

Right in the middle of this conversation stands the Project Manager trying to protect the project timeline, control the budget, and keep both sides calm.

For non-technical Project Managers, this situation can feel overwhelming. When the difference between a bug and a change request is not clear, small issues can quickly turn into arguments, delays, and frustration.

This article explains the difference in a descriptive and simple way, using real-life thinking that every PM can relate to.

What Is a Software Bug?

A software bug occurs when the system does not behave the way it was originally promised. Think of it like ordering a product online. If you paid for something and it arrived broken, you would expect it to be fixed or replaced. The same logic applies to software.

In Simple Words

Something that was already agreed is not working.

Definition

A bug happens when the system fails to meet the approved and documented requirements.

Example

The login feature was clearly mentioned in the FRS. You enter your username and password, click “Login”, and nothing happens. This is not a request for something new. This is the system failing to do what it promised.

Responsibility

Fixing bugs is usually the responsibility of the development team and is handled within the original project scope.

What Is a Change Request (CR)?

A Change Request appears when the client’s needs evolve after requirements are approved or development has started. This is very common in real projects. Businesses grow, ideas improve, and users ask for more.

In Simple Words

The system works, but the client wants something extra or different.

Definition

A change request is a request to add, modify, or enhance functionality that was not included in the original scope.

Example

The login feature works perfectly. But now the client says:

“Can we allow users to log in using their LinkedIn account as well?”

Responsibility

  • Extra development effort
  • Additional time
  • Budget approval

Bug vs Change Request: Seeing the Difference Clearly

Aspect Software Bug Change Request
Nature Something is broken Something new is needed
Scope Already agreed Not part of original scope
Documentation Mentioned in FRS / BRD Missing from FRS
Timeline Included in plan Needs re-planning
Cost Usually no extra cost Often additional cost


How Non-Technical PMs Can Identify the Difference

1. Go Back to the Documentation
Always return to the FRS, BRD, or user stories.
If it exists and fails → Bug
If it doesn’t exist → Change Request
2. Ask the Original Scope Question
“Was this agreed and approved at the start?”
If the answer is no, it is not a bug—no matter how small the change looks.
3. Talk to the Development Team
Ask developers to explain:
  • What was designed
  • What was built
  • What is newly requested
Your role is to translate technical reality into business language.

How to Explain Change Requests Without Upsetting Clients

Start with empathy:
“I understand why this feature is important for your business.”

Explain calmly:
“The current system works as per the approved requirements.”

Guide them forward:
“We can implement this through a change request with clear time and cost impact.”

Conclusion

In IT projects, bugs and change requests are unavoidable. Bugs need fixing. Change requests need planning.

For non-technical Project Managers, success does not come from technical knowledge—but from clarity, documentation, and communication.

When you clearly explain the difference, you protect your project and your people.