UX Matters has a two part article on solving some of the problems inherent in agile development processes with user experience design techniques. Part 1 advocates the use of conceptual prototypes in order to retain design cohesiveness between sprints. Part two goes on to describe the use of pattern languages and how they can be utilized in an agile process.