Beyond Software: Agile for Product Development

Agile methods have proven effective for software development and have grown in popularity across a number of software disciplines, including application and enterprise software, as well as real-time and embedded software. Agile methods build capabilities using an iterative approach, as opposed to traditional approaches where detailed requirements are defined early and designs are completed in full before a single line of code is written. Agile incrementally defines requirements with priorities, partial component designs and working systems that evolve through iterations called sprints. The question remains, however: Do the 12 agile principles apply to more than just software?