You said that "it is impractical to take a real project,
with real deadlines and effort measures and perform experiments on it."I definitly agree with you and aslo We need to have a skilled and experienced team for agile software development.
We used Agile development in our univerity. I think it is a good method for an incomplete software project. We did 3 different project with Agile development.
We had interest, incomplete software project’s accomplishment by the aid of eXtreme programming methodology. We also use Scrum with Xp. Thank you Prof David C. Rine for your reply.
We create customer cards and technical cards during planning game phase.
And also we use metaphor,TDD, 40 hours a week and pair programming practies were also applied in codding phase. In coding process new releases were produced every week by integrating system chance and new components to the system immediately.
I forgot to tell. On site customer practice couldn't be applied well due to the staff insufficiency of the customer but developers alternately presented at the customer's working environment instead.