Understand and Document Code
Introduce new developers to architectural concepts quickly. Maintain and communicate architectural components.
Get an overview of new, complex, or large code bases. Understand and solve problems in legacy code.
Easily create documentation to share between team members. Set architectural boundaries for the shifting needs of agile teams.
Transfer knowledge from departing team members to new hires. Share views of complex concepts and architectural components.