Software Development, Pragmatic Programming, Software, Software Engineering, Dry.
implemented system is easier to test. Because the interaction between the system’s components is formalized and limited, more of the system’s testing can be performed at the individual module level. Every module should have its own unit test built into its code. Living with orthogonality is closely