Why Use Agility: Dynamic Capabilities Theory
Agility is not a concept unique to software development. Manufacturing industries have long embraced agile manufacturing or the ability to react quickly to continuously changing customer requirements. Dynamic capabilities theory in the strategic management literature captures the concept of agility. Dynamic capabilities are “the firm's ability to integrate, build, and reconfigure internal and external competences to address rapidly changing environments” (“Dynamic Capabilities and Strategic Management,” D.J. Teece, G. Pisano, and A. Shuen, Strategic Management J., vol. 18, no. 7, 1997, pp. 509–533). This theory draws upon research in multiple areas including management of R & D, product and process development, technology transfer, intellectual property, manufacturing, human resources, and organizational learning. It explains how organizations can achieve competitive advantage while operating in rapidly changing environments. This challenge is, in fact, the motivation behind agile methods development as well.