Risk-Driven and Client-Driven Iterative Planning
The UP encourage a combination of risk-driven and client-driven iterative planning. This means that the goals of the early iterations are chosen to
- identify and drive down the highest risks, and
- build visible features that the client cares most about.
Risk-driven iterative development includes more specifically the practice of architecture-centric iterative development, meaning that early iterations focus on building, testing, and stabilizing the core architecture. Why? Because not having a solid architecture is a common high risk.