A higher degree of coupling between objects is likely to complicate application maintenance because object interconnections and interactions are more complex. Uncoupled objects should be easier to augment than those with a high degree of 'uses' dependencies, due to the lower degree of interaction. Testability is likely to degrade with a more highly coupled system of objects. Object interaction complexity associated with coupling can lead to increased error generation during development. Objects which are less dependent on other objects for data are likely to be more reusable.
Low cohesion is likely to produce a higher degree of errors in the development process.
Low cohesion adds complexity which can translate into a reduction in application reliability. The more highly factored an inheritance hierarchy is the greater degree to which method reuse is likely to occur. Highly factored applications are likely to be more reliable for reasons similar to those which argue that such applications are more maintainable. Greater method complexity is likely to lead to a lower degree of overall application comprehensibility. Greater method complexity is likely to adversely affect application reliability.