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.