When developing an application using agile techniques, what if any initial modelling/architecture activities do you do, and how do you capture that knowledge??
I'm not after a bullet list about XP, Scrum, Crystal, DSDM..etc as I'm familiar with the methodologies. But what do you do above and beyond the guidance given by these.
I find I work best by thinking the system through first, but also like the benefits of timeboxing, story cards, pairing, tdd.
The closest thing I've seen so far is Scott Ambler's Initial Architecture Modelling, but was wondering what alternatives are used out there?