protocol7 home

UML is screwed

This is a perfect summary of why UML is screwed. In fact, I would add in three more points to the list:

Fat boy

Fat boy by mandj98

All in all, UML is screwed.

Like many of the commentators on the post above, I use simple class diagrams and sequence diagrams to communicate. Usually as part of white board sessions. Despite many attempts, I now never use the UML meta model. The formalism in UML doesn’t help or interest me.

On a separate note, number 12 on the list in the original post is “Treat software development like manufacturing”. This might be my favorite fallacy of software development management. But that’s for a different post.

Tags: , . 5 Comments »

5 Responses

  1. Yanic Says:
    Hi,

    I think your points have very little to do with UML itself, but are all caused by inadequate tool support and organizational issues.

    When diagrams can be generated from code, they’re always in-sync with code and thus perfectly usable for agilists and refactoring.

    The organizational issue of open-source projects comes up with other tools as well, for example build tools. Somewhere you have to agree on a common format.

    Best regards,
    Yanic

  2. Yanic Says:
    Oh, and also

    “I use simple class diagrams and sequence diagrams to communicate. Usually as part of white board sessions.”

    Drawing sequence diagrams with Trace Modeler is actually faster than whiteboarding, so you might want to have a look (see my link for a 30 sec demo).

    Let me know if you feel up for a challenge ;o)

    Best regards,
    Yanic

  3. Niklas Gustavsson Says:
    UML must work within the organizations, methodologies and tools that are in common use. If it doesn’t fit, it’s screwed.

    I can’t see the parallel with any other tools commonly used within the open source community. Build tools are centralized and great ones are freely available.

    White boarding is a highly collaborative activity, something I’ve never seen a UML tool do good. How do I let everyone participate in the design if only one is in front of the keyboard. Trace Modeler looks slick, but I doubt it can ever replace a white board for me.

  4. Yanic Says:
    >How do I let everyone participate in the design if only one is in front of the keyboard.

    Use a beamer and a wireless mouse.

  5. Niklas Gustavsson Says:
    I believe that would seriously hinder the collaborative aspects to such a session. The again, please note that white boarding is not an argument against UML or tools. All I was saying is that I tend to use some limited UML diagrams while doing such sessions. And it works great for such a task. Tools, should they be used, would come in later as a way of documenting the results of such a workshop.

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.

Creative Commons Attribution 3.0 licensed unless otherwise specified.