What is Agile Software Development by Bally Chohan?

Agile software development is software development methodology based on iterative development. Iterative development means requirements and solutions evolve through collaboration between self-organizing cross-functional teams. Agile Manifesto was formulated this term in year 2001.

Agile methods generally promote a closely controlled project management process that encourages frequent inspection and variation, a leadership philosophy that encourages teamwork, self-organization and answerability, a set of engineering best practices intended to allow for quick delivery of high-quality software, and a business approach that aligns development with customer needs and company goals.

Conceptual foundations of this framework are found in modern approaches to operations management and analysis, such as lean manufacturing, soft systems methodology, speech act theory (network of conversations approach), and Six Sigma.