How to Foster Innovation and Creativity in Software Teams While Meeting Tight Deadlines