Agile Software Development is a methodology in which creative or creative-minded people collaborate to develop a product from start to finish. It emphasizes rapid delivery as a means of overcoming pessimistic expectations and ramping up project deadlines without compromising quality. The method was originally developed at the software company SoftWe between 1992 and 1995. It has since evolved into an organisation within which many other methodologies are practiced, such as Scrum and XP.
Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. Agile methods or Agile processes generally promote a disciplined project management process that encourages frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-organization and accountability, a set of engineering best practices intended to allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals. Agile development refers to any development process that is aligned with the concepts of the Agile Manifesto.
Extreme Programming is a methodology designed to achieve high-quality software in an attempted maximum capacity – typically within a very short period of time – by building solutions to problems one at a time, in an iterative fashion. It is primarily used by software developers for developing applications and systems that will be deployed to production – usually as part of a large software company. XP was created by Kent Beck, Rich Hickey, and Jeff Atwood in 1989 as a method for rapid software development. At it’s core, XP is a method for developing software in an iterative fashion. It requires the programmer to think in small steps and make sure each new idea leads directly to the next.
Crystal methods are a family of methodologies (the Crystal family) that were developed by Alistair Cockburn in the mid-1990s. The methods come from years of study and interviews of teams by Cockburn. Cockburn’s research showed that the teams he interviewed did not follow the formal methodologies yet they still delivered successful projects. The Crystal family is Cockburn’s way of cataloguing what they did that made the projects successful. Crystal methods are focused on: