Saturday, December 03, 2005
PMI - Certification Notification
Current Reads - Sydney
Saturday, October 29, 2005
Some more on flock
Thought I should add this. I havent been able to get the favourite and the collections onto my del.icio.us account. Every time I click the "STAR" button I still find the "Your favourites" in my del.icio.us account empty.
If you already "STARRED" any URL's then there is no way you can get them into your del.icio.us account.
Flock has landed
Guess what, I blogged this directly from Flock. The new browser based on the Mozilla engine. I waited eagerly for over a month to try out this browser. Here's some of the features I find interesting.
1. Tagging favorites - Unlike in Firefox, you can add tags to your favourites so you can search for that URL you visited 6 months ago by keywords. Works for me because I have a huge collection of URLs and classiying them is a pain in firefox
2. Integration with Delicious - If you are using Firefox you'll need the Foxylicious extension to integrate your bookmarks with your delicious account. Flock has this feature inbuilt
3. History Search - Flock has a built in serach engine (Clucene - Open Source). Type a word or a phrase in the search box a menu drops down lisiting the matching results from the browser history. When you press "Enter" a normal web serach is done.
4. Multiple favourites - You can add a collection of URL's and these appear on a "spinner" control at the right hand corner of the favourites tool bar. Clicking this lists the Collections and allows you to choose tanyone of them. A nice addition for people like me who work on several projects during the week each requiring me to refer to different sources on the web. Obviously the favourites toolbar cannot accomodate all the URL so this is definitely a welcome feature. Wonder why nobody thought of it before.
5. RSS Reader - Doesnt work as intended. I created a collection of several feeds (Gantthead.com, news.google.com, oreilly.com. Every time I clicked the feed button in the collections flock displayed the aggregated page of the first feed only.
Flock didnt recognise the feed on http://www.expressindia.com
6. Integrated bogging - This post is a result of that feature!
7. Blog this - Highlight a piece of text on a webpage, right click and blog this! Yes it works and is that simple
8. The "Shelf" is like the scrap book extension available for firefox. You can drag stuff from web pages and drop them into the shelf (cant do that with scrap book). You can drag these stired items into your bolg post (if your using the blogging feature of flock).
9. Wasnt able to test the flickr integration. Flock asks for the username. I am not sure how its going to login to my flickr account without the password!
Monday, August 22, 2005
Monday, August 15, 2005
Long time
Thursday, June 16, 2005
Friday, May 20, 2005
Why UML?
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
1. Mitsuibishi Clipturn
2. Japanese colour paper
3. bookmark
4. Small Pad
5. Bodum press
6. Index Cards
Some Fiction!
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
Design Document
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
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
Tuesday, April 19, 2005
Greetings from Singapore
Wednesday, April 06, 2005
Travelling
Monday, April 04, 2005
Work
Saturday, April 02, 2005
April Fool
Friday, March 18, 2005
Working with 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
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.
Saturday, February 26, 2005
Thursday, February 17, 2005
Oracle Technology Day
Wednesday, February 16, 2005
Friday, February 04, 2005
Wednesday, February 02, 2005
Requirements Management
Reading Lists
1. Books to read in my library (Non Fiction) - 38 entries
2. Books to read in my library (Fiction) - 11 entries
3. Management - 35 entries
4. Unanamed list! - 35 entries
5. Another Unanamed list!! - 9 entries
6. TP's recommendations - 38 entries
7. TP's collection - 11 entries
8. Peter drucker collection - 1 entry
9. Personal Finance - 9 entries
10. Edward De Bono Collection - no entries !!
11. India Collection - 21 entries
12. The Hindu (newspaper) list - 51 entries
13. Forbes List - 4 entries
14. Boigraphies - 6 entries
15. Sigmund Freud collection - no entries
16. Yet another unnamed list!!! - 52 entries
17. Technical Books - 39 entries
18. Dan Brown's To Ten - 12 entries
19. William Dalrymple list - 2 entries
20 Books to Buy - 16 entries
21. Antiques and Heritage - 15 entries
Phew!
Friday, January 28, 2005
Contact management
Current Projects
Wednesday, January 26, 2005
FireFox 1.0
The search engine box is another cool feature. You can add more than 100 or so search engines. I managed to add about a dozen of the most popular ones - Google, Yahoo, Amazon, CDDB, Creative Commons, Dictionary, Ebay, Google Suggest, Ask Jeeves, Webster, Wikipedia.
You can add a google bar and a host of other extensions like "Blog This", "Wikipedia", "Flash Got", "Quick Note" etc. etc..limited only by your imagination
Monday, January 17, 2005
More UML
It was on Friday evening when I met them at my office. They showed me their use cases, sequence diagrams drawn using MS Word! and a lot of other documents. The use cases were lengthy and often didn't make sense and included system design and ran into several pages. Some of the actors in the document had a limb missing (handicapped!) . Growing tired of it I finally gave these two a crasch course in OOAD and UML in 60 minutes and asked them to come back with the use cases.
Its a pity why people have a notion that UML is complex. Infact its probably one notation that provides syntax to capture most modelling decisions. Its also a wrong notion to expect UML or any of the tools that support UML like IBM Rational Rose or Together J to solve your modelling problems. Just like brush and paint do not create a picture; Rose and UML can't create a model. The artist or modeller should supply the thought. Hope you get the picture! Maybe someday I'll post a few steps on how to model software systems.
Wednesday, January 12, 2005
Unified Modelling Language
* From the sequence diagram(drawn to a underlying software but not the GUI) how to synthesis .h &.c files for a frame work?