Objects, Patterns, Wiki and XP

Ward Cunningham talked about eXtreme Programming, I liked too much this talk because he was capable to change and correlate so disperse topics as OO, DesignPatterns, WikiWikiWeb and XP naturally.

The name of the presentation is: "System of Names", so he started talking about the importance of the names because people assume behavior based on names. Of course, choosing the right name is pretty difficult, so a thesaurus can help with this task.

Ward suggest that we should revise the names choosen in a system, so they reflect the ultimate "roles", and we should try to find names consistently with the metaphor. If you need a name that does not exists, create it. This is what patterns are about.

Once patterns and names are introduced, he talked about HyperCards and CRCCards, more info about this on: https://c2.com/doc/firstcrc.pdf 

He also mention the effectiveness of PairProgramming, and the importance of the programming rythm, and how you should divide your development in episdes.

One metaphor I liked so much was the skiing metaphor https://c2.com/cgi/wiki?EverythingAboutObjects 

Another pretty good metaphor was:

Manage Complexity as a Debt

Skip Design = Borrowed Money

Maintenance Headache = Internet Payments

Refactoring = Debt Payment

Engineering Policy = Financial Policy

I liked bery much this talk, I think it was the first time I saw anybody talking about XP whit this clarity of ideas.