REVIEW - Extreme .NET - Introducing EXtreme Programming Techniques to .NET Developers


Title:

Extreme .NET

Introducing EXtreme Programming Techniques to .NET Developers

Author:

Neil Roodyn

ISBN:

Publisher:

Addison-Wesley Professional (2005)

Pages:

298pp

Reviewer:

Alan Lenton

Reviewed:

December 2005

Rating:

★★★☆☆


This book is intended to introduce the ideas and techniques of eXtreme programming (XP) to .NET developers. It assumes that you already know something about .NET development. The examples assume you are using Visual Studio .NET 2003 and can program in C#. As a C++ programmer I had little difficulty following the code examples, and neither would a Java programmer. The book also covers the use of the tools NUnit and NAnt.

I was impressed by this book, and I think it achieves what it set out to do. There are, to my mind, two particular strengths in this slim volume. The first is that while recognising that there will be times when you can't implement all aspects of XP techniques, the author disposes of the idea of 'nearly' eXtreme programming ("We do eXtreme programming here, except that we don't do...") very smartly. His answer to special case pleading was the best I've ever seen - "Of course it's a special case, that's why you are paid as a professional programmer. We are all special cases. That's no reason not to use test driven development."

The other real strength was that in the material on test driven development (TDD), the author doesn't shy away from the question of GUIs and TDD. GUI tools, especially the rapid application development type, pose serious problems both for separation of interface and core code, and in the testing of the interface itself. Dr Roodyn not only tackles these problems head on, but almost uniquely in my experience understands that developing a professional quality GUI is a eXtreme process in its own right.


Book cover image courtesy of Open Library.





Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED


By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED



Settings can be changed at any time from the Cookie Policy page.