[Objective-C]
Do you still use Styrofoam balls to model your systems, where each ball
represents a class?Tom Love: We do, actually. We’ve also done a 3D animation version of
it, which we found to be nowhere near
as useful as the Styrofoam balls.
There’s something about a physical,
conspicuous structure hanging from the
ceiling right in the middle of a
development project that’s regularly
updated to provide not only the
structure of the system that you’re
building, but also the current status
of each one of the classes.We’ve done it on 19 projects the last time I’ve counted. One of them was 1,856 classes, which is big – actually, probably bigger than it should be. It was a big commercial project, so it needed to be somewhat big.
It is the first time I’ve read or heard about using styrofoam balls to model classes.
Is that a commonly used technique? And, how does that sort of modeling help us to design better the system?
If you have any photos to share which can show us how the classes are represented it’d be great!
Update: So, it seems that the material most people use is the paper. Styrofoam balls are actually oddballs, not a commonly used technique.
Noticeable techniques:
- “paper plates and string” modeling, NealB
- Post-it Notes on a whiteboard, Jason
- Class-Responsibility-Collaboration cards, duffymo
- Sheets of ruled paper taped to the wall, AMissico
Thank you all for the very good answers.
I found a couple of styrofoam models for:
Windows 95
and
Lotus Notes
(if that helps)
Actually, here’s a Tom Love case study that shows a couple of his models.
Edit: photo of object model
alt text http://img686.imageshack.us/img686/82/stryrofoamobjectmodel.jpg