I posted about Agile Development a while back. Agile didn't work for that project IMHO- the lesson I learned from that is that both the business owner and the developer have to agree to and then commit to using Agile. From a business owners perspective that means ideally sitting with (if not working with) the actual developer (not their representative) daily. Without that its just waterfall under a different name. Enough said.