Is refactoring a “needless rework”?

By Ganesh Samarthyam, Tushar Sharma, and Girish Suryanarayana  “Refactoring is a needless rework – I want my team to get design right the first time!” told a project manager when one of us were discussing software design with him. Is he right? Why should developers “waste” time improving the design of

Continue reading »

Architecture Refactoring: The Road Ahead

On September 3, 1967, Sweden made a switch from “left-hand traffic” system to “right-hand traffic” system. Sweden relied primarily on American made cars with left-side drive. Further, other Scandinavian countries (Norway and Finland) used right-side driving. These mismatches led to accidents. Hence Sweden decided to move to “right-hand side driving”.

Continue reading »