XP123Services → Course: Extreme Programming Live!
Training and Consulting   Games   XPlorations   ... More

Extreme Programming Live!

Premise

Help create a live simulation of several key practices of Extreme Programming.

You will...

  • Play games that demonstrate important practices of XP: User Stories, On-Site Customer, Test-First Programming, Unit Testing, Pair Programming, Code Smells, Once-and-Only-Once, Refactoring.
  • Work with a partner and team
  • Reflect on what you've learned

Format

  • Half day.
  • Fun domain. (Examples: semiconductor fab, fireworks factory.)
  • Paper-based exercises:
    • Planning Game: User Stories, On-Site Customer
    • Programming Game: Test-First Programming, Unit Testing, Pair Programming
    • Refactoring Game: Code Smells, Once-and-Only-Once, Refactoring
  • Student Volunteers help play the part of the customer, programming team, and the unit testing framework.

Background Reading

Extreme Programming Explained, Kent Beck. Addison-Wesley, 1999.
Extreme Programming Explored, William C. Wake. Addison-Wesley, 2001.

Audience

Some familiarity with object-oriented concepts is helpful; no prior experience with XP is needed. A reading level of Java is helpful.

Offerings

Private offerings (email William.Wake@acm.org)

Past offerings:

OOPSLA 2001, fireworks domain; materials are online.
OOPSLA 2000: robot domain.

Instructors

William Wake (William.Wake@acm.org, www.xp123.com) is a programmer, the author of Extreme Programming Explored, and the inventor of the Test-First Stoplight and the Programmer’s Cube.

Steve Metsker (Steve.Metsker@acm.org) has been learning and writing about computer science since Jimmy Connors was the extreme in tennis and Jaws was the extreme in fish. In his writing, Steve has pursued topics that empower programmers, with articles on interpreters, OO weights and measures, and object relationship modeling. In his work, Steve has come to believe in involving users early, hooking requirements to testing, automating testing, and refactoring code. Extreme Programming consolidates these practices and more into a lightweight methodology that works. In his current job, Steve actively injects XP practices into real world application development.

Also of Interest

Consulting services

Copyright 1994-2006, William C. Wake - William.Wake@acm.org