• Home
  • About
  • Services
  • Recommendations
  • Resources
  • Agile Blog

 Tom Smallwood  agile coach, trainer, practitioner

Home

Picture
Picture
Picture
Picture

PMI-ACP Certified

What is Agile?

Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. It is a conceptual framework that promotes foreseen interactions throughout the development cycle. The Agile Manifesto introduced the term in 2001.  [The Agile Manifesto]
http://en.wikipedia.org/wiki/Agile_software_development

The Agile Manifesto lead to 12 principles on which many of the agile practices are based on. [12 Principles of the Agile Manifesto]

There are many development practices that help a team be agile. Many of those practices are found in a collection of practices called XP or Extreme Programming [XP]

One of the more popular project management frameworks used by agile teams is Scrum. Scrum is a lightweight framework that helps teams coordinate and work together. Scrum is actually very simple to understand but requires a significant discipline to do well. [Scrum]

What is Lean?

Lean software development is a translation of Lean manufacturing and Lean IT principles and practices to the software development domain. Adapted from the Toyota Production System, a pro-lean subculture is emerging from within the Agile community.
http://en.wikipedia.org/wiki/Lean_software_development

Lean software development has its own principles. [Lean Principles]