Minimizing Execution Paths

Manage the complexity of your software by minimizing the number of independent execution paths within your source code.  This software metric can also be used to determine the number of test cases needed to achieve thorough test coverage of a particular module, component, class or method.  Utilize Polymorphic Dispatch to manage the complexity of classes and components, apply the Extract Function pattern to minimize the complexity of methods, and apply Simple Design principles to everything.