Monday, March 14, 2005

This morning I ran a workshop overviewing UML 2. My approach is pretty straightforward. First I'll overview the thirteen modeling techniques, I actually have detailed descriptions posted at http://www.agilemodeling.com/essays/umlDiagrams.htm, and then the tutorial participants are going to be asked to discuss (in smaller groups) three fundamental questions:
1. What's actually useful in UML 2.
2. What's still missing?
3. How do you effectively model in the real world?

I'll then wrap up with a quick discussion of Agile Model Driven Development (AMDD), see www.agilemodeling.com/essays/amdd.htm .

My hope is that the workshop will prove to be interesting, and hope to see you there. This evening I'll post to this blog the results of the group discussions.

7:22 AM

22 comments:

at 5:27 AM Scott W, Ambler said...

We have a very interesting discussion when it came to the question of what's useful in UML 2. Some points made by the audience included:
- It's important to do some modeling initially on a project to get a strategy in place ( see http://www.agilemodeling.com/essays/amdd.htm )
- You don't want to do too much documentation early in a project because it will only get out of date and be eventually discarded (my advice, create models which are just barely good enough, http://www.agilemodeling.com/essays/barelyGoodEnough.html )
- Write the documents that you need towards the end of the project, once things have settled down
- Don't document details which are in the code, e.g. decouple your docs from the implementation
- Documents which aren't up to date harm following projects because they mislead the teams, although the teams don't trust the docs and use them very little anyway
- Whiteboards are very good modeling tools (almost everyone in the audience used them, far fewer used software-based modeling tools)
- Some diagrams, such as use case diagrams and use cases, are for communication with stakeholders whereas technical diagrams (e.g. sequence & class diagrams) are most useful for internal use within the team
- Use of diagrams depends on your project, different teams did different things, once size does not fit all
- UML has become progressively less useful to practitioners over the years
- You need to work closely with your stakeholders (see http://www.agilemodeling.com/essays/activeStakeholderParticipation.htm )

at 5:33 AM Scott W, Ambler said...

When it came to discussing what was missing from the UML, the following points were made:
- Database modeling would be useful (see http://www.agiledata.org/essays/umlDataModelingProfile.html for one approach)
- User interface navigation modeling would also be useful
- Security requirements and business rules should be captured in requirements docs (as text)
- How do you model security access control on UML diagrams?
- How do you model aspects?
- User interface prototypes are very useful, and navigation maps are sometimes needed to overview them
- We need more visual stereotypes (we discussed the fact that few people do UML deployment diagrams, see http://www.agilemodeling.com/artifacts/deploymentDiagram.htm , but instead create network diagrams such as http://www.agilemodeling.com/artifacts/networkDiagram.htm ). Points to a need for a UML usability assessment IMHO ;-)
- How do you model transaction contexts?
- Workflow modeling is important, UML activity diagrams ( http://www.agilemodeling.com/artifacts/activityDiagram.htm ) are a good start but the notation is still a bit clunky

at 5:40 AM Scott W, Ambler said...

When it came to the modeling process, we discussed Agile Modeling (www.agilemodeling.com) concepts a fair bit. Some interesting points included:
- Understanding and applying patterns is easier with diagrams.
- You don't need to model the details of a pattern, just indicate the need to use it via a stereotype or note then assume that the coders (maybe you) will apply the pattern appropriately (e.g. if you Model with a Purpose and know who your audience is for a model and what their actual needs are then you won't need to over model).
- You want to use the best modeling tool for the job. Often that's a whiteboard but sometimes it's a more complicated tool that (re)generates code. (e.g. http://www.agilemodeling.com/essays/simpleTools.htm )
- It's easier to refactor patterns using diagrams and tools which support pattern application.
- Most models are discarded after use, e.g. you erase the sketch once you're done with it.

at 7:05 AM David Ogden said...

Hi,

Some of these blogs are awesome, I have spent the whole day going from one to another collecting information if you are interested in business ebook then you you can find out more about business ebook

See you over there

at 9:11 PM David Ogden said...

I got hung up somewhere and not sure if i'm at the right place,
never mind you have some good posts here, so hope you dont mind if I add mine about ebook online selling because the place for more information on ebook online selling

Catch up with you again somewhere.

at 4:52 AM David Ogden said...

Hi there, I thought you might be interest in this is you are interested inebook store I have found a great site aboutebook store

Nioce looking blog by the way

at 11:21 AM Anonymous said...

This blog is awesome! If you get a chance you may want to visit this ebook website site, it's pretty awesome too!

at 7:24 PM Anonymous said...

I just came across your blog about shopping on line and wanted to drop you a note telling you how impressed I was with the information you have posted here. I also have a web site about shopping on line so I know what I'm talking about when I say your site is top-notch! Keep up the great work, you are providing a great resource on the Internet here! If you get a chance, please stop by shopping on line

at 8:27 PM Anonymous said...

putting to waste some good money that could have been used in other areas of development for the business involved.

at 8:44 PM Anonymous said...

does this work

at 3:37 AM Anonymous said...

sy-ebook-software.htm

at 3:27 PM Anonymous said...

sy-ebook-software.htm

at 6:29 PM Anonymous said...

Is there a 1 year anniversary gift you've been thinking of buying - but weren't sure where it could be found. Use the easy search tool to find exactly what you want..

at 12:05 PM Anonymous said...

If i had $1.oo everytime i heard someone say "I don't like change or, change makes me uncomfortable" I'd be a millionaire by now.
Link to this site: small business grants
http://small-businesses.info/

at 2:44 AM Anonymous said...

Hey there,
What a great blog! you sure work hard at it. I was just looking around when I found you and while we are not totally compatable for cover ebook software I am glad i got here.

If you get the time come and visit, you get a free gift for doing it

Regards

cover ebook software

at 2:46 PM Anonymous said...

Awesome! Searching for the keyword
traffic bonus came across ur blog.
http://www.1st-choice-4-website-traffic.com
traffic bonus

at 8:57 PM Anonymous said...

One of a kind! Thanks.
Came across your blog by chance while searching for more traffic.
http://www.1st-choice-4-website-traffic.com
more traffic

at 5:43 PM Anonymous said...

This isn't bad, but I wish there were more folks out there that could provide. Thanks.
-Piano Guru
learn to play piano

at 10:34 AM Anonymous said...

Forget tesco home. If you are looking for the place for bargains then look no further than BARGAINPLACE.CO.UK. They have all the uk's top high street stores including Tesco, Argos, Marks and Spencer, Pixmania, Game, ebay.co.uk, Pricerunner, Barclaycard, Vodafone, Phones4u.co.uk, Phones2u.co.uk, Woolworths, MFI, Littlewoods, e2save.com, Sky Digital, NTL, Talktalk Broadband, Next, Burton and many more.

Your Granny can even play bingo online at WWW.BARGAINPLACE.CO.UK and try your luck at online gambling with roulette wheels, horse racing betting, football bets, cards, fruit machines and lots more. Be sure to bookmark WWW.BARGAINPLACE.CO.UK for future reference and best of luck!! Don't do tesco home - do WWW.BARGAINPLACE.CO.UK!!

at 6:26 PM Anonymous said...

Business Opportunities

at 1:26 AM Anonymous said...

Thаnks very inteгеѕting blog!
popularoffersonweb818.wink.ws - garcinia cambogia extract hca - garcinia cambogia garcinia cambogia - http://ornahs.kylos.pl/ - full spectrum garcinia cambogia reviews

at 1:35 PM Anonymous said...

hey thеre аnd thank yοu for your info – I've definitely picked up anything new from right here. I did however expertise a few technical issues using this web site, since I experienced to reload the site lots of times previous to I could get it to load properly. I had been wondering if your hosting is OK? Not that I'm сomplaining, but ѕluggish loаding instаnces timеs will
veгy fгequently affeсt your placеment in google and сould damage
your quality ѕcorе if ads and mаrketing with Adwords.

Wеll I'm adding this RSS to my e-mail and could look out for much more of your respective intriguing content. Make sure you update this again very soon.

My blog hcg diet drops