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

Wednesday, December 16, 2009

OpenXava - AJAX applications from JPA entities

OpenXava is a productive way for creating AJAX Enterprise Applications with Java. Indeed, it's faster developing with OpenXava than with Ruby On Rails, Spring MVC, or any other MVC framework. This is because in OpenXava you only have to write the Model. The Controllers are reused, and the View are generated automatically.


With OpenXava you put your JPA classes and, in exchange, you will obtain a full featured application ready for production, and without code generation. See it vividly at Teacher demo.

OpenXava has been created by Java developers (who need developing Java Enterprise applications in a productive way) for their own use; hence it's powerful, extensible and enjoyable by a Java expert. In the other hand OpenXava allows to a new Java developer to start rapidly to be productive, therefore is a pleasant experience for beginners too.

OpenXava - AJAX applications from JPA entities

Thursday, November 26, 2009

Mike Krzyzewski

Mike Krzyzewski: "'The truth is that many people set rules to keep from making decisions.'"

Tuesday, November 24, 2009

Mapping CMMI to Scrum

Abstract  -  Over  the  past  years,  the  Capability  Maturity
Model  (CMM)  and  Capability  Maturity  Model  Integration
(CMMI) have been broadly used for assessing organizational
maturity  and  process  capability  throughout  the  world  [20].
However, the rapid pace of change in information technology
has caused increasing frustration with the heavyweight plans,
specifications, and other documentation imposed by contractual
inertia and maturity model compliance criteria [4]. In the light of
that,  agile  methodologies  have  been  adopted  to  tackle  this
challenge. The aim of our paper is to present a mapping between
CMMI to one of these methodologies, the Scrum. It shows how
Scrum  addresses  the  Project  Management  Process  Areas  of
CMMI. This is useful for organizations that have their plan-
driven  process  based  on  CMMI  model  and  are  planning  to
improve its processes towards agility or to help organizations to
define  a  new  project  management  framework  based  on  both
CMMI and Scrum practices.

Wednesday, October 07, 2009

ATM (Appraisal Team Member) Qualification Requirements

The ATM qualifications are documented in the SCAMPI Method Definition Document (MDD) Section 1.3.2 SELECT TEAM MEMBERS. 

I have extracted the related text here.

Parameters and Limits

  • The minimum acceptable team size for a SCAMPI A appraisal is four people (including the appraisal team leader).
  • All team members must have previously completed the SEI-licensed Introduction to CMMI course.
  • With regard to engineering field experience, the team (as a group) must have an average of at least 6 years of experience, and the team total must be at least 25 years of experience in each of the disciplines to be covered in the appraisal.
  • With regard to management experience, the team (as a group) must have a total of at least 10 years of experience, and at least one team member must have at least 6 years of experience as a manager.
  • The team must, in aggregate, have representative experience in the lifecycles being appraised.
Optional Practices
Although not required in the Parameters and Limits section above, the following are considered recommended best practices and should be employed whenever feasible:

  • Each member should have good written and oral communication skills, the ability to facilitate the free flow of communication, and the ability to perform as team players and negotiate consensus.
  • At least half of the team members should have participated in a previous process appraisal.
  • Team members should be perceived by the appraisal sponsor as credible.
Additional appraisal team member selection considerations include
  • Consider the personal characteristics of individual team members (e.g., communication preferences and personality types) and how these characteristics may affect the dynamics of the team.
  • Use one or more authorized SCAMPI Lead Appraisers as team members.
And there is one more ATM requirement that is documented in the MDD errata. The Appraisal Sponsor cannot be an Appraisal Team Member.

Copied with some modifications from:

Thursday, September 17, 2009

Doxygen, Source Code Documentation Generator Tool

Doxygen is a documentation system for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors), Fortran, VHDL, PHP, C#, and to some extent D.
It can help you in three ways:
  1. It can generate an on-line documentation browser (in HTML) and/or an off-line reference manual (in Latex) from a set of documented source files. There is also support for generating output in RTF (MS-Word), PostScript, hyperlinked PDF, compressed HTML, and Unix man pages. The documentation is extracted directly from the sources, which makes it much easier to keep the documentation consistent with the source code.
  2. You can configure doxygen to extract the code structure from undocumented source files. This is very useful to quickly find your way in large source distributions. You can also visualize the relations between the various elements by means of include dependency graphs, inheritance diagrams, and collaboration diagrams, which are all generated automatically.
  3. You can even `abuse' doxygen for creating normal documentation (as I did for this manual). 
Doxygen is developed under Linux and Mac OS X, but is set-up to be highly portable. As a result, it runs on most other Unix flavors as well. Furthermore, executables for Windows are available.

Wednesday, September 16, 2009

Top Reasons to Try TestComplete

TestComplete helps QA teams create comprehensive automated tests for a variety of application types, so that companies can deliver the highest-quality products. Here are the top reasons to try TestComplete for test automation...

Read details at:

Sunday, September 13, 2009

ITIL Service Desk Software

Don't reinvent the wheel, use open source, free or commercial tools.

ManageEngine have a very sophisticated service desk tool that is used by one the biggest Egypt Contact Center. The tool is not expensive , they have a full featured free edition that is limited to one technician.

Generic issue management issue systems can be used to manage service requests. Here is a list of generic issue tracking systems that can be used:

Thursday, September 10, 2009

Eclipse Process Framework (EPF) Agile Practices

This website lists all the practices included in the Eclipse Process Framework. It is intended to be used by a process engineer to learn about the practices in order to make decisions about which practices to include in a process configuration.

This set is based on Agile, and it is excellent source of quality material to understand or to present to your team.

Have a look at:     EPF Practices

The practice library is also available for download at:

OpenProj, an Open Source and Free Replacement to MS-Project

OpenProj is a free, open source desktop alternative to Microsoft Project. The OpenProj solution is ideal for desktop project management and is available on Linux, Unix, Mac or Windows. OpenProj is a complete desktop replacement of Microsoft Project and even opens existing native Project files. OpenProj shares the most advanced scheduling engine in the industry with Projects On Demand. The OpenProj solution has Gantt Charts, Network Diagrams (PERT Charts), WBS and RBS charts, Earned Value costing and more. You can get more detailed information on OpenProj or download now!

Download OpenProj

OpenProj is bundled with StarOffice 8.0 that is distributed in Europe, see

If you want to start easily, after download and running, see

Wednesday, September 09, 2009

Comparison of project management software - Wikipedia

This is an extensive comparison of project management software, open source and proprietary.

Applications Performance Monitoring, Server Monitoring, Database Monitoring Software

ManageEngine Applications Manager is an availability and performance monitoring software that helps businesses ensure high availability and performance for their business applications by ensuring servers and applications have high uptime. The application performance management capability includes server monitoring, application server monitoring, database monitoring, web services monitoring and an array of other application management capability that will help IT administrators manage their resources.

They have free edition with limited number of monitors. Evaluate and download at:

Download ManageEngine Applications Manager - Free Edition and Professional Edition Trial

Tuesday, September 08, 2009

Open Source Functional Testing Tools

This is a web site that has a list of open source functional testing tools.

See at:

Open Source Load Testing, Stress Testing and Performance Testing Tools

The WebLOAD Open Source Load Generation Engine is an open source project sponsored by RadView Software. This project is based on fourteen years of code development invested in WebLOAD Professional, the award winning performance testing solution. This project is intended for ISVs, SIs and software developers who need to integrate a professional load generation engine into their applications.

Radview - Load Testing, Stress Testing and Performance testing tools

Sunday, August 23, 2009

When to Stop Testing?

You want to know when you should stop testing, you need measures of expected defects count, to know if you already discovered all defects or still more testing is needed. It can help you also to measure the product quality at any certain point.

The answer is in a book named, Software Project Survival Guide by Steve McConnell, chapter 15. Fortunately, he has an online article that explains different techniques in plain and simple language. Look at: Gauging Software Readiness With Defect Tracking []

Friday, August 14, 2009

Google Reader's "Send to" Feature

Generally Google Reader is my best and only feed reader. It has tons of features that makes you enjoy reading your feeds.

Recently, Google Reader added "Send To" feature that makes sharing the posts you like is so easy.
Have a look at Google Reader's "Send to" Feature

Carl Sagan

Carl Sagan: "'Somewhere, something incredible is waiting to be known.'"

Thursday, April 02, 2009

FreeCommander and File Explorer

I was suffering too much from Windows File Explorer. I always open many views to handle file. Spend much time in going to folders to do repetitive tasks. I was sure that there is a better solution. After some research and trail to some tools, I found a great tool called, FreeCommander.
I actually tried it and enjoyed it a lot. I hoped I use open source tool, but did not find anything usable. FreeCommander is free ware and much better than File Explorer.

Here is a list of features from their website:

Main features in FreeCommander:

* Dual-panel technology - horizontal and vertical
* Tabbed interface
* Optional tree view for each panel
* Built in file viewer to view files in hex, binary, text or image format
* File viewer inside archives too
* Built in archive handling: ZIP (read, write), CAB (read, write), RAR (read)
* Nested archive handling
* Built in FTP client
* Easy access to system folders, control panel, desktop and start menu
* Copy, move, delete, rename files and folders
* Multi rename tool
* Wipe files
* Create and verify MD5 checksums
* File splitting
* File properties and context menu
* Calculation of folder size
* Folder comparison / synchronization
* Modification of file date and attributes
* Folder / program favorites
* File searching (inside archive too)
* File filters for display
* User defined columns for detailed view
* DOS command line
* Multiple language support

I like the dual pane idea, and the ability to store many folder combination to switch between them easily.

Read full details and download from

Friday, January 23, 2009

The camp? I swear that I would sacrifice my life for the camp!

-The camp? I swear that I would sacrifice my life for the camp!

The camp means everything to me and to all its inhabitants.

The camp is our soul. Our life

and it will stand high and proud forever, it has always been so anyway.

Everywhere in the camp you find someone looking for a relative

There is not a single person at the camp who was not suffered.

looking for their home or a missing body.

But we will not give up

Yes they destroyed everything but we will re-build it despite their presence.

We will re-build everything on the basis of resistance and Sharon must be aware of the resistance of the Jenin camp for all his life.

I would like to say something which has nothing to do with hope or all that ensues but to the Israelis I have to say:

“Proud as eagles we will live Erect as lions we will die”

May each Israeli bear this in mind.

Jerusalem is ours.

Jerusalem is ours.

When I heard that Sharon was coming to the camp, I was so angry that I burst into tears

Because I had a great desire to take revenge on him, to torture him so to speak.

-Do you believe you can defeat Sharon?

-Yes I can, why not?

-He is stronger than you. How would you be able to?

-I am stronger than him thanks to my will. I can defeat him thanks to my will. Because I am defending my nation, because he murdered innocent people whom I knew very well. I can defeat him because he has dispersed our people.

He destroyed each corner in the camp without sparing one single house.

-what would you do if you had a million dinars?

-I would donate them to the injured to buy blood and to re-build the camp.

-Me too. I would donate them to the office to divide it amongst the homeless they could rent some caravans until their houses re-built so that the camp will look better than before.

If I were old enough I would have donated my blood to the injured.

Fighting the enemy, this doesn’t mean that I am cruel. I defend my motherland. I defend my camp.

We will never make peace with them. Even if our president does so .I will never make peace with them. It is true that I am a good person but Jews are hateful. They invaded us. We are defending our land.

If they capture your son wouldn’t you do anything to get him back?

So we feel the same for our land. Our land means everything for us.

As we used to say: Our woman still exists.

We will keep on having children. They will become stronger and braver than ever.

I am not afraid of these cowards.

They are like mice. Despite their great weapons.

They still hide behind their tanks. Afraid of civilians like us.

Their cowardice is legendary.

We are not afraid of them no matter what they do.

Their bombs came down on us like water because they
are losers and cowards…

Let the Jews come and see the camp and experience the bombardment we endured for just one day.

They would immediately forget their idea of a Great Israel and of Jerusalem as its capital.

If only a Jew could experience what we have been through for one day!

They would abandon their conquest of Jerusalem.

I saw died bodies…houses in ruins…and undescribable atrocities.

After all I have been through what will become of my life?

After they shattered my dreams what is left for me to say?

There is no life.

The camp is like a tall eminent tree the tree has leaves and each leaf of this tree bears the name of a martyr.

I would like to say to the Jews that even if they break a few branches others shall grow in their place were not able to reach the top of the tree.

-The camp? I swear that I would sacrifice my life for the camp

The camp means everything to me and to all its inhabitants

The camp is our soul. our life

My greatest wish…

My greatest wish is to go back home.

Monday, January 12, 2009

Ahmed Mahmoud Hammad

Ahmed Hammad

Agile Consultant at IBM

Ahmed is an Agile and CMMI consultant for the last 9 years. Before that, he worked for 10+ years as a developer and a technical manager.

Ahmed enjoys empowering and supporting Agile teams to reach their potential. His support includes assessment, training, facilitation, and coaching for management processes as well as technical excellence practices such as Test Driven Development, Continuous Delivery and Behavior Driven Development. 


  • B.SC. in Computer Engineering
  • Certified Scrum Professional
  • Certified ICAgile Trainer
  • Certified ITIL Expert
  • Certified Agile Tester, ISTQB.




  • Currently Agile Consultant at IBM since Jan 2016.
  • 8+ years experience consulting, training and coaching Agile, CMMI and ITIL at SECC of ITIDA.
  • 7+ years management experience at Harf, QuickTel, and Amadsoft/IESCOM.
  • 7+ years programming experience at Sakhr and Harf.

Some Numbers:

  • Trained 1100+ in 80+ rounds for Agile and Software Engineering.
  • Coached 18+ organizations about Agile and Technical practices
  • Consulted 3 organizations for CMMI using Agile methodologies
  • Assessed 33+ company practices based on CMMI or Agile.
  • Consulted 27 about CMMI
  • Contributed in 5 CMMI appraisals
  • Consulted 5 organizations about ITIL

My Work at IBM:

  • Authored training material for 3 Agile courses, one of them (ICP) is accredited by ICAgile. 
  • Conducted 10 rounds of Agile training for developers, testers, and Scrum Masters.
  • Consulting distributed teams on Scrum and XP practices.
  • Founded and leading Modern Agile Community.


You are really an amazing instructor, I enjoyed the course, You helped me to understand topics very well. I become more interested in Agile, Trying to apply it on my technical and personal live.
 - Mohamed Mansour, Infrastructure Specialist-AIX/UNIX, IBM Egypt

Ahmed, thank you for the 15 hours of Agile education. Your online class went very well and I'm grateful to have had the opportunity.
 - Jina Zaighami, IBM Global Business Services (GBS), AD&I North America Quality Testing Services (NAQ TS)

I was in your previous agile session , wanted to thank you , it was very useful session and it was very engaging and interesting , looking forward to more of your sessions in the future. 
Zeyad Mahmoud El Hodaiby, Test Specialist, IBM Egypt

The course was very useful.
We can apply what we have learned on our project so we can improve our quality.
Dina Embaby, Practitioner Portal GBS L&K, Test Specialist

Thanks for the course, I've really enjoyed it.
It was an amazing new experience! 
Tarek Ammar PMP®, IT Testing Specialist

I was very happy and proud working with Eng. Ahmed Hammad as a Quality Expert while consulting our company in Process Improvements. He is very creative, talent, real expert, added many values and knowledge to the company members. I admit he is having a very calm and passionate personality that supported many difficulties. Ahmed is always motivating and encouraging teams. Ahmed is having a very wise and professional personality as well as wide technical experiences.

- Rania Kamel, Quality Division Manager,
 Egyptian Banks Company

Working with Ahmed was amazing whether it was in her role of consultant or simply as a "go to" and trusted person. Ever since he started to work with our company, he has been adding great value and was a significant game changer. Ahmed is highly recommended and I am looking forward to working with her [him] again in the future.

- Mosaab Shoulie
, Director of Development, SyrianSoft

I enjoyed Ahmed's class in Test-Driven Development. He's very knowledgeable and helpful. His wide experience, supported by his friendly personality, delivered an excellent teaching experience during a 3-days, hands-on workshop that I found very useful and inspiring.
I highly recommend any classes or services Ahmed provides.

- Ahmed Moawad, Chief Operating Officer

Connect with me on Linkedin Profile and follow me on Twitter.

Friday, January 09, 2009

Windows Command Line Mailer : Blat

Blat - A Win32 command line SMTP mailer. Use it to automatically eMail logs, the contents of a html FORM, or whatever else you need to send.

Enjoy it at