What's Agile?

Jim Highsmith does a good job of cataloging and describing the existing agile methods in his book Agile Software Development Ecosystems. He defines agility this way:

Agility is the ability to both create and respond to change in order to profit in a turbulent business environment.[1]

[1] Jim Highsmith, Agile Software Development Ecosystems, Addison-Wesley, 2002, 29.

Agile organizations can react to change they see coming and change that catches them by surprise. You can't anticipate everything. Being able to react quickly is often the only intelligent alternative. An agile organization is “responsive or flexible within a defined context.”[2] According to Highsmith, this is where most traditional software development methods go wrong: ...

Get Managing Software for Growth: Without Fear, Control, and the Manufacturing Mindset now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.