: Follow official change procedures if new features are actually necessary.
: Designers or developers may insist on high craftsmanship upfront if they believe they won't get a chance to revisit and improve the product later. Key Differences in Development Terminology
: Developers may want to try out new technologies or "perfect" a piece of code beyond what is required.