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.

Thursday, April 28, 2005

Project management Software : Open Workbench

Techrepublic's Newsletter had a link to Open Workbench, Don't have the time nor space (my laptop is running out of disk space!) to do an evaluation. Would be interested to hear from anybody interested to evaluate this and post their comments on this blog.

Tuesday, April 19, 2005

Greetings from Singapore

I am in Singapore for a Project. Looking forward to meeting some interesting people.

Wednesday, April 06, 2005

Travelling

I am off to Wayanad in Kerala for a team building exercise with my collegues. Back the following Monday.

Monday, April 04, 2005

Work

Monday Morning, Forecast Fox on my browser indicates Rain for Chennai. Managed to meet the deadlines for my project artifacts. Been working through the last two weekends. But work as usual is interesting. Its been quite a while (years!) since I stuck to the 9-6 rigour. I work. I work on stuff that interests me. However found sometime to do a bit of shopping with my wife. Picked up a few music CD's (Carnatic Classical) and had dinner at Noodle House.

Saturday, April 02, 2005

April Fool

GMail is offering its users 2GB of space (up from 1GB). Thats a lot of room! Thought it was a poor joke on "All fools day". It wasnt.

Friday, March 18, 2005

Working with Requisite Pro

How do you mark requirements in Requisite Pro?

In the original use case template you will find the Section "1. Use case name". Replace this with the actual use case name that you propose to use e.g. Fetch user credentials. In the dialog that appears click "OK" don't give anything for the "name". The section would now look something like this [UCpending1Fetch user credentials]. Now save the document. The section would look like this [UC2Fetch user credentials]. Which means that your requirement is saved to the database. When you mark subsequent requirements in the same document specify the parent in the "Hierarchy" tab by choosing the use case name from the drop down. i.e. say you have a requirement "Fetch Financial authorisation limits" which is sub set of "Fetch user credentials" when you mark "Fetch Financial authorisation limits" as a requirement and specify that its a child of "Fetch user credentials" it would look like this [UC2.1Fetch Financial authorisation limits] this mechanism allows you to track requirements that have found their way to your code at a finer level of detail. i.e. Project progress tracking is finer because in MS Project (assuming you use it monitor your progress and you have trasfered the use cases to your schedule) if you have estimated a effort of 15 person days for [UC2Fetch user credentials] and assuming that you haven't specified hierarchy (no child requirements) then there would be a blip in your tracking GANTT chart (after 15 days) because until this requirement is finished fully (including unit testing) you would have to keep it pending, any attempt to indicate % completion would make your tracking GANTT highly subjective and suspect. So having child requirements allow you flag off ones that are complete (usually on a daily basis), the parent requirement would automatically show a progressive completion percentage.

Wednesday, March 16, 2005

Busy, Busy, Busy

I am busy with my projects. So posts will be sparse. However found sometime to buy two books

1. Bookless in Baghdad - Shashi Taroor
2. Temples of India - A Travel Journal

Slogging to complete the use cases for my project. Have a ton of business requirements to map. While I also get dragged to resolve some stuff of past assignments.

I have a new presence on the web. Currently the site gets redirected to this blog. But very soon I would have my own blogging software hosted. Suggesstions on what to use is most welcome.

Saturday, February 26, 2005

Currently Listening


Posted by Hello

Currently Listening


Posted by Hello

Thursday, February 17, 2005

Oracle Technology Day

Was at the Oracle Technology Day at the Park Sheraton. Lot of informative sessions on two tracks . After the keynote on Grid computing I decided to attend the first track that included sessions on Business Integration, Business intelligence and then switch to track 2 to attend the sessions on RFID. The speakers did a thorough job to demystify the jargon surrounding 10g. Dont miss it when it comes to your city.

Wednesday, February 16, 2005

Productivity Tools

Here are a few cute tools that you can use to increase your productivity.
LinkedIn
Flickr
Wikipad