Software Topview -

Because the architecture is planned before implementation, issues like redundant modules, missing interfaces, or unrealistic dependencies can be caught when they are cheap to fix—on paper or in a diagram—rather than after thousands of lines of code have been written.