Friday, May 20, 2005

Why UML?

I have had some interesting questions from people from all walks of life, no just kidding, mainly from the software engineering community!

Why Should I use UML?

Well try writing a letter to somebody in English without using the English alphabet! Try replacing traffic signs with something else. Will it convey the intended meaning? Will you be able to capture what you intend to say in the first place? Every domain has a notation to capture and communicate people's intentions.

People use the English alphabet to construct words and phrases and convey their thoughts. Traffic signs on the other hand convey the signals (no pun intended) to motorists and pedestrians unambiguously. UML is the language to communicate the thoughts of a designer in OOAD. Such that other designers are able to decipher the design intentions without ambiguity. There is no substitute.

No amount of voluminous documentation can be a substitute for a well articulated UML diagram delivered in the petal file (.PTL / .MDL if you are using Rational Rose, Together J uses a different extension)

The advantages are enormous, for one componentisation and reusability is built in the design model so forward engineering it to any platform takes lesser time. That is you don't have to redo the initial phases of the project. Just continue from the design stage to the platform of your choice.

Two, You'll have a 360 degree view of your model rather than parts of it. However you can expose only certain portions of the design to your feature teams e.g. the data model can be exposed to the DBA.

Three, If you have hived off several portions of your application to different development locations (could also be teams, sub-contractors/vendors, countries) plumbing them together is rather simple.

Four, You can do away with all those voluminous design documents done on word processors. Saves a lot of time and hence money. They are ambiguous anyway because meaning of written words are prone to interpretation especially when things go wrong.

Five, Development is faster because programmers understand pictures better than the written word ( A picture is worth a hundred words! May not, may be its worth more than a thousand words or maybe its worth more than your entire design document!)

Your biggest advantage, your designs are unambiguous. Convey the same meaning to your entire development team no matter where they are located. Provided, they are literate in the unified modeling language!

While I write this, I have a great view of the fortune fountain, A stage is being erected for some sort of show right in the centre. Its dark but I can still people scampering with diagrams and blue prints (likely because something's being spread on the table and people are huddled over it) in their hands waving to each other while they erect the structures. Now just think how much would erecting a stage cost? A few thousand dollars? Does one have to go to such great lengths as to draw blue prints for a two hour show? Maybe, Maybe not. Now think about your next application that will cost you a few million dollars from inception to deployment. Which ideally should last a lifetime. Want to start building without a sound architecture?

Keep checking I'll be talking about how to get started on UML.

Monday, May 16, 2005

GTD Stuff I Picked Up

I picked up these cute stuff to help me GTD
1. Mitsuibishi Clipturn
2. Japanese colour paper
3. bookmark
4. Small Pad
5. Bodum press
6. Index Cards

Jazz Times











Picked these up from my favourite music store (HMV, Orchard Road & CityLink Mall)

Some Fiction!

Been reading some fiction. What else do you expect me to do while on the MRT.




With this I have read all the four novels of Dan Brown. Of them The Da Vinci Code is my favourite.

Friday, May 06, 2005

My artefacts

I am planning to put all my presentations on my site www.sridhar.in. (just in case you landed on this page directly!). A lot of assorted stuff on XP, Rose and UML, presentations from speaking assignments a lot of other project artefacts. It would probably be in PDF mainly because the web hosting service provider charges me a bomb for a little bit of space.

Design Document

I am sure as project managers we have had to review the design documentation of the architecture team. I have had several such design documents handed over to me for perusal each with a different layout, content , format etc Making me wonder arent all these stuff supposed to contain the system architecture in detail then why this difference?

Did you review any design documents? What do you look for? What do you expect it to contain? Do you expect any other artefacts other than just a document. Let me know.

Tuesday, May 03, 2005

GTD Tools

Went to the kinokuniya book store on Orchard Road saw some interesting stuff that would help all GTD'ers! One was a 3-in-one pen/pencil by Mitsubishi - a black pen, a red pen and a 0.5 mechanical pencil. Something I always wanted for a very long time. Its not like the earlier ones where a single barrel contained several coloured refills. This also has a mechanial pencil - some innovation I guess. Costed me S$ 14.20. Also picked up some notes pages (green, yellow, pink) for my planner costed about S$ 3.5 for a packet of 111 pages.

There were some cute "clip on" reading lights. You can fix them on the book while reading. Great for travellers especially when you are asked to switch off overhead lights in aircraft and trains.

While on the subject I should mention the great collection of Cross, Pelican and Waterman fountain pens in Mustafa on Serangoon road.