[Uml-devel] Wish for redesign

Andrew Sutton ansutton at kent.edu
Thu Oct 24 17:03:07 UTC 2002


On Thursday 24 October 2002 16:26, Sebastian Stein wrote:
> On every computer where I can test this I would have a full working Linux
> ;-) So not at work there is only MS everywhere :-(

there's actually an interesting point to be made in this argument somewhere - 
and its not a very positive argument :( keep in mind, i'm not saying that 
this is a bad idea... its just a point of view.

it seems to me that most of the people using uml (or even considering to use 
uml) are software engineers or architects or what have you, and most work of 
this variety (sorry to say) revolves around M$ world. given that most people 
doing serious design work are writing for windows, why build a product for it 
on linux?

then, if you think about the typical linux developer (kde, gnome, etc.), they 
don't really paint the greatest picture of "user-ship". alot of people 
working on this stuff focus on the little picture or have this hack first, 
redesign later. too many people working on open source take too much pride in 
the term "hacker". personally, i think its one of the more disappointing 
aspects (side effects?) of the open source movement. i mean really, how many 
linux projects have well documented designs - much less diagrams of those 
designs. i'm not knocking open source here (if you're wondering), and i'm not 
trying to play some elitist role - its just kind of disappointing to me.

given these arguments, we're trying to build a product for a group of people 
who - in many cases - abhor the idea of even slightly more rigorous process 
(since design is a phase of almost all development processes). actually, alot 
open source developers (hackers) people are really repulsed by the idea of 
writing down, god forbid, requirements, much less following that by a real 
design.

so we're building this software engineering tool (which is what UML modellers 
are - CASE (Computer Aided Software Engineering) tools) for a platform that 
is being developed by people who, for the most part, seem to reject a greater 
part of the disciplines of software engineering - particularly those dealing 
with process. i don't blame them, it can be tedious.

to paint the picture darker, assuming we do attain even the smallest amount of 
usership from the open source development community, the learning curve for 
UML is kind of high. i'm seeing that in my advanced software engineering 
class. people who've never done it before are flailing, people who have stay 
afloat. that means, we'd be responsible for educating our users as well - 
assuming we know what we're doing (which, lets face, isn't always the case ;)

okay... thats alot, but i think its an important viewpoint and one that hasn't 
really been addressed too recently. AND, this really does have to do with a 
redesign because its going to help establish features that can address this 
problem. questions from this rather verbose email:

1. Who are our primary customers (target audience for this application)? If 
its the open source community, we need to realize here and now that they 
won't use it unless they a) see that it can be useful, b) understand how to 
use it and c) find the need to use it and d) find a way to use it such that 
it won't interfere with the typical processes of open source development.

2. What services can we build into the application to make it more available 
to open source developers (i.e. hackers)

3. How can we get open source developers to use it?

4. How can we reduce the learning curve of UML?

5. How can we reduce the "process association" affiliated with designing 
software as opposed to writing software. that is, can we fool hackers into 
adopting even the most trivial of processes for writing open source software?

6. How can we make the application more available (easier to use) for hackers? 
Would this affect its full range of capabilities for professional software 
engineers?

7. I can't think of any more and friends is on. mull it over.

andy




More information about the umbrello-devel mailing list