Extreme Programming Resources
Wikis
Tools/Frameworks
Craftsmanship and critical thought are much more important in extreme programming than buying feature-loaded tools. If you don't know what you're doing, no tool is going to save you. Despite my concerns about technology fashion victims, here's a list of references:
Java
- JUnit: http://www.junit.org/index.htm
- Eclipse: http://www.eclipse.org
- Ant: http://jakarta.apache.org/ant
- CruiseControl: http://cruisecontrol.sourceforge.net/
- Mockobjects Java (framework for expectations and for alt.* classes) http://www.mockobjects.com/downloads.html
- EasyMock (dynamic mock objects generator) http://www.easymock.org/
- Mutation testing framework: http://jester.sourceforge.net/
Smalltalk
-
About SUnit http://www.xprogramming.com/testfram.htm
-
SUnit Browser http://www.odellsoft.com/sunitbrowser/
-
Dolphin Smalltalk XP edition: http://www.object-arts.com/Products.htm
-
Dolphin Programmers wiki: http://www.object-arts.com/cgi-local/changes.pl/Dolphin
-
Camp Smalltalk: http://wiki.cs.uiuc.edu/CampSmalltalk
Python
-
PyUnit: http://pyunit.sourceforge.net/
-
Dive in to Python tutorial: http://diveintopython.org/roman_divein.html
.Net
- NUnit: http://nunit.sourceforge.net/
- NAnt: http://nant.sourceforge.net
- CruiseControl .Net: http://www.continuousintegration.net/
- There is a framework/toolkit for dynamic generation of mock objects in C# - what is it and is it any good?
C++
- CppUnit: http://cppunit.sourceforge.net
- Your copy of make (You do have full, one button builds don't you?)
Books
- Kent Beck, Extreme Programming Explained
- Kent Beck, Test-Driven Development
- Martin Fowler, Refactoring: Improving the desing of existing code