Industrial Logic -> Catalogs -> Activity Catalog -> The Refactoring Challenge

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, determining which refactoring(s) can help you clean up the smells and implement the refactorings to arrive at a new, well-designed version of the code that continues to pass its unit tests. This exercise takes place using our popular class fishbowl. There is a lot to learn from this challenge, so we recommend that you spend as much time on it as possible.

Requirements: Projector (1)

Flavor: micro
20 to 40 minutes

The micro version of the Refactoring Challenge requires that participants obtain and study our specially designed smelly code base before the workshop. During this session, we will quickly review the smells and corresponding refactorings in the code.

ID: 6A
Flavor: small
1 to 2 hours

The short version of our Refactoring Challenge gives participants a general feel for the smells in the code base and includes time for participants to find and implement important refactorings.

ID: 6B
Flavor: medium
3 to 4 hours

The medium version of our Refactoring Challenge gives participants decent time to discover many of the smells in the code base and programming time to find and implement important refactorings.

ID: 6C
Flavor: large
5 to 6 hours

The large version of our Refactoring Challenge gives participants ample time to discover many of the smells in the code base and programming time to find and implement the important refactorings. The workshop coach will also make time to reveal any smells in the code that have not been found, along with the refactorings to clean up the smells.

ID: 6D

Industrial Logic, Inc.

Next 5 Activities
· Code Smells
· Refactoring to Patterns
· XP Tools
· Object-Oriented Design
· UML

Catalogs
· Activity Catalog
· Experience Catalog
· Workshop Catalog

         			Send mail to webmaster@industriallogic.com with questions or comments about this web site.
Copyright © 1995-2004 Industrial Logic, Inc. All Rights Reserved.