That's the amazing thing nowadays, especially with the internet - we build applications that by definitions evolve. Try to speak with an architect (the one that designs houses
) and let him know that in a year or two you would like to make major changes but you have no clue what they are going to be. Ask him please to design accordingly. I wonder what type of look you are going to get.
The major tool/practice which we have nowadays to deal with this type of requirement is refactoring. How effective it is? � go figure.
BTW, let's face it. writing software against extremely well defined requirements is not as easy task, especially on the internet which is packed with all the new, changing and semi-baked technologies.
-- Dan
[ July 11, 2005: Message edited by: Dan Drillich ]