21 February 2014, Exeter. Project

A clean-up plan from one reopened defect

A portal defect kept getting reopened. I took the developer's root-cause analysis, found the same dead, repeated and tangled code across several portal controllers and proposed a three-phase clean-up to the delivery head.

  • Quality
  • Reliability
  • Leadership

3

phases proposed

remove dead code, modularize, extract shared modules

What would have happened

The team kept patching the same defect each time it reopened, while the same patterns sat in other controllers.

The call

Fix the root cause in phases, starting in slack time, without putting the release at risk.

What I did

Proposed the phases: remove dead code, modularize the controllers, then pull shared logic into one module. I asked the delivery head when phase one could start.

What changed

The fix went into the next hotfix, and the project manager backed the plan: redesign and refactoring both had to happen.

Proof

The original documents are held in my private record and can be shared on request.

What people said

“1000% Yes. Redesign & Refactoring both have to happen.”

Project manager, Exeter Software IndiaExeter, 21 February 2014