Extreme Programming Adventures in C#, Ron Jeffries. Microsoft Press, 2004. ISBN 0735619492.
Ron uses the vehicle of learning C# to demonstrate the incremental design of an XML editor. He adds “undo” last (a feature often cited as requiring up-front design), and asks us to judge how well incremental design worked for this project. My favorite aspect is all the little reflective moments, where Ron takes a minute to think about what went poorly or well. Incremental design can be hard to catch on to; following along this journey will help you understand it better. (Reviewed July, ’04)
![Extreme Programming Adventures in C# [affiliate link] Extreme Programming Adventures in C#](http://1.bp.blogspot.com/_PlP3j1NZE9g/SuUc4kvTM6I/AAAAAAAAASY/VU-04rhlm80/s200/51R8-IA-zWL.jpg)