In a dynamic world you cannot have an application that is not flexible. In fact today an ideal web application is the one that can be easily extended or scaled to accommodate changing requirements. An application may only need standard features today but tomorrow it may need extensions and customizations. What to do then? Do you re-develop the whole application?