The Iterative Design Process
This lesson presents a five-step iterative process for creating and refining a software design architecture across multiple cycles. The steps are: defining objectives, identifying key scenarios, creating an application overview, identifying key quality issues and system-wide concerns, and producing a candidate solution with UML diagrams and architectural spikes. It also covers per-cycle guidelines and when to bring the development team in.