If you are planning a commercial site, building on-going maintenance into the budget is important. When you are working on a personal site, finding time to keep it fresh can be very hard. On a complex site it's very important that you document your work so that others can figure out what you were thinking when you wrote your code. Site maps and written specifications can help a lot in this regard.