A useful definition of agility might be as follows:
Here’s a quick summary of what that means in practice and what life on an agile team looks like.
It’s a team effort. Agile teams tend to be small or broken up into several small (ten or so people) teams. You mostly work very closely together, in the same war room (or bull pen) if possible, sharing the code and the necessary development tasks. You work closely with the client or customer who is paying for this software and show them the latest version of the system as early and as often as possible.
You get constant feedback from the code you’re writing and use automation ...