A quick word on Process.

Agile isn't anti-process, on the contrary, most Agile practitioners I know are very process oriented. Unlike their more traditional counter-parts Agile team leads do not expect any declared process to fully support a project. Instead these well won paths are just great starting points. Agile strives to leverage the best process for the project at hand. Inherent in agility is the idea that no single set of rules will fit all projects. Instead we take lessons learned from each project and add them to our toolbox. The toolbox analogy is a good one. Instead of an orderly set of prescriptive steps we took to an unordered collection of process parts. Each with its strengths and weaknesses in a given context.