Agile Teaches Us An Important Lesson About Innovation

The story of Agile is more than just one chapter in the history of software development. It's also an extremely valuable case study in innovation, an elusive and often humbling process that doesn't work in quite the way that we instinctively think it should.

The trajectory of Agile points toward increasing the value of the software delivered. However, it started with no metric of value and almost no notion of what happened outside the development team. Instead, the first phase of Agile, as I describe in the recent publication "Navigating The Future Of Agile And Lean," focused primarily on changing the behavior and world view of developers working together in a team. Therefore, you won't find anything in Scrum or XP that says, "This is how you know your software is better." Instead, these methodologies told you how to work more effectively as a team. Presumably, better results would follow.

In fact, the framers of the Agile Manifesto sought to change the whole notion of methodology, according to Martin Fowler:

Engineering methodologies have been around for a long time. They've not been noticeable for being terribly successful. They are even less noted for being popular. The most frequent criticism of these methodologies is that they are bureaucratic. There's so much stuff to do to follow the methodology that the whole pace of development slows down.

Read more

Two Truths And A Lie: Software Development In 2020

When getting introduced to a new subject or new people, we sometimes play a game called "two truths and a lie." The basics of the game are simple: Anyone introducing a subject - or themselves - states two truths and one lie. The audience then has to identify what the lie is. 

Below, you will find three bullets related to our future of software development research. Two are truths as identified by our research, one is a lie: 

  • Software's fueling today's disruption, becoming embedded in everything to make technology useful, usable, and desirable.  
  • Software development expertise will increasingly be centered on Java, .NET, and proprietary development and application platforms. 
  • The U.S. Bureau of Labor Statistics projects software-development-related roles and jobs to increase at double the national average through 2020. 
Read more