In our experience, we've rarely seen an Internet application that's "done"
with Version 1. This is inevitable because while an application is being
developed or after it's deployed, ideas for better or changed features
are often brought forth by either our team, the customer, or the end-users.
With this in mind, we make sure that the architecture remains
clean and flexible as possible so that adding new features requires touching
as little of the original code as possible. Plus, a well designed and
documented architecture makes scaling the existing implementation even
easier.
|