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 |