Definition
Agile software development describes a set of principles for software development under which requirements and solutions evolve through the collaborative effort of self-organizing cross-functional teams. It advocates adaptive planning, evolutionary development, early delivery, and continuous improvement, and it encourages rapid and flexible response to change. These principles support the definition and continuing evolution of many software development methods. Know more about Agile.
Agile is a disciplined way of managing IT development teams and projects encouraging collaboration between all stakeholders. It involves adaptation, frequent inspection, incremental and iterative practices in Agile Software Development (ASD). Agile methodologies or Agile processes are intended to focus on high-quality development, and providing multiple opportunities for a high degree of collaboration among stakeholders.
What is the History of Agile Software Development?
The roots of this incremental and iterative Agile software development approach can be traced back to 1957. Until 2001, the year when the Manifesto for Agile was published; there emerged a number of software development methods such as adaptive software management, lightweight software development method, heavyweight methods, rapid application development, DSDM (Dynamic Systems Development Method), Scrum, CC (Crystal Clear) and XP (Extreme Programming) are a few to name. However, a few of the aforementioned methods are now broadly referred to as Agile methods.
Brief History of Agile Software Development or Agile Manifesto
The buzzword – Agile Software Development or simply Agile is derived from the Agile Manifesto, which was formed by a small group of software developers in February 2001 at the Snowbird resort in Utah. With their combined experience of developing software, they shared their thoughts on why conventional approaches to managing software development projects often fail, and why there should be a better way to manage software development projects. As a result they published the Manifesto for Agile Software Development (ASD).