There are people arguing the agile case and there are people that deride it and say stick with the status quo of the waterfall method. There are people who say outsource everything you aren't an expert at.
I have yet to be convinced of any one way, but I have put together this matrix as a talking point. Right or wrong I would like feedback from people who know more than me.
Anyone want to start?