When I say “Agile” I mean what I think Agile “can be”. This part can become very complicated, so let me outline some things that I mean when I say “Agile”.
- Not a defined process, but a way for people to discover an appropriate process for them. (Thanks, Alistair Cockburn.)
- A toolbox of helpful techniques which I sometimes use as a starting point when we don’t know where else to start. (Thanks, Kent Beck, Ron Jeffries, and other early XP authors.)
- The basic assumption that when we don’t know what else to improve, then we try to earn more value sooner. (Thanks, Mary and Tom Poppendieck.)
- The basic assumption that learning is the bottleneck in delivering products. (Thanks, Taiichi Ohno and Eli Goldratt, among others.)
- The basic assumption that what’s good for people will be good for projects, products, and companies. (Thanks, Jerry Weinberg, Tom DeMarco, Tim Lister, Brian Marick, and so many others.)