Traditional Complexity Metrics
Complexity's relative impact varies depending on the abstraction level in the design hierarchy. For example, cyclic dependencies between software packages and components have a greater impact than excessively complex code at the method level, because a change in one package or component can adversely affect all dependent packages or components.