Just a quick thought. From my point of view there are three different stages of software quality:
- proof of concept
- project
- product
Each of them have different needs, share some aspects of software development but do not share the same requirement for quality/maintainability.