Designing for scalability is especially important if the initial release is deliberately under-dimensioned to meet a deadline or keep the budget. When this happens I recommend using this chapter to outline the steps necessary to increase capacity and performance in time before hitting the ceiling.

But even if the initial release is geared to keep up, use this chapter to suggest ways to scale up the solution. During the design you’re equipped to describe convenient ways to scale up, and you may have made certain design decisions to pave the way for future expansions.