ExtremeFishbowl started out as XpProgramingInaFishBowl.
On March 21, 2001 we (please fill in names), presented ExtremeFishbowl to the UtahJavaUsersGroup. We spent just a little over an hour in presentation with over 30 minutes in prepration.
Our onsite preparation included
- Networking the machines
- Getting cvs connections to all the machine
- Downloading the library system to each machine
- Connecting the overhead projectors to the correct machine
- Preparing the diagrams of the library system
- Writing role responsibilities on 3x5 cards
KayJohansen introduced ZhonJohansen who presented ExtremeFishbowl.
ExtremeFishbowl has two groups: The XpTeam composed of Programmers, Customer and Coach. This team is in the fishbowl. They cannot speak with those outside the fishbowl and those outside the fishbowl cannot speak with them.
The second team is the Broadcasters. They will comment on the activies in the fishbowl and interview the programmers as they leave the fishbowl.
Then we started, the programmers programming on the LibrarySystem the commentators commentating on the programers.
The presentation is only partially presented. We also presented at the AgileSummit. --ZhonJohansen
Roles and Hints for the players
Programmer Role
- Test, Code, Refactor, Repeat
- Get help from anywhere
- Try to familiarize yourself with the code before programming
Programmer Hints
- Version Control
cvs checkout <module name> (co)
- cvs update (up)
- cvs add
- cvs commit (ci)
- InteliJ
- Use Refactor tool to rename classes
- Run test by right click on file | test
- Ctrl-Shift-Space
- Ctrl-Space
- Shift-P
Comentator Role
- Entertain and Inform the audiance
- Follow and comment on the design
- Point out Programming rythmn (Test, Code, Refactor)
- Mostly talk to the comentators
Comentator Hints
- Exit Interview
- How did this differ from regular work?
- What was most enjoyable?
- What caused the most problems?
- Tell us something about your pair.
- Refactoring
- Coding Standards
- IntelliJ
- JUnit
- Programmer information
- Metaphor (System of Names)
- Patterns
- Pairing Styles
- What do you tests?
- What do your AT look like?
ExtremeFishbowl was invented to quickly immerse an audiance/group into XP. It was intended to be an ActivitySession at XpUniverse. See ExtremeFishbowlAtXpUniverse to see the write up that will be proposed.
