I watched a great presentation by Jeremy D. Miller : How does design get done on an Agile Project ?. Jeremy shows through multiple examples the kind of design issues you inevitably face during an project and explains how to handle them in an agile way.