Just a minor project management nugget today.
It occured to me that when costing and planning a project it is easy to do so up until launch. But websites have a life after launch; that's why you build them! You need to pre-empt this life. For example, if you're building a competition then you need to think "does it expire, will they want to take it down, extract the database, send a mail-out" etc - and of course "how much will that cost?"
Other questions you can ask, do they require ongoing support, training, back-up and archiving, access to stats, stats analysis, further development, do they expect a warranty period, would they want an SLA, etc