Really?
Well according to Jeff Sutherland (he that invented Scrum) there is a really good way to find out using a set of 4 questions that he calls
the Nokia test:
1. Do you need a complete specification document before you start to build stuff?
Yes: Then you are not doing Agile, you are doing industrial Big Design Upfront making
No: Great - test passed, move to question 2
2. Are you doing time boxed iterative development with each iteration lasting less than 6 weeks?
Yes: Great - test passed, move to question 3
No: Then you are not doing Agile. The most important difference between agile and conventional methods of getting things done is that Agile uses lots of small steps rather than trying to do everything all at once
3. At the end of the iteration do you have working code?
Yes: If you can show this to your customers and get feedback then you have passed the test
No: Then how do you know you are done? If it is not working you can't demo it to your customer and they can't make effective prioritisation decisions
4. Do you have tests to determine that you have finished development tasks?
Yes: Good - you are on the path to Agile enlightenment!
No: You worked so hard but you don't know if you are done! How do you know that changes in the next iteration wont undo all your good work?