Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 810073
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T00:49:37+00:00 2026-05-15T00:49:37+00:00

[Objective-C] Do you still use Styrofoam balls to model your systems, where each ball

  • 0

[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.

Masterminds of Programming


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.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T00:49:37+00:00Added an answer on May 15, 2026 at 12:49 am

    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.

    This model may represent the least
    expensive CASE tool on the market —
    materials cost $20.35. It was more
    useful than any CASE tools I have ever
    used.

    We used it in three important ways.

    1. It fixed the number of classes that we would deliver in the finished
      application and we did not allow new
      ones to be added, unless existing ones
      could be removed.

    2. It was a very useful way to publicly document which classes had
      been code reviewed (blue ribbons) and
      tested (green ribbons).

    3. It helped everyone understand what was being built and how much time and
      effort it takes to do testing,
      documentation and code reviews.

    Edit: photo of object model

    alt text http://img686.imageshack.us/img686/82/stryrofoamobjectmodel.jpg

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Suppose I’m making an Objective-C class that represents a fraction, and want to create
Still learning Objective-C / iPhone SDK here. I think I know why this wasn't
First off I am still new to objective-c and still trying to learn as
I am still new to Objective C and I was wondering if there were
I'm still learning about Objective-C memory management. I'm trying to implement several simple classes
I'm still sometimes puzzled when it comes to details of Objective-C. Having this header
I'm still new to Objective-C and having some difficulties trying to figure out the
I am still finding my feet with objective-c and was wondering if its acceptable
I've come across a strange scenario related to class inheritance in Objective-C. Let's say
Im building an app that will use a Core Data model. I pretty new

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.