UML tools for python

Andy Bulka abulka at
Wed Jan 7 07:18:07 CET 2004

Alexandre Fayolle <alf at> wrote in message 
> Well, not necessarily. Of course I can only speek for myself (and a bit
> for my company), but my prefered UML modelling tool is a whiteboard,
> used in conjunction with Agile Modelling practices
> ( And even then I tend to model lightly,
> because the projects on which I work are generally fast moving targets,
> which means that heavy up front modelling often results in waisted effort. 

Thanks for sharing how you work with regards to UML.  

I too use many Agile and XP practices - UML tends to get used in
initial designs and in especially when communicating between
programmers.  Some long term documentation of important sub-systems
exists in UML too.

> We found that on demand modelling sessions on the whiteboard to answer
> specific questions provided the best results. The code we produce ends
> up being refactored very often as requirements change anyway, and
> maintaining up to date models costs us too much time.

If we had two-way tools for Python, then maintaining your models would
not take up any time!  ;-)

For example, when I used to use Delphi (object pascal) a lot, I had a
two way tool called ModelMaker I used
to do some modelling in UML, then switch to coding and compiling, then
back to UML, then back to coding and refactoring.  Delphi + ModelMaker
cooperated seamlessly so that the UML was always up to date, as was
the code.  It was a dream come true.  I always had UML diagrams of
everything, and they never went out of date.

TogetherJ also works
like this.

P.S. Ideally such a tool would be free, but I would happily pay for
such a tool too.  E.g. If Borland built something like PyBuilder - a
rock and roll solid IDE with GUI layout tools, refactoring support and
UML - I would certainly lay down my cash.

Andy Bulka

More information about the Python-list mailing list