To foster productive projects (software or otherwise), they need originality as much as they need specifications. If my career did not include the opportunity to apply some personal creativity into each of my projects, I can’t imagine my efforts being useful to anyone.

For me, software development is a rewarding realm where creativity and imagination is essential to solving complex problems. As a result, if writing code does not return some element of enrichment to me daily, then I’m doing something wrong.