Many people in the Agile community consider a 19year old document to be the definition of Agile. While it can still serve as inspiration, I believe something that happened at the midpoint of the PC era to be defining something that is supposed to adapt and change over time to be somewhat oxy-moronic. I am referring, of course to the Manifesto for Agile Software Development (MASD). There are several reasons that I do not believe this is an efficacious approach:
- The MASD is team and software focused. Agile has expanded well beyond the team and software.
- The MASD ignored management completely and says nothing on how to do product management when beyond a team
- The MASD ignored systems thinking and Theory of Constraints
- Much has been learned over the last 19 years that is not reflected in the MASD
This does not mean Agile is dead. It just means we should use another meaning for Agile. I believe the best vision of Agile is Steve Denning’s Three laws:
- Law of the small team
- Law of the customer
- Law of the network
This essentially means to have small teams working towards the benefit of the customer in a network of semi-autonomous manner.