Software Development, Pragmatic Programming, Software, Software Engineering, Dry.
Changes are localized, so development time and testing time are reduced. It is easier to write relatively small, self-contained components than a single large block of code. Simple components can be designed, coded, unit tested and then forgotten. * An orthogonal approach also promotes reuse. The