Subjunctive Programming
Programming in the world of “What If?” Continue reading Subjunctive Programming
Exploring Extreme Programming
Programming in the world of “What If?” Continue reading Subjunctive Programming
Test-Driven Development: By Example, Kent Beck. Addison-Wesley, 2002. Test-driven development is a programming method that says: write a test, write some code, refactor, repeat. For me, the biggest hole in Extreme Programming Explained was the lack of explanation of this technique, Continue reading Review – Test-Driven Development (Beck)
Ward Cunningham has created an acceptance testing framework known as fit. (See http://fit.c2.com for more details.) In this brief experiment, we’ll use tests to help specify a simple spreadsheet for strings. Continue reading Fit Spreadsheet
The refactoring grid is a toy designed to give you a feel for what refactoring is like, by working in a simple, non-code domain. [Michael Wainer has made game pieces available here: http://www.cs.siu.edu/~wainer/Pieces4RefGame/pieces4RefGame.html ] The Domain There is a grid Continue reading Refactoring Grid
Pair Programming Illuminated, Laurie Williams and Robert Kessler. Addison-Wesley, 2002. How to program in pairs. Describes problems pairs face when mixing experience levels or personality types. Has suggestions for improving pairing. (Reviewed Nov., ’02)
The Pragmatic Programmer, Andrew Hunt and David Thomas. Addison-Wesley, 2000. Skills and ideas every programmer should know. (Reviewed Nov., ’02)
Object-Oriented Software, Rebecca Wirfs-Brock, Brian Wilkerson, and Lauren Wiener. Prentice-Hall, 1990.Older, but this is a good introduction to the idea of object design based on responsibilities. It uses a little more elaborate form of CRC cards than I’m used to. Continue reading Review – Designing Object-Oriented Software
Using CRC Cards: An Informal Approach to Object Development, Nancy Wilkinson SIGS Books, 1995. (Reviewed Nov., ’02)
The CRC Card Book, David Bellin and Susan Suchman Simone. Addison-Wesley, 1997. CRC cards, and ways to implement them in Smalltalk, C++, and Java. (Reviewed Nov., ’02)
The original CRC cards are captured at C2; the first training slides about them are also at C2. They have the original CRC cards paper (OOPSLA ’89) as well. Start with these.