Re: You ban "agile".
I don't know how "agile" my own methodology is but I find that writing unit tests is a great way of kicking the tyres and reflecting upon the design.
This.
Unit testing has nothing to do with "agile", not even with testing. It has to do with development.
Anyone who doesn't write unit tests is a knave and a fool and should be railroaded out of the building.