Latest dealsDeals See all deals→
The Two Steps Teams Skip When They Fix Live Software

The Two Steps Teams Skip When They Fix Live Software

Burak Leo
Burak Leo
6 min read

In this author's reading, when a team fixes live software under pressure, two steps usually
get cut: the analysis before the change and the record after it. In this author's judgment,
those two steps decide whether a fix holds. Skipping the first lets a small change break
something unrelated, and skipping the second lets someone undo the fix later. This article
explains each step and gives a short checklist for using them.

What happens between a bug report and a fix?

A change request moves through intake, analysis, prioritization, implementation, testing
and release, and documentation. When the software is replaced, a final stage covers
retirement. This sequence is a simplified view of the full cycle, not a standard.
In this author's reading, the middle of that sequence gets the most attention. Teams
prioritize a request, make the change and release it. The analysis and the record at either
end are the steps that get shortened.

Why does impact analysis matter?

Impact analysis matters because a small fix can reach further than it looks. A one-line fix
can touch four other modules. Analysis is where the team learns that before the change
ships, not after.
 

Here is an illustrative scenario that does not describe a real team. A developer changes
how a shared date helper formats values, to fix one screen. Three reports and an export
also call the helper. Without analysis, those four places break in production. With a short
check of what else uses the helper, the team finds them first.
In this author's judgment, a skipped analysis is a debt that the next user pays.

What should a short impact note contain?

A short impact note should answer four questions. Analysis assesses what a change
touches, its risk and its effort. These four questions are this author's way of making that
practical:
1. What changes? The code, the data or the settings.
2. What else uses it? Other modules, reports, integrations and users.
3. How will we test it? The behavior to check, including the neighbors.
4. How do we undo it? The rollback, if the release goes wrong.

The note can be a few lines in the ticket. It does not need a template or a meeting.

Why does the record of a fix matter?

The record matters because it holds the reasoning behind the change. Without
documentation, someone will tidy up a fix and bring the original bug back.

In this author's reading, a fix often looks odd. It may add a check that seems unnecessary
or keep a step that seems redundant. Without a note about why, a later developer sees
clutter and removes it.

A good record says what changed, why and which request it answered. A link from the
code change to the ticket is usually enough.

What makes testing and release safe?

Testing and release are safer when the team runs regression tests and keeps a rollback
ready. In the simplified view, this stage is regression testing followed by a controlled
deploy with rollback ready. Implementation is making the change with tests that cover the
affected behavior.

In this author's judgment, these two stages depend on the analysis step. A team can only
test the neighbors of a change if someone listed them. The impact note feeds the test
plan.
 

Why do teams cut these two steps?

In this author's reading, teams cut them because both feel slow next to the fix, and the fix
is what the user is waiting for. Both stages get cut under pressure, and pressure makes
the cost of skipping them invisible, because the damage shows up later and somewhere
else.

The cost builds. Maintenance is hard partly because the team often works on code it did
not write, with missing documentation and competing priorities. Each skipped record
makes the next change harder for whoever comes next.

Where should a team start if it has nothing in place?

Start with error monitoring. In this author's judgment, knowing what is actually failing
beats every other tool, because it replaces guesswork with a queue. It also gives the
analysis step something to work from.

Monitoring tells the team what to fix and where. The impact note tells the team what else
the fix touches. The record tells the next person why. Each step feeds the next.

What should a team check before shipping a fix?

Check four things before shipping a fix. These are this author's checklist, not a standard:

1. Is there a short note on what the change touches?
2. Do tests cover the changed behavior and its neighbors?
3. Is a rollback ready?
4. Does the ticket say what changed and why?

If one answer is "no," the fix is not finished, even if the code is.

Where can you see the full maintenance lifecycle?

The full lifecycle shows who takes part at each stage and where the weight sits. The
TekRevol guide to software maintenance sets out the stages from request intake to
retirement. You can read it in a seven-stage maintenance lifecycle, from change request
to retirement, with who is involved at each stage. The lifecycle table is TekRevol's
simplified view, and the guide says so.

Use it as a reference. Your team may split or merge stages to suit its work.
 

The takeaway
Analyze before you change, and record after you change. The first keeps a small fix from
breaking something unrelated. The second keeps the next developer from undoing it.

Similar Reads

Browse topics →

More in Work

Browse all in Work →

Discussion (0 comments)

0 comments

No comments yet. Be the first!