About Agile

Agile Software Development

Agile software development is a programming and project management approach that provides:

  • Rapid delivery of production quality code through a higher quality of communication and focus.


  • A development process based on continuous improvement, in which practitioners use feedback to evolve practices to work in their situation.


  • Fully tested and documented, production-quality code delivered incrementally like clockwork.


  • Delivery cycles typically of only 2 to 4 weeks.


Key Concepts


  • Agile is an umbrella term for the ideas, principles and practices of cheap Lexapro an evolving collection of people. Their shared goal is to improve the software development process which is widely understood to be dysfunctional. Agile commonly includes Lean, Scrum, XP and other popular categories. For more information see The Agile Alliance; The Agile Manifesto


  • Lean is a term referring to the Toyota Production System (TPS) which has evolved over many decades. Lean software development was not derived from Lean but it could have been. That is, all of the Agile practices are consistent with Lean principles. Lean focuses on value, flow, elimination of waste, optimizing the whole, continuous improvement and more. For it's application to software development, see the works of Mary and Tom Poppendieck.  Their latest book is "Leading Lean Software Development". 


  • Scrum, a term from the game of Rugby, is a framework for communication and focus among members of a cross-functional, self-organizing and self-managing creative team; and between that team and those paying for their creativity - the other stakeholders. Those stake holders include business management and customers.


  • Extreme Programming (XP) was developed by Kent Beck and others. XP is the first Agile methodology to have a book devoted to it: “Extreme Programming Explained” by Kent Beck. It describes the core engineering practices essential to any Agile software development work. This includes continuous, integration, testing, code review, refactoring, and much more. A good resource for getting started with XP is: Extreme Programming: A gentle introduction.