Nice post from Adam Goucher about schools of thought (and practice) in software development and testing. It's worth following the links, esp. to Pettichord's presentation.