Software Development, Pragmatic Programming, Software, Software Engineering, Dry.
And we must Eliminate Effects Between Unrelated Things When components are isolated from one another, you know that you can change one without having to worry about the rest. You get two major benefits if you write orthogonal systems: increased productivity and reduced risk. Gain Productivity *