I've been reading some about Agile Programming. I like XP's "Test A Little Build A little" and "program by design" concepts but other ideas seem a bit wierd. Pair programming? Customer on site? No design to speak of?
Does anyone her have experience at any agile practice? Does it actually work?