He's right that there are opposing ideologies, but Liberal/Conservative just muddies the water.
1) Zero defects is achievable and support processes should assume that will be the case after release.
2) "Good code" is the result of using an "industry standard" language.
3) That full functionality specifications can be collected during design from the people who will be using the system.
4) Achieving 1-3 is more important than delivering the functionality requested by the users.
5) Considers that the delivered project will be "complete" and further modifications will be minimal.
1) That defects are inevitable and support processes need to allow for easy/quick recovery.
2) "Good code" should be inherently understandable by the majority of those who will be making changes to it.
3) That human memory is spotty and nobody is able to tell you 100% of what they know.
4) Delivering software that meets the needs of the user is more important than perfection of the code or processes.
5) Understands that the world changes and the software needs to make those changes easy.
As you can guess - I'm a pragmatist.