This interview on FLOSS Weekly of Ward Cunningham by Leo Laporte and Randal Schwartz is really remarkable. I did not know that the wiki and extreme programming (now usually known as Agile programming) were invented by the same guy. Even more enlightening was to hear him describe what the two have in common… Both allow for “incompleteness” while still being useful. Wikis allow for links to pages that haven’t been written yet, while extreme programming requires that the software always be working and passing tests even if it has only a limited set of features initially. That is, both are Incremental (see his Wiki Design Principles).
Near the end of the interview he envisions languages that support unit tests natively rather than as something tacked on. Intriguing stuff!