Like this article? We recommend
Appropriate Software Creativity
Creativity is very important in software development, but what makes it interesting is that it's constrained and channeled creativity. A key role for the experienced developer is to demonstrate how to create elegant solutions that meet the needs of usersthe idea being that the creativity and energy gets channeled into delivering valuable, useful functionality.