Know more and connect with me on [Linkedin Profile].

Wednesday, December 24, 2008

ITIL v3 Service Operation Presentation

It is a presentation I prepared and conducted internally at my current employer. It helped me a lot to understand Service Operation. It is amazing how much you learn when you educate others.
It is located at: ITIL v3 Service Operation Presentation

Saturday, October 18, 2008

Eclipse Integrated Task Management, Mylyn

I want task management tool that integrates seamlessly with my development IDE, as I am using Eclipse WTP mainly, I researched Eclipse plugins and found Mylyn.

I created local repository of tasks and simply starts, and mark task completed. Mylyn takes care of calculatig the time spent on each task. When I finish tasks and commit chnges to subversion, Mylyn automatically list tasks in my commit note dialog box.

However, Mylyn have wider scope of what I am using, see the following Mylyn description from its web site:

Mylyn is a task-focused interface for Eclipse that reduces information overload and makes multi-tasking easy. It does this by making tasks a first class part of Eclipse, and integrating rich and offline editing for repositories such as Bugzilla, Trac, and JIRA. Once your tasks are integrated, Mylyn monitors your work activity to identify information relevant to the task-at-hand, and uses this task context to focus the Eclipse UI on the interesting information, hide the uninteresting, and automatically find what's related. This puts the information you need to get work done at your fingertips and improves productivity by reducing searching, scrolling, and navigation. By making task context explicit Mylyn also facilitates multitasking, planning, reusing past efforts, and sharing expertise.

If you want richer features of Mylyn, try its commercial version TaskTop at:

ArgoUML for Database Modeling

I use ArgoUML for database modeling, just add some stereotypes such as Database, Schema, Table, PK, FK with class diagram.

For a typical example, see these useful page:

Friday, October 17, 2008

Java Service Launcher; or Quartz !

The Java Service Launcher is a small executable to start JAVA-programs as a Service under 32bit versions of Windows NT 4, Windows 2000, Windows 2003 and XP.

I used it successfully to run background services to maintain index files. See it at:

As I really need to run scheduled tasks in the background, say each 1 hour, I found Quartz a better solution.

Quartz is a full-featured, open source job scheduling system that can be integrated with, or used along side virtually any J2EE or J2SE application - from the smallest stand-alone application to the largest e-commerce system. Quartz can be used to create simple or complex schedules for executing tens, hundreds, or even tens-of-thousands of jobs; jobs whose tasks are defined as standard Java components or EJBs. The Quartz Scheduler includes many enterprise-class features, such as JTA transactions and clustering.

I am not yet used Quartz, but it is in my TODO list.

Launch4j , Java to Exe

I am using java actively and sometimes want a simple exe file for easier usability to my users. The problem with batch files is the black command consol that should appear in the background. Also, most java desktop software now has its exe file, as example Eclipse, Netbeans.

I found a very nice article at,, I tried many but became very satisfied with launch4j at

Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables. The executable can be configured to search for a certain JRE version or use a bundled one, and it's possible to set runtime options, like the initial/max heap size. The wrapper also provides better user experience through an application icon, a native pre-JRE splash screen, a custom process name, and a Java download page in case the appropriate JRE cannot be found.


I need to draw some UML diagrams, I tried StartUML and ArgoUML. StarUML is not updated since 2005, so there is doubtes about the future of it. In contrast ArgoUML is actively developed and improved over the years.

I seamlessly downloaded it as a standalone project and as an Eclipse plugin, both worked without problems. However, the Eclipse pluging version is defferent from the standalone version, so I can't edit the same file by the plugin and standalone tool.

Try them at:
  1. ArgoUML home page at,
  2. ArgoUML Eclipse Plugin at

Tuesday, October 07, 2008

CommitMonitor, Monitor SVN Commit

To be able to monitor several SVN repositories, I have to check periodically using any SVN client toole. Of course this is not a good solution. As a better solution I installed SVN hook on each repository to send me an email on each commit. It works good, but some of the repositories is from other sources that I have no control on it.

I found CommitMonitor tool which you can register any number of SVN repositories and it will periodically check for new commits and will report it.

I tried the tool and found it easy to install, configure and use. Look at:

Monday, June 23, 2008

Google Sites

Google just opened a new web site building system called Google Sites. I created my own website their, and I am very lucky to reserve the "ahammad" name. Please visit

The Google site has a very good editor, you can organize your pages in categories and can attach files also. It is a groups site, not just a personal site. I believe this will help me add my articles and no thing will prevent me from adding some blog entries. I like flexibility and it is right their at Google Sites.

Again, here is my new website:

Thursday, May 08, 2008

Page 2 RSS Converter

There is a website to convert any webpage to an RSS. It makes it very easy to track websites that has no RSS feed. It is at

Thursday, May 01, 2008

New Mobile, iPhone!

I bought a new mobile last month during my visit to a software conference in Florida, US. It is the famous Apple iPhone. It is amazing phone that changed my idea about mobiles capabilities. Just google about iphone and look at movies and you will know amazing information about it.

iPhone enjoy large third party applications. It is based on Mac OS X. But remember that several years ago, Apple dropped here Macintosh OS and used Unix as base for all new operating systems. So many of the Unix tools are ported easily to work on Apple machines and hence on iPhone.

Monday, March 03, 2008

SECC and Agile Conference

SECC has organized Agile conference in Grand Hyaat, Cairo, Egypt. For more details visit:

I note that, some of the presenters gave the impression that Agile is anti process which I believe is false. XP and Scrum are processes. May be flexible and lean processes but still are processes. I like the idea I learned from RUP that you should balance and select the right ceremony for your exact project. Ceremony is the level of documentation and formalism in doing you software activities.

Requirements Managemetss Eclipse PluginRequirements Managements Eclipse Plugin

1- XML based SRS

The SRS Eclipse plug-in is meant to provide an intuitive means to edit an XML based Software Requirements Specification. The xml schema derives from the growing consensus that requirements can effectively be identified through Use Cases. The use case strategy of asking "What do you need to accomplish with this system?" keeps users and developers focused on visualizing how the application ought to perform a required function. Eventually, well written Use Cases start to look similar to a Users Manual, leading to the secondary function of the SRS, the generation of a skeletal User's Manual in a format suitable for editing on any platform. Additionally the plug-in supports tractability throughout the development process by tracking which components "realize" the Use Cases.

Look also at the example document generated.

2- Reqs Modelling

The eclipse plugin product facilitates requirements management within the Eclipse integrated development environment by providing a plugin. The plugin provides perspectives and views for maintaining a set of requirements.

Saturday, February 09, 2008

OpenUP and Eclipse Process Framework

Today there exist many process libraries for software development. As example, we have MSF (Microsoft Framwork), RUP (Rational Unified Process), and OpenUP (Open Unified Process). Most of the process libraries are augmented by process editing tools and process support tools.

Process Editing Tools:
One of the common problems of process definition is inconsistencies and hence errors. Process editing tools make editing visual, structured and consistent. EPF (Eclipse Process Framewrok), Rational Method composer are a famous examples.

Process Support Tools:
MSF is supported by TFS. A sophisticated and integrated solution for software teams to collaborate and organize their work. RUP also come with many of Rational sophisticated tools such as Rational Requisite Pro to manage requirements, Rational ClearCase for version control. EPF as an open source can be supported by many open source tools such as OSRT for requirements management and Subversion for configuration management.

Process support tools manage the work items greatly and can easily provide detailed reporting and statistics, however it requires a steep learning curve and formal training.

For more info, google with the the keywords stated here and you will find the details in the first hit!

Self-esteem check: Too low, too high or just right?

Self-esteem — Learn characteristics of low self-esteem and benefits of healthy self-esteem.

Self-esteem: Boost your self-image with these 5 steps
  • Step 1: Identify troubling conditions or situations
  • Step 2: Become aware of beliefs and thoughts
  • Step 3: Pinpoint negative or inaccurate thinking
  • Step 4: Challenge negative or inaccurate thinking
  • Step 5: Change your thoughts and beliefs