Troubleshoot Add New Capabilities Improve Code/Architectural Health
Figure out how to refactor the architecture and design of code to support a new feature
Once an invalid dependency is discovered, prevent new code from reintroducing it
Understand the design of a body of OO code
Assess the impact of a potential change to a code element, to produce an implementation plan and cost estimate
Figure out the path taken through code when it is executed
Whilst developing an app from scratch, track and control the dependencies on an underlying framework
Analyse dependencies top down Validate dependencies Understand OO design Assess impact of a potential change Understand execution flow Manage dependencies on a framework from scratch Dependency maps Impact maps OO design maps Nuget package maps Create code map from solution, code element, DLLs, whilst debugging Grouping, expanding, adding references, adding containers, link styling Navigate around code, drill into dependency, interaction with layer Styling, flagging, commenting and sharing