Agile is an approach to project management that favors responding to
change over careful planning. Agile is not a methodology but a set of
principles (as defined in the Agile Manifesto in 2001) that suggests
how we should approach project management.
There are two ways you can manage software development projects:
* WATERFALL: plan everything in advance, then build according to the
plan for the next whole year
* AGILE: plan what you'll build in the next few weeks and see how it
goes from there
How to know whether you're agile? Just because you're using
Lean, or Scrum
doesn't automatically mean you're agile. To really be agile, you have
to share the agile values, as defined in Agile Manifesto.
In 2001, 17 software developers met in Utah to discuss their processes
that were different from the usual waterfall ...