The shift from focusing on comprehensive documentation to delivering software that works resulted in programmers who were liberated to get better at execution. Programmers were freed from death-by- meetings and could instead concentrate on the thing they loved (programming). However, accomplishing this required a new social contract, a new way of organizing, because it changed the nature of accountability and coordination.
How is Agile changing the world? Let’s begin with a bit of background. If you are new to Agile Software technique, then the term sprint zero, as used in the title of this chapter, may not mean much to you, but for Agile practitioners it means the initial phase of work where you sort the project out to make sure you start properly when you’re about to tackle a large programming endeavor.
Charles Darwin said it quite well: “In the long history of humankind (and animal kind, too) those who learned to collaborate and improvise most effectively have prevailed.” Innovation, collaboration, and improvisation are indeed essential forces shaping all of business and all of modern life, and they’ve become vitally important for the individual, the organization, and indeed for all of society.
Organizations that are successful at innovation naturally develop a strong innovation culture. But supposing an innovation culture doesn’t yet exist in your organization. Then how can you develop it?