|
ID
|
Activity
|
Flavor
|
Duration
|
| 5A |
Refactoring War
What's the fastest way to learn Martin Fowler's classic catalog of 74 foundational refactorings? It's called "Refactoring
War," an educational game we invented to help groups rapidly learn a large number of refactorings. The game is played in teams
and involves viewing refactoring cards, comparing the usefulness of the cards and deciding on which card is most useful. The
team with the most... Read more |
standard A workshop coach will lead this activity. |
90 mins |
| 6A |
The Refactoring Challenge
The best way to improve your refactoring skills is to practice cleaning up poorly designed code. And we've got just the thing:
code we custom-designed to reek of over 90% of the code smells identified in the refactoring literature. This poorly designed
code functions correctly, which you can verify by running a full suite of tests against it. Your challenge is to identify
the smells in this code,... Read more |
micro The micro version of the Refactoring Challenge requires that participants obtain and study our... Read more |
6 hours |
| 17C |
Storytest-Driven Development
Storytest-Driven Development involves determining if features of a system work according to a customer's expectations. There
are many ways to implement Storytest-Driven Development, including using XML, Excel or simple languages. A typical challenge
is to empower customers with tools that let them define Storytests (a.k.a. Acceptance Tests) without working with programmers.
Another challenge is ... Read more |
challenge Participants will be given the challenge of writing FIT tests for a sample program, using the... Read more |
1 day |
| 34C |
Refactoring to Patterns
Patterns are undeniably useful design aids and a cornerstone of object-oriented programming. Yet with the emergence of agile
methodologies like Extreme Programming, our motivation for using patterns has changed. Today, we use patterns when they can
help us reduce or remove duplication, simplify the complex, or make our code better at communicating its intent. In other
words, we refactor to... Read more |
challenge In this flavor, programmers have a chance to try their hand at refactoring programs to use patterns.... Read more |
3 hours |