Going to try to lay down some quick observations about getting new teams ramped up on Agile. It's just like everything else in life, you keep getting better at doing what you've been doing, but you keep having to lead new horses to the same water.
Agile is hard to understand, and it's really hard to understand if you aren't intimately familiar with the challenges of modern software development...
Every project is different...
Initial story quality always sucks...
Try to get from mockup to building real applications/web pages ASAP..
Do not confuse visual pretty makers with interaction designers...
Small bite size pieces at all levels, from stories, to the size of your iteration, to the time to initial launch, to your release cycle. The smaller you make things the less you have to think about, the more you can focus on doing one thing perfectly right.
There are two kinds of reactions to Agile. "I get it, this is how it's done," and "WTF???" Don't bother trying to lecture...



