Designing for Scalability
The main reason to design for scalability is reduced cost and effort.
All Web sites will scale over time. No site will remain the same as it was when first launched—nor should it. The rise in popularity of content management systems shows that the old days of launching a site, and then not maintaining it, are over. Designers are now working on the same site for months or even years. Over time, new needs will be identified and new features will need to be added; a site needs to be flexible to change so these post-launch updates can be made quickly and easily.
On the one hand, there is the need to create a design that will function effectively for the present, without regard for how and when the site may change in the future. On the other hand, there is the need to allow for change and expansion by creating an architecture that will support transformation without requiring a complete overhaul. So where can we find this balance?