Agile software development comprises a set of management practices and values based on customer focus achieved through iterative and incremental development, and where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams and their customers.
FORBES: How Manufacturing Can Learn From Software To Become Agile