Once key issues are identified, candidate solutions can be created. Depending on whether or not this is the first iteration, either an initial architecture is created, or the existing architecture is refined to include the solutions that were designed in the current iteration.
Once candidate solutions are integrated into the architecture design for the current iteration, the architecture can be reviewed and evaluated. We will go into further detail on reviewing software architectures in Chapter 12, Documenting and Reviewing Software Architectures.
If it is determined that more work is necessary for the architecture design, a new iteration can begin. The process goes back to Step 2 so that key scenarios can be identified for the next sprint.