<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-18305947</id><updated>2011-12-27T09:07:30.158+02:00</updated><category term='Lean Thinking'/><category term='PM'/><category term='ITIL'/><category term='Dev Desktop'/><category term='Dev Web'/><category term='User Tools'/><category term='Other'/><category term='Agile'/><category term='workflow'/><category term='Design and Dev'/><category term='Dev Embedded'/><category term='Dev IT'/><category term='Mgmt'/><category term='Java'/><category term='Web 2.0'/><category term='CMMI'/><category term='Open Source'/><category term='Testing'/><title type='text'>Ahmed M. Hammad</title><subtitle type='html'>Software Development, Management, Consultation and lately IT Service Management.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default?start-index=101&amp;max-results=100'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>188</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18305947.post-252270583764492564</id><published>2011-11-12T15:19:00.000+02:00</published><updated>2011-11-12T15:19:52.546+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Test Driven Development and User Stories</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-tEd6Z2UG4Fo/Tr5uMfRde2I/AAAAAAAAAkU/q7fFBiK52kw/s1600/TDD.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://4.bp.blogspot.com/-tEd6Z2UG4Fo/Tr5uMfRde2I/AAAAAAAAAkU/q7fFBiK52kw/s320/TDD.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In a presentation held to one of my companies I consulted, the overall cycle of TDD is not clear, I draw this diagram to explain the relation between story development and the TDD cycle. It helped the audience to grasp the idea easily.&lt;br /&gt;&lt;br /&gt;The other process is when dealing with bugs, for each bug follow the normal TDD cycle, write a test that fails because of the bug, then Fix the code, see green bar, then refactor as required. See the following diagram.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1yjQUOQa6_8/Tr5yactWUlI/AAAAAAAAAkc/24Mpu89lMgI/s1600/Fix.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://1.bp.blogspot.com/-1yjQUOQa6_8/Tr5yactWUlI/AAAAAAAAAkc/24Mpu89lMgI/s320/Fix.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-252270583764492564?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/252270583764492564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=252270583764492564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/252270583764492564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/252270583764492564'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2011/11/test-driven-development-and-user.html' title='Test Driven Development and User Stories'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-tEd6Z2UG4Fo/Tr5uMfRde2I/AAAAAAAAAkU/q7fFBiK52kw/s72-c/TDD.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-4478664587188734152</id><published>2011-01-02T00:06:00.000+02:00</published><updated>2011-01-02T00:06:17.293+02:00</updated><title type='text'>Online expense tracking tools</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.prospector.cz/Free-Internet-services/Expense-tracking/"&gt;Online expense tracking tools&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;www.texthog.com deserve evaluation, it has web and iphone versions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-4478664587188734152?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.prospector.cz/Free-Internet-services/Expense-tracking/' title='Online expense tracking tools'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/4478664587188734152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=4478664587188734152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4478664587188734152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4478664587188734152'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2011/01/online-expense-tracking-tools.html' title='Online expense tracking tools'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-3663412977537061498</id><published>2010-10-02T22:07:00.000+02:00</published><updated>2010-10-02T22:07:50.282+02:00</updated><title type='text'>Quick Tip: Sync iPhone Notes With Google Sync: Apple «</title><content type='html'>&lt;a href="http://theappleblog.com/2010/06/23/quick-tip-sync-iphone-notes-with-google-sync/"&gt;Quick Tip: Sync iPhone Notes With Google Sync: Apple «&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-3663412977537061498?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://theappleblog.com/2010/06/23/quick-tip-sync-iphone-notes-with-google-sync/' title='Quick Tip: Sync iPhone Notes With Google Sync: Apple «'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/3663412977537061498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=3663412977537061498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3663412977537061498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3663412977537061498'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2010/10/quick-tip-sync-iphone-notes-with-google.html' title='Quick Tip: Sync iPhone Notes With Google Sync: Apple «'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-7189402992776691325</id><published>2010-10-02T19:41:00.000+02:00</published><updated>2010-10-02T19:41:47.082+02:00</updated><title type='text'>Set Up Your Apple Device for Google Sync : Google Sync - Google Mobile Help</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.google.com/support/mobile/bin/answer.py?answer=138740&amp;amp;topic=14252"&gt;Set Up Your Apple Device for Google Sync : Google Sync - Google Mobile Help&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sync emails, contacts and calendar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-7189402992776691325?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/support/mobile/bin/answer.py?answer=138740&amp;topic=14252' title='Set Up Your Apple Device for Google Sync : Google Sync - Google Mobile Help'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/7189402992776691325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=7189402992776691325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7189402992776691325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7189402992776691325'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2010/10/set-up-your-apple-device-for-google.html' title='Set Up Your Apple Device for Google Sync : Google Sync - Google Mobile Help'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2648958939371981172</id><published>2010-09-07T16:35:00.000+02:00</published><updated>2010-09-07T16:35:50.298+02:00</updated><title type='text'>Saurik’s Letter to the US Copyright Office | Apple iPhone School</title><content type='html'>&lt;a href="http://www.appleiphoneschool.com/2009/02/21/sauriks-letter-to-the-us-copyright-office/"&gt;Saurik’s Letter to the US Copyright Office | Apple iPhone School&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2648958939371981172?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.appleiphoneschool.com/2009/02/21/sauriks-letter-to-the-us-copyright-office/' title='Saurik’s Letter to the US Copyright Office | Apple iPhone School'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2648958939371981172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2648958939371981172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2648958939371981172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2648958939371981172'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2010/09/sauriks-letter-to-us-copyright-office.html' title='Saurik’s Letter to the US Copyright Office | Apple iPhone School'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-7835539336546034740</id><published>2010-08-29T12:07:00.000+02:00</published><updated>2010-08-29T12:07:15.786+02:00</updated><title type='text'>How to Make Custom iPhone Ringtones for Free | eHow.com</title><content type='html'>&lt;a href="http://www.ehow.com/how_2160460_custom-iphone-ringtones-free.html"&gt;How to Make Custom iPhone Ringtones for Free | eHow.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-7835539336546034740?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ehow.com/how_2160460_custom-iphone-ringtones-free.html' title='How to Make Custom iPhone Ringtones for Free | eHow.com'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/7835539336546034740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=7835539336546034740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7835539336546034740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7835539336546034740'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2010/08/how-to-make-custom-iphone-ringtones-for.html' title='How to Make Custom iPhone Ringtones for Free | eHow.com'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-5160717248613528667</id><published>2010-07-28T11:05:00.000+03:00</published><updated>2010-07-28T11:05:06.693+03:00</updated><title type='text'>Rapid Application Development: Forget Burndown Use Burnup Charts</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; "&gt;Agile projects traditionally use burndown charts to visually show work remaining over time. This could be for the current iteration or it could be for the duration of the project. Either way they can help managers (or the Project Owner in Scrum) track velocity, estimate either the project or iteration completion date, or find trends in past performance. But burndown charts have a major shortcoming: they fail to show what makes agile projects agile – new requirements. And that’s where burnup charts come in. But first let’s examine burndown charts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; "&gt;Read more on: &lt;/span&gt;&lt;/div&gt;&lt;a href="http://rapidapplicationdevelopment.blogspot.com/2008/10/forget-burndown-use-burnup-charts.html"&gt;Rapid Application Development: Forget Burndown Use Burnup Charts&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-5160717248613528667?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://rapidapplicationdevelopment.blogspot.com/2008/10/forget-burndown-use-burnup-charts.html' title='Rapid Application Development: Forget Burndown Use Burnup Charts'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/5160717248613528667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=5160717248613528667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5160717248613528667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5160717248613528667'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2010/07/rapid-application-development-forget.html' title='Rapid Application Development: Forget Burndown Use Burnup Charts'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-4771966190308015664</id><published>2010-07-02T23:42:00.000+03:00</published><updated>2010-07-02T23:42:11.160+03:00</updated><title type='text'>Software Quality Engineer Certification - CSQE - ASQ</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"   style="  line-height: 13px; font-family:verdana, arial, sans-serif;font-size:11px;"&gt;&lt;h1 style="color: rgb(25, 75, 150); font: normal normal bold 1.4em/normal verdana, arial, sans-serif; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Georgia, serif; font-weight: normal; font-size: 16px; "&gt;&lt;h1 style="font: normal normal bold 1.4em/normal verdana, arial, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-weight: normal; font-size: 16px; "&gt;A credible Quality certification, Software Quality Engineer Certification (CSQE)&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font: normal normal bold 1.4em/normal verdana, arial, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-weight: normal; font-size: 16px; "&gt;See this link:&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-weight: normal; font-size: 16px; "&gt;&lt;br /&gt;&lt;a href="http://www.asq.org/certification/software-quality-engineer/index.html"&gt;Software Quality Engineer Certification - CSQE - ASQ&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;To select a date:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.asq.org/certification/software-quality-engineer/dates.html"&gt;http://www.asq.org/certification/software-quality-engineer/dates.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is international chapters for exam preparations:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.asq.org/certification/locations/international/index.html"&gt;http://www.asq.org/certification/locations/international/index.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is Egypt Examination center:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.asq.org/certification/locations/international/egypt.html"&gt;http://www.asq.org/certification/locations/international/egypt.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Good Luck.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-4771966190308015664?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.asq.org/certification/software-quality-engineer/index.html' title='Software Quality Engineer Certification - CSQE - ASQ'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/4771966190308015664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=4771966190308015664' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4771966190308015664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4771966190308015664'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2010/07/software-quality-engineer-certification.html' title='Software Quality Engineer Certification - CSQE - ASQ'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-1404988450715074509</id><published>2010-06-30T10:55:00.000+03:00</published><updated>2010-06-30T10:55:59.168+03:00</updated><title type='text'>ISTQB Foundation Level Course @ FCIS</title><content type='html'>&lt;div style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="font-size: 11px; font-family:'lucida grande', tahoma, verdana, arial, sans-serif;color:#333333;"&gt;ISTQB, International Software Testing Qualifications Board, Foundation Level course.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="font-size: 11px; font-family:'lucida grande', tahoma, verdana, arial, sans-serif;color:#333333;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="font-size: 11px; font-family:'lucida grande', tahoma, verdana, arial, sans-serif;color:#333333;"&gt;Course Targets:&lt;br /&gt;1) Introduce the testing career option for this year graduates (4th year students)&lt;br /&gt;2) Spread the awareness of the testing field regardless what will the attendee's career preference will be (or his current job is) to have a better understating of the role of their testers collogues at work&lt;br /&gt;3) Help graduates who currently work in development field and are thinking of switching their career to testing in taking this decision.&lt;br /&gt;4) Explain the ISTQB syllabus for those who intend to take the exam and get certified (can be already working in the testing field) and encourage others to get the certificate.&lt;br /&gt;&lt;br /&gt;Targeted audience (prioritised):&lt;br /&gt;1) 4th year Students&lt;br /&gt;2) Previous years graduates&lt;br /&gt;3) 3rd year students&lt;br /&gt;4) 2nd and 1st year students are welcomed&lt;br /&gt;*Attendees from other universities are more than welcomed.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="font-size: 11px; font-family:'lucida grande', tahoma, verdana, arial, sans-serif;color:#333333;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="font-size: 11px; font-family:'lucida grande', tahoma, verdana, arial, sans-serif;color:#333333;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;a href="http://www.facebook.com/event.php?eid=124109287630295"&gt;Facebook | ISTQB Foundation Level Course @ FCIS&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-1404988450715074509?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.facebook.com/event.php?eid=124109287630295' title='ISTQB Foundation Level Course @ FCIS'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/1404988450715074509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=1404988450715074509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1404988450715074509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1404988450715074509'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2010/06/istqb-foundation-level-course-fcis.html' title='ISTQB Foundation Level Course @ FCIS'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2435799281678415176</id><published>2010-03-22T16:08:00.000+02:00</published><updated>2010-03-22T16:08:08.792+02:00</updated><title type='text'>Continuum - Welcome to Continuum</title><content type='html'>&lt;a href="http://continuum.apache.org/"&gt;Continuum - Welcome to Continuum&lt;/a&gt;: "Continuous Integration and Build Server"&lt;br /&gt;&lt;br /&gt;Apache Continuum is an enterprise-ready continuous integration server         with features such as automated builds, release management, role-based          security, and integration with popular build tools and source control          management systems. Whether you have a centralized build team or want          to put control of releases in the hands of developers, Continuum can          help you improve quality and maintain a consistent build environment.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2435799281678415176?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://continuum.apache.org/' title='Continuum - Welcome to Continuum'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2435799281678415176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2435799281678415176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2435799281678415176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2435799281678415176'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2010/03/continuum-welcome-to-continuum.html' title='Continuum - Welcome to Continuum'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-8490007846507730306</id><published>2010-03-21T11:28:00.000+02:00</published><updated>2010-03-21T11:28:28.623+02:00</updated><title type='text'>Continuous Integration</title><content type='html'>&lt;a href="http://martinfowler.com/articles/continuousIntegration.html"&gt;Continuous Integration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage.&lt;br /&gt;&lt;br /&gt;By &lt;/i&gt;&lt;a href="http://www.martinfowler.com/"&gt;Martin Fowler&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-8490007846507730306?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://martinfowler.com/articles/continuousIntegration.html' title='Continuous Integration'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/8490007846507730306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=8490007846507730306' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8490007846507730306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8490007846507730306'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2010/03/continuous-integration.html' title='Continuous Integration'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-8486235722673996561</id><published>2009-12-17T16:05:00.000+02:00</published><updated>2009-12-17T16:05:38.056+02:00</updated><title type='text'>KidRex - Kid Safe Search</title><content type='html'>Safe Kids Search, depends on Google Search.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kidrex.org/"&gt;KidRex - Kid Safe Search&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-8486235722673996561?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.kidrex.org/' title='KidRex - Kid Safe Search'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/8486235722673996561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=8486235722673996561' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8486235722673996561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8486235722673996561'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/12/kidrex-kid-safe-search.html' title='KidRex - Kid Safe Search'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-3632235538034741441</id><published>2009-12-16T10:39:00.000+02:00</published><updated>2009-12-16T10:39:12.731+02:00</updated><title type='text'>OpenXava - AJAX applications from JPA entities</title><content type='html'>&lt;p&gt;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 &lt;a href="http://en.wikipedia.org/wiki/Model-view-controller"&gt;MVC&lt;/a&gt; framework. This is because in OpenXava you only have to write the Model. The Controllers are reused, and the View are generated automatically.&lt;/p&gt;&lt;p&gt;&lt;img title="" src="http://www.openxava.org/image/image_gallery?img_id=13504&amp;amp;t=1204544244829" alt="undefined" width="600" height="193" /&gt;&lt;/p&gt;&lt;p&gt;With OpenXava you put your &lt;a href="http://en.wikipedia.org/wiki/Java_Persistence_API"&gt;JPA&lt;/a&gt; classes and, in exchange,  you will obtain a full featured application ready for production, and &lt;strong&gt;without code generation&lt;/strong&gt;. See it vividly at &lt;a href="http://www.openxava.org/web/guest/teacher"&gt;Teacher demo&lt;/a&gt;.&lt;/p&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openxava.org/web/guest/home"&gt;OpenXava - AJAX applications from JPA entities&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-3632235538034741441?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.openxava.org/web/guest/home' title='OpenXava - AJAX applications from JPA entities'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/3632235538034741441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=3632235538034741441' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3632235538034741441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3632235538034741441'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/12/openxava-ajax-applications-from-jpa.html' title='OpenXava - AJAX applications from JPA entities'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-39509102179720094</id><published>2009-12-07T20:15:00.000+02:00</published><updated>2009-12-07T20:15:13.850+02:00</updated><title type='text'>Google Solutions Marketplace - Cordys Process Factory - Workflow for Google Apps</title><content type='html'>&lt;a href="http://www.google.com/enterprise/marketplace/viewListing?productListingId=6202110+11200325765498575336"&gt;Google Solutions Marketplace - Cordys Process Factory - Workflow for Google Apps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is very interesting to try.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-39509102179720094?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/enterprise/marketplace/viewListing?productListingId=6202110+11200325765498575336' title='Google Solutions Marketplace - Cordys Process Factory - Workflow for Google Apps'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/39509102179720094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=39509102179720094' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/39509102179720094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/39509102179720094'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/12/google-solutions-marketplace-cordys.html' title='Google Solutions Marketplace - Cordys Process Factory - Workflow for Google Apps'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-1894061213580212130</id><published>2009-12-02T20:42:00.000+02:00</published><updated>2009-12-02T20:42:45.313+02:00</updated><title type='text'>Framework!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_MWBL1bjt7-k/Sxa08x3oYSI/AAAAAAAAAdE/4CHttGWd0zo/s1600-h/cmmi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/Sxa08x3oYSI/AAAAAAAAAdE/4CHttGWd0zo/s400/cmmi.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-1894061213580212130?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/1894061213580212130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=1894061213580212130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1894061213580212130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1894061213580212130'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/12/framework.html' title='Framework!'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MWBL1bjt7-k/Sxa08x3oYSI/AAAAAAAAAdE/4CHttGWd0zo/s72-c/cmmi.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2110682637810117771</id><published>2009-11-26T09:20:00.000+02:00</published><updated>2009-11-26T09:20:39.687+02:00</updated><title type='text'>Mike Krzyzewski</title><content type='html'>&lt;a href="http://feedproxy.google.com/%7Er/brainyquote/QUOTEBR/%7E3/BiUPZg3bh-Q/mike_krzyzewski.html"&gt;Mike Krzyzewski&lt;/a&gt;: "'The truth is that many people set rules to keep from making decisions.'"&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2110682637810117771?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://feedproxy.google.com/~r/brainyquote/QUOTEBR/~3/BiUPZg3bh-Q/mike_krzyzewski.html' title='Mike Krzyzewski'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2110682637810117771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2110682637810117771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2110682637810117771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2110682637810117771'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/11/mike-krzyzewski.html' title='Mike Krzyzewski'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-6983436871387329606</id><published>2009-11-24T06:48:00.000+02:00</published><updated>2009-11-24T06:48:34.229+02:00</updated><title type='text'>Mapping CMMI to Scrum</title><content type='html'>&lt;a href="http://www.cesar.org.br/files/file/SCRUMxCMMMI_IEEE-final03.pdf%20"&gt;http://www.cesar.org.br/files/file/SCRUMxCMMMI_IEEE-final03.pdf &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abstract&amp;nbsp; -&amp;nbsp; Over&amp;nbsp; the&amp;nbsp; past&amp;nbsp; years,&amp;nbsp; the&amp;nbsp; Capability&amp;nbsp; Maturity&lt;br /&gt;Model&amp;nbsp; (CMM)&amp;nbsp; and&amp;nbsp; Capability&amp;nbsp; Maturity&amp;nbsp; Model&amp;nbsp; Integration&lt;br /&gt;(CMMI) have been broadly used for assessing organizational&lt;br /&gt;maturity&amp;nbsp; and&amp;nbsp; process&amp;nbsp; capability&amp;nbsp; throughout&amp;nbsp; the&amp;nbsp; world&amp;nbsp; [20].&lt;br /&gt;However, the rapid pace of change in information technology&lt;br /&gt;has caused increasing frustration with the heavyweight plans,&lt;br /&gt;specifications, and other documentation imposed by contractual&lt;br /&gt;inertia and maturity model compliance criteria [4]. In the light of&lt;br /&gt;that,&amp;nbsp; agile&amp;nbsp; methodologies&amp;nbsp; have&amp;nbsp; been&amp;nbsp; adopted&amp;nbsp; to&amp;nbsp; tackle&amp;nbsp; this&lt;br /&gt;challenge. The aim of our paper is to present a mapping between&lt;br /&gt;CMMI to one of these methodologies, the Scrum. It shows how&lt;br /&gt;Scrum&amp;nbsp; addresses&amp;nbsp; the&amp;nbsp; Project&amp;nbsp; Management&amp;nbsp; Process&amp;nbsp; Areas&amp;nbsp; of&lt;br /&gt;CMMI. This is useful for organizations that have their plan-&lt;br /&gt;driven&amp;nbsp; process&amp;nbsp; based&amp;nbsp; on&amp;nbsp; CMMI&amp;nbsp; model&amp;nbsp; and&amp;nbsp; are&amp;nbsp; planning&amp;nbsp; to&lt;br /&gt;improve its processes towards agility or to help organizations to&lt;br /&gt;define&amp;nbsp; a&amp;nbsp; new&amp;nbsp; project&amp;nbsp; management&amp;nbsp; framework&amp;nbsp; based&amp;nbsp; on&amp;nbsp; both&lt;br /&gt;CMMI and Scrum practices.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-6983436871387329606?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/6983436871387329606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=6983436871387329606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6983436871387329606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6983436871387329606'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/11/mapping-cmmi-to-scrum.html' title='Mapping CMMI to Scrum'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-569160026423253747</id><published>2009-11-16T21:09:00.000+02:00</published><updated>2009-11-16T21:09:19.866+02:00</updated><title type='text'>The Top 10 Open-Source CRM Solutions - Inside CRM</title><content type='html'>&lt;a href="http://www.insidecrm.com/features/top-open-source-solutions-121307/"&gt;The Top 10 Open-Source CRM Solutions - Inside CRM&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-569160026423253747?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.insidecrm.com/features/top-open-source-solutions-121307/' title='The Top 10 Open-Source CRM Solutions - Inside CRM'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/569160026423253747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=569160026423253747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/569160026423253747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/569160026423253747'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/11/top-10-open-source-crm-solutions-inside.html' title='The Top 10 Open-Source CRM Solutions - Inside CRM'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-3416574132730046618</id><published>2009-11-16T21:08:00.000+02:00</published><updated>2009-11-16T21:08:59.513+02:00</updated><title type='text'>10 Best Open Source ERP Software</title><content type='html'>&lt;a href="http://blog.taragana.com/index.php/archive/10-best-open-source-erp-software/"&gt;10 Best Open Source ERP Software&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-3416574132730046618?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blog.taragana.com/index.php/archive/10-best-open-source-erp-software/' title='10 Best Open Source ERP Software'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/3416574132730046618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=3416574132730046618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3416574132730046618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3416574132730046618'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/11/10-best-open-source-erp-software.html' title='10 Best Open Source ERP Software'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-4638533147165017180</id><published>2009-10-07T15:21:00.002+02:00</published><updated>2009-10-07T22:19:35.214+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMMI'/><title type='text'>ATM (Appraisal Team Member) Qualification Requirements</title><content type='html'>&lt;span style="font-family: trebuchet ms;"&gt;The ATM qualifications are documented in the SCAMPI Method Definition Document (MDD) Section 1.3.2 SELECT TEAM MEMBERS.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;I have extracted the related text here.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;b&gt;Parameters and Limits&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt; The minimum acceptable team size for a SCAMPI A appraisal is four people (including the appraisal team leader).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;All team members must have previously completed the SEI-licensed Introduction to CMMI course.&lt;/li&gt;&lt;li&gt;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.&lt;/li&gt;&lt;li&gt;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.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt;The team must, in aggregate, have representative experience in the lifecycles being appraised. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: trebuchet ms;"&gt;&lt;b&gt;Optional Practices&lt;/b&gt;&lt;br /&gt;Although not required in the Parameters and Limits section above, the following are considered recommended best practices and should be employed whenever feasible:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt;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.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt;At least half of the team members should have participated in a previous process appraisal.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt;Team members should be perceived by the appraisal sponsor as credible.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: trebuchet ms;"&gt;Additional appraisal team member selection considerations include&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt;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.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt;Use one or more authorized SCAMPI Lead Appraisers as team members.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Trebuchet MS;"&gt;And there is one more ATM requirement that is documented in the MDD errata. The Appraisal Sponsor cannot be an Appraisal Team Member.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Copied with some modifications from: &lt;a href="http://ppqc.blogspot.com/2009/07/appraisal-team-member-qualification.html"&gt;http://ppqc.blogspot.com/2009/07/appraisal-team-member-qualification.html&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-4638533147165017180?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/4638533147165017180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=4638533147165017180' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4638533147165017180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4638533147165017180'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/10/atm-appraisal-team-member-qualification.html' title='ATM (Appraisal Team Member) Qualification Requirements'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-1172014208450942485</id><published>2009-09-17T12:49:00.002+02:00</published><updated>2009-09-17T12:51:24.257+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design and Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Dev IT'/><title type='text'>Doxygen, Source Code Documentation Generator Tool</title><content type='html'>&lt;span style="font-family: Verdana,Arial,Helvetica;"&gt;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.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,Arial,Helvetica;"&gt;It can help you in three ways:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;span style="font-family: Verdana,Arial,Helvetica;"&gt;&lt;li&gt;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. &lt;/li&gt;&lt;li&gt;You can &lt;a class="el" href="http://www.stack.nl/%7Edimitri/doxygen/starting.html#extract_all"&gt;configure&lt;/a&gt; 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. &lt;/li&gt;&lt;li&gt;You can even `abuse' doxygen for creating normal documentation (as I did for this manual).&amp;nbsp;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt;&lt;span style="font-family: Verdana,Arial,Helvetica;"&gt;Doxygen is developed under &lt;a href="http://www.linux.org/"&gt;Linux&lt;/a&gt; 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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,Arial,Helvetica;"&gt;&lt;a href="http://www.stack.nl/%7Edimitri/doxygen/"&gt;http://www.stack.nl/~dimitri/doxygen/&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-1172014208450942485?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/1172014208450942485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=1172014208450942485' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1172014208450942485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1172014208450942485'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/09/source-code-documentation-generator.html' title='Doxygen, Source Code Documentation Generator Tool'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-6753333904223714182</id><published>2009-09-16T21:50:00.000+02:00</published><updated>2009-09-16T21:50:23.399+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Top Reasons to Try TestComplete</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_MWBL1bjt7-k/SrFBTvFizRI/AAAAAAAAAc8/h6v_X597MwE/s1600-h/testing.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/SrFBTvFizRI/AAAAAAAAAc8/h6v_X597MwE/s320/testing.png" /&gt;&lt;/a&gt;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...&lt;br /&gt;&lt;br /&gt;Read details at: &lt;a href="http://www.automatedqa.com/products/testcomplete/top-reasons-to-try/"&gt;http://www.automatedqa.com/products/testcomplete/top-reasons-to-try/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-6753333904223714182?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/6753333904223714182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=6753333904223714182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6753333904223714182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6753333904223714182'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/09/top-reasons-to-try-testcomplete.html' title='Top Reasons to Try TestComplete'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MWBL1bjt7-k/SrFBTvFizRI/AAAAAAAAAc8/h6v_X597MwE/s72-c/testing.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-4795734760124757017</id><published>2009-09-13T12:46:00.005+02:00</published><updated>2009-10-07T22:16:37.577+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ITIL'/><category scheme='http://www.blogger.com/atom/ns#' term='Dev IT'/><title type='text'>ITIL Service Desk Software</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_MWBL1bjt7-k/Sqz3PqxXrwI/AAAAAAAAAc0/X7W3vYUfz-I/s1600-h/workflow.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/Sqz3PqxXrwI/AAAAAAAAAc0/X7W3vYUfz-I/s320/workflow.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;link href="file:///C:%5CUsers%5CAHMEDH%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CAHMEDH%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CUsers%5CAHMEDH%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;    &lt;m:smallfrac m:val="off"&gt;    &lt;m:dispdef&gt;    &lt;m:lmargin m:val="0"&gt;    &lt;m:rmargin m:val="0"&gt;    &lt;m:defjc m:val="centerGroup"&gt;    &lt;m:wrapindent m:val="1440"&gt;    &lt;m:intlim m:val="subSup"&gt;    &lt;m:narylim m:val="undOvr"&gt;   &lt;/m:narylim&gt;&lt;/m:intlim&gt; &lt;/m:wrapindent&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:0;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin:0cm;	margin-bottom:.0001pt;	text-align:right;	mso-pagination:widow-orphan;	direction:rtl;	unicode-bidi:embed;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";}a:link, span.MsoHyperlink	{mso-style-noshow:yes;	mso-style-priority:99;	color:blue;	text-decoration:underline;	text-underline:single;}a:visited, span.MsoHyperlinkFollowed	{mso-style-noshow:yes;	mso-style-priority:99;	color:purple;	mso-themecolor:followedhyperlink;	text-decoration:underline;	text-underline:single;}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	font-size:10.0pt;	mso-ansi-font-size:10.0pt;	mso-bidi-font-size:10.0pt;}@page Section1	{size:612.0pt 792.0pt;	margin:72.0pt 90.0pt 72.0pt 90.0pt;	mso-header-margin:36.0pt;	mso-footer-margin:36.0pt;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;br /&gt;Don't reinvent the wheel, use open source, free or commercial tools.&lt;br /&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;br /&gt;&lt;m:smallfrac m:val="off"&gt;&lt;m:dispdef&gt;&lt;m:lmargin m:val="0"&gt;&lt;m:rmargin m:val="0"&gt;&lt;m:defjc m:val="centerGroup"&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;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.&lt;br /&gt;&lt;a href="http://www.manageengine.com/products/service-desk/download.html?trial"&gt;http://www.manageengine.com/products/service-desk/download.html?trial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems"&gt;http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems&lt;/a&gt; &lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;br /&gt;&lt;m:smallfrac m:val="off"&gt;&lt;m:dispdef&gt;&lt;m:lmargin m:val="0"&gt;&lt;m:rmargin m:val="0"&gt;&lt;m:defjc m:val="centerGroup"&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="direction: ltr; text-align: left; unicode-bidi: embed;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-4795734760124757017?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/4795734760124757017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=4795734760124757017' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4795734760124757017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4795734760124757017'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/09/itil-service-desk-software.html' title='ITIL Service Desk Software'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MWBL1bjt7-k/Sqz3PqxXrwI/AAAAAAAAAc0/X7W3vYUfz-I/s72-c/workflow.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-1012143362617512704</id><published>2009-09-10T23:08:00.003+02:00</published><updated>2009-09-13T15:49:44.893+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design and Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Lean Thinking'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Eclipse Process Framework (EPF) Agile Practices</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_MWBL1bjt7-k/Sqlrd1pdOFI/AAAAAAAAAck/uNYCoNSCBc8/s1600-h/Untitled.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/Sqlrd1pdOFI/AAAAAAAAAck/uNYCoNSCBc8/s320/Untitled.jpg" /&gt;&lt;/a&gt;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.&lt;br /&gt;&lt;br /&gt;This set is based on Agile, and it is excellent source of quality material to understand or to present to your team.&lt;br /&gt;&lt;br /&gt;Have a look at: &amp;nbsp;&amp;nbsp;&lt;a href="http://epf.eclipse.org/wikis/epfpractices/"&gt;&amp;nbsp; EPF Practices&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The practice library is also available for download at: &lt;a href="http://www.eclipse.org/epf/downloads/praclib/praclib_downloads.php"&gt;http://www.eclipse.org/epf/downloads/praclib/praclib_downloads.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-1012143362617512704?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/1012143362617512704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=1012143362617512704' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1012143362617512704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1012143362617512704'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/09/eclipse-process-framework-epf-agile.html' title='Eclipse Process Framework (EPF) Agile Practices'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MWBL1bjt7-k/Sqlrd1pdOFI/AAAAAAAAAck/uNYCoNSCBc8/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2469436330848527962</id><published>2009-09-10T22:31:00.004+02:00</published><updated>2009-09-10T22:38:52.558+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PM'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>OpenProj, an Open Source and Free Replacement to MS-Project</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_MWBL1bjt7-k/SqliuW1tr-I/AAAAAAAAAcc/vONodfsV_30/s1600-h/OpenProj_big.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_MWBL1bjt7-k/SqliuW1tr-I/AAAAAAAAAcc/vONodfsV_30/s320/OpenProj_big.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;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! &lt;br /&gt;&lt;br /&gt;&lt;a href="http://projity.com/"&gt;Download OpenProj&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OpenProj is bundled with StarOffice 8.0 that is distributed in Europe, see &lt;a href="http://www2.projity.com/partners"&gt;http://www2.projity.com/partners&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you want to start easily, after download and running, see &lt;a href="http://openproj.org/wiki/index.php?title=Spreadsheet"&gt;http://openproj.org/wiki/index.php?title=Spreadsheet &lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2469436330848527962?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2469436330848527962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2469436330848527962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2469436330848527962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2469436330848527962'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/09/projity.html' title='OpenProj, an Open Source and Free Replacement to MS-Project'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MWBL1bjt7-k/SqliuW1tr-I/AAAAAAAAAcc/vONodfsV_30/s72-c/OpenProj_big.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-7266344539005322145</id><published>2009-09-09T19:13:00.002+02:00</published><updated>2009-09-09T19:18:24.879+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PM'/><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Comparison of project management software - Wikipedia</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_MWBL1bjt7-k/SqfjFo3IxUI/AAAAAAAAAcU/BhtjNShxiKA/s1600-h/Untitled.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/SqfjFo3IxUI/AAAAAAAAAcU/BhtjNShxiKA/s320/Untitled.png" /&gt;&lt;/a&gt;This is an extensive comparison of project management software, open source and proprietary.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_project_management_software"&gt;http://en.wikipedia.org/wiki/Comparison_of_project_management_software&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://addthis.com/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-7266344539005322145?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/7266344539005322145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=7266344539005322145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7266344539005322145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7266344539005322145'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/09/comparison-of-project-management.html' title='Comparison of project management software - Wikipedia'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MWBL1bjt7-k/SqfjFo3IxUI/AAAAAAAAAcU/BhtjNShxiKA/s72-c/Untitled.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-3594007449986415645</id><published>2009-09-09T13:56:00.003+02:00</published><updated>2009-09-09T14:02:21.746+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ITIL'/><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Applications Performance Monitoring, Server Monitoring, Database Monitoring Software</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MWBL1bjt7-k/SqeYkQ9R_nI/AAAAAAAAAcI/P8xa2U1TCYs/s1600-h/applicationsmanager_arch.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 172px;" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/SqeYkQ9R_nI/AAAAAAAAAcI/P8xa2U1TCYs/s320/applicationsmanager_arch.gif" alt="" id="BLOGGER_PHOTO_ID_5379436028712058482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;They have free edition with limited number of monitors. Evaluate and download at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.manageengine.com/products/applications_manager/download-free.html"&gt;Download ManageEngine Applications Manager - Free Edition and Professional Edition Trial&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-3594007449986415645?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/3594007449986415645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=3594007449986415645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3594007449986415645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3594007449986415645'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/09/applications-monitoring-applications.html' title='Applications Performance Monitoring, Server Monitoring, Database Monitoring Software'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MWBL1bjt7-k/SqeYkQ9R_nI/AAAAAAAAAcI/P8xa2U1TCYs/s72-c/applicationsmanager_arch.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-6353982507969630783</id><published>2009-09-08T11:11:00.002+02:00</published><updated>2009-09-08T11:15:29.870+02:00</updated><title type='text'>Open Source Functional Testing Tools</title><content type='html'>This is a web site that has a list of open source functional testing tools.&lt;br /&gt;&lt;br /&gt;See at:&lt;br /&gt;&lt;a href="http://www.opensourcetesting.org/functional.php"&gt;http://www.opensourcetesting.org/functional.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-6353982507969630783?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/6353982507969630783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=6353982507969630783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6353982507969630783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6353982507969630783'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/09/open-source-functional-testing-tools.html' title='Open Source Functional Testing Tools'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-3580045762419514554</id><published>2009-09-08T10:47:00.003+02:00</published><updated>2009-09-08T10:49:22.607+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Open Source Load Testing, Stress Testing and Performance Testing Tools</title><content type='html'>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.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webload.org/"&gt;Radview - Load Testing, Stress Testing and Performance testing tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-3580045762419514554?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/3580045762419514554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=3580045762419514554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3580045762419514554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3580045762419514554'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/09/radview-load-testing-stress-testing-and.html' title='Open Source Load Testing, Stress Testing and Performance Testing Tools'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-7307700444508449059</id><published>2009-09-03T16:43:00.001+02:00</published><updated>2009-09-03T16:43:08.267+02:00</updated><title type='text'>Open Source Workflow Engines in Java</title><content type='html'>&lt;a href="http://java-source.net/open-source/workflow-engines"&gt;Open Source Workflow Engines in Java&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shared via &lt;a href="http://addthis.com"&gt;AddThis&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-7307700444508449059?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/7307700444508449059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=7307700444508449059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7307700444508449059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7307700444508449059'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/09/open-source-workflow-engines-in-java.html' title='Open Source Workflow Engines in Java'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-4760237515692232169</id><published>2009-09-03T16:25:00.001+02:00</published><updated>2009-09-03T16:25:34.158+02:00</updated><title type='text'>Top 10 Java Workflow Engine</title><content type='html'>&lt;a href="http://blog.taragana.com/index.php/archive/top-10-java-workflow-engine/"&gt;Top 10 Java Workflow Engine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shared via &lt;a href="http://addthis.com"&gt;AddThis&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-4760237515692232169?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/4760237515692232169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=4760237515692232169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4760237515692232169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4760237515692232169'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/09/top-10-java-workflow-engine.html' title='Top 10 Java Workflow Engine'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-7175969207702404052</id><published>2009-08-23T21:52:00.004+02:00</published><updated>2009-10-07T22:19:35.214+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>When to Stop Testing?</title><content type='html'>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.&lt;br /&gt;&lt;br /&gt;The answer is in a book named, &lt;a href="http://www.stevemcconnell.com/sg.htm"&gt;Software Project Survival Guide&lt;/a&gt; by &lt;a href="http://www.stevemcconnell.com/"&gt;Steve McConnell&lt;/a&gt;, chapter 15. Fortunately, he has an online article that explains different techniques in plain and simple language. Look at: &lt;a href="http://www.stevemcconnell.com/ieeesoftware/bp09.htm"&gt;Gauging Software Readiness With Defect Tracking&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; [&lt;a href="http://www.stevemcconnell.com/ieeesoftware/bp09.htm"&gt;http://www.stevemcconnell.com/ieeesoftware/bp09.htm&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-7175969207702404052?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/7175969207702404052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=7175969207702404052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7175969207702404052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7175969207702404052'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/08/when-to-stop-testing.html' title='When to Stop Testing?'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-7125522049773920817</id><published>2009-08-14T14:25:00.001+03:00</published><updated>2009-08-14T14:29:26.440+03:00</updated><title type='text'>Google Reader's "Send to" Feature</title><content type='html'>Generally &lt;a href="http://www.google.com/reader/view/"&gt;Google Reader&lt;/a&gt; is my best and only feed  reader. It has tons of features that makes you enjoy reading your feeds.&lt;br /&gt;&lt;br /&gt;Recently, Google Reader added "Send To" feature that makes sharing the posts you like is so easy.&lt;br /&gt;Have a look at &lt;a href="http://googlesystem.blogspot.com/2009/08/google-readers-send-to-feature.html"&gt;Google Reader's "Send to" Feature&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-7125522049773920817?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/7125522049773920817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=7125522049773920817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7125522049773920817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7125522049773920817'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/08/google-readers-send-to-feature_14.html' title='Google Reader&apos;s &quot;Send to&quot; Feature'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-5690813303220751773</id><published>2009-08-14T14:16:00.000+03:00</published><updated>2009-08-14T14:16:17.971+03:00</updated><title type='text'>Carl Sagan</title><content type='html'>&lt;a href="http://feedproxy.google.com/%7Er/brainyquote/QUOTEBR/%7E3/Jio_VcM3t-w/carl_sagan.html"&gt;Carl Sagan&lt;/a&gt;: "'Somewhere, something incredible is waiting to be known.'"&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-5690813303220751773?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://feedproxy.google.com/~r/brainyquote/QUOTEBR/~3/Jio_VcM3t-w/carl_sagan.html' title='Carl Sagan'/><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/5690813303220751773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=5690813303220751773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5690813303220751773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5690813303220751773'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/08/carl-sagan.html' title='Carl Sagan'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-5834218990301631710</id><published>2009-04-02T14:21:00.004+02:00</published><updated>2009-04-02T14:38:32.169+02:00</updated><title type='text'>FreeCommander and File Explorer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MWBL1bjt7-k/SdSwbldbH_I/AAAAAAAAAbo/IgPC6N7zvU4/s1600-h/freecommandor.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 277px;" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/SdSwbldbH_I/AAAAAAAAAbo/IgPC6N7zvU4/s320/freecommandor.PNG" alt="" id="BLOGGER_PHOTO_ID_5320071047789879282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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, &lt;a href="http://www.freecommander.com/"&gt;FreeCommander&lt;/a&gt;.&lt;br /&gt;I actually tried it and enjoyed it a lot. I hoped I use open source tool, but did not find anything usable. &lt;a href="http://www.freecommander.com/"&gt;FreeCommander &lt;/a&gt;is free ware and much better than File Explorer.&lt;br /&gt;&lt;br /&gt;Here is a list of features from their website:&lt;br /&gt;&lt;br /&gt;Main features in &lt;a href="http://www.freecommander.com/"&gt;FreeCommander&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;  * Dual-panel technology - horizontal and vertical&lt;br /&gt;  * Tabbed interface&lt;br /&gt;  * Optional tree view for each panel&lt;br /&gt;  * Built in file viewer to view files in hex, binary, text or image format&lt;br /&gt;  * File viewer inside archives too&lt;br /&gt;  * Built in archive handling: ZIP (read, write), CAB (read, write), RAR (read)&lt;br /&gt;  * Nested archive handling&lt;br /&gt;  * Built in FTP client&lt;br /&gt;  * Easy access to system folders, control panel, desktop and start menu&lt;br /&gt;  * Copy, move, delete, rename files and folders&lt;br /&gt;  * Multi rename tool&lt;br /&gt;  * Wipe files&lt;br /&gt;  * Create and verify MD5 checksums&lt;br /&gt;  * File splitting&lt;br /&gt;  * File properties and context menu&lt;br /&gt;  * Calculation of folder size&lt;br /&gt;  * Folder comparison / synchronization&lt;br /&gt;  * Modification of file date and attributes&lt;br /&gt;  * Folder / program favorites&lt;br /&gt;  * File searching (inside archive too)&lt;br /&gt;  * File filters for display&lt;br /&gt;  * User defined columns for detailed view&lt;br /&gt;  * DOS command line&lt;br /&gt;  * Multiple language  support&lt;br /&gt;&lt;br /&gt;I like the dual pane idea, and the ability to store many folder combination to switch between them easily.&lt;br /&gt;&lt;br /&gt;Read full details and download from &lt;a href="http://www.freecommander.com/"&gt;http://www.freecommander.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-5834218990301631710?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/5834218990301631710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=5834218990301631710' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5834218990301631710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5834218990301631710'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/04/freecommander-and-file-explorer.html' title='FreeCommander and File Explorer'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MWBL1bjt7-k/SdSwbldbH_I/AAAAAAAAAbo/IgPC6N7zvU4/s72-c/freecommandor.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-4564232894139866265</id><published>2009-01-23T23:21:00.002+02:00</published><updated>2009-01-23T23:25:11.922+02:00</updated><title type='text'>The camp? I swear that I would sacrifice my life for the camp!</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SDmkMOTolIo&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/SDmkMOTolIo&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;-The camp? I swear that I would sacrifice my life for the camp!&lt;br /&gt;&lt;br /&gt;The camp means everything to me and to all its inhabitants.&lt;br /&gt;&lt;br /&gt;The camp is our soul. Our life&lt;br /&gt;&lt;br /&gt;and it will stand high and proud forever, it has always been so anyway.&lt;br /&gt;&lt;br /&gt;Everywhere in the camp you find someone looking for a relative&lt;br /&gt;&lt;br /&gt;There is not a single person at the camp who was not suffered.&lt;br /&gt;&lt;br /&gt;looking for their home or a missing body.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But we will not give up&lt;br /&gt;&lt;br /&gt;Yes they destroyed everything but we will re-build it despite their presence.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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: &lt;br /&gt;&lt;br /&gt;“Proud as eagles we will live Erect as lions we will die” &lt;br /&gt;&lt;br /&gt;May each Israeli bear this in mind.&lt;br /&gt;&lt;br /&gt;Jerusalem is ours.&lt;br /&gt;&lt;br /&gt;Jerusalem is ours.&lt;br /&gt;&lt;br /&gt;When I heard that Sharon was coming to the camp, I was so angry that I burst into tears &lt;br /&gt;&lt;br /&gt;Because I had a great desire to take revenge on him, to torture him so to speak.&lt;br /&gt;&lt;br /&gt;-Do you believe you can defeat Sharon?&lt;br /&gt;&lt;br /&gt;-Yes I can, why not?&lt;br /&gt;&lt;br /&gt;-He is stronger than you. How would you be able to?&lt;br /&gt;&lt;br /&gt;-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.&lt;br /&gt;&lt;br /&gt;He destroyed each corner in the camp without sparing one single house.&lt;br /&gt;&lt;br /&gt;-what would you do if you had a million dinars?&lt;br /&gt;&lt;br /&gt;-I would donate them to the injured to buy blood and to re-build the camp.&lt;br /&gt;&lt;br /&gt;-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.&lt;br /&gt;&lt;br /&gt;If I were old enough I would have donated my blood to the injured.&lt;br /&gt;&lt;br /&gt;Fighting the enemy, this doesn’t mean that I am cruel. I defend my motherland. I defend my camp. &lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;If they capture your son wouldn’t you do anything to get him back? &lt;br /&gt;&lt;br /&gt;So we feel the same for our land. Our land means everything for us.&lt;br /&gt;&lt;br /&gt;As we used to say: Our woman still exists. &lt;br /&gt;&lt;br /&gt;We will keep on having children. They will become stronger and braver than ever. &lt;br /&gt;&lt;br /&gt;I am not afraid of these cowards.&lt;br /&gt;&lt;br /&gt;They are like mice. Despite their great weapons.&lt;br /&gt;&lt;br /&gt;They still hide behind their tanks. Afraid of civilians like us.&lt;br /&gt;&lt;br /&gt;Their cowardice is legendary.&lt;br /&gt;&lt;br /&gt;We are not afraid of them no matter what they do.&lt;br /&gt;&lt;br /&gt;Their bombs came down on us like water because they&lt;br /&gt;are losers and cowards…&lt;br /&gt;&lt;br /&gt;Let the Jews come and see the camp and experience the bombardment we endured for just one day. &lt;br /&gt;&lt;br /&gt;They would immediately forget their idea of a Great Israel and of Jerusalem as its capital.&lt;br /&gt;&lt;br /&gt;If only a Jew could experience what we have been through for one day!&lt;br /&gt;&lt;br /&gt;They would abandon their conquest of Jerusalem.&lt;br /&gt;&lt;br /&gt;I saw died bodies…houses in ruins…and undescribable   atrocities.     &lt;br /&gt;&lt;br /&gt;After all I have been through what will become of my life?&lt;br /&gt;&lt;br /&gt;After they shattered my dreams what is left for me to say? &lt;br /&gt;&lt;br /&gt;There is no life.&lt;br /&gt;&lt;br /&gt;The camp is like a tall eminent tree the tree has leaves and each leaf of this tree bears the name of a martyr.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;     &lt;br /&gt; -The camp? I swear that I would sacrifice my life for the camp&lt;br /&gt;&lt;br /&gt;The camp means everything to me and to all its inhabitants&lt;br /&gt;&lt;br /&gt;The camp is our soul. our life&lt;br /&gt;&lt;br /&gt;My greatest wish…&lt;br /&gt;&lt;br /&gt;My greatest wish is to go back home.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-4564232894139866265?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/4564232894139866265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=4564232894139866265' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4564232894139866265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4564232894139866265'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/01/camp-i-swear-that-i-would-sacrifice-my.html' title='The camp? I swear that I would sacrifice my life for the camp!'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-8921692434569668008</id><published>2009-01-12T15:20:00.001+02:00</published><updated>2010-07-28T12:12:08.477+03:00</updated><title type='text'>Ahmed Hammad Resume</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;Ahmed Hammad &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Profile&lt;br /&gt;&lt;ul&gt;&lt;li&gt;12 years of software development experience&lt;/li&gt;&lt;li&gt;8 years of software management experience&lt;/li&gt;&lt;li&gt;Successfully managed complex projects with multi-discipline teams&lt;/li&gt;&lt;li&gt;Goal-oriented, honest, trustful, and respectful leadership style&lt;/li&gt;&lt;li&gt;Fair and Fact based management style&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Education &lt;br /&gt;&lt;ul&gt;&lt;li&gt;B.Sc., Computer Systems, Faculty of Engineering, Al-Azhar University.&lt;/li&gt;&lt;li&gt;Certified ITIL Expert.&lt;/li&gt;&lt;li&gt;Certified PSP Engineer.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Major Courses Attended:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ITIL Foundation course, 4&amp;nbsp;Intermediate courses, and ITIL Expert course.&lt;/li&gt;&lt;li&gt;Measuring for Performance-Driven Improvement, a 5 days course by SEI instructors.&lt;/li&gt;&lt;li&gt;Certified PSP engineer (the SEI standard of Personal Software Processes), two weeks.&lt;/li&gt;&lt;li&gt;CMMI Requirements Management, Project Planning and Tracking, Configuration Management and Quality Assurance.&lt;/li&gt;&lt;li&gt;Software Estimation.&lt;/li&gt;&lt;li&gt;Leadership skills, a 5 days course.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;Experience &amp;amp; Accomplishments&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Consultation&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Consulted more than 20 companies to improve their software processes using CMMI.&lt;/li&gt;&lt;li&gt;Wide knowledge of software process improvement frameworks such MSF, RUP and Agile.&lt;/li&gt;&lt;li&gt;Consulting 2 companies in ITIL.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&amp;nbsp;Management/Leadership&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Evaluated and recruited to more than 30 technical persons.&lt;/li&gt;&lt;li&gt;Trained, supervised and evaluated developers, testers and project managers.&lt;/li&gt;&lt;li&gt;Managed complex software projects, such as LMS, and WebMail.&lt;/li&gt;&lt;li&gt;Managed multidiscipline teams, 23 developers, testers, and project managers.&lt;/li&gt;&lt;li&gt;Managed complex embedded projects, such as DMSS6025 FWT.&lt;/li&gt;&lt;li&gt;Understanding and experience in applying ISO 9001, and CMMI 1.2.&lt;/li&gt;&lt;li&gt;Experience applying Agile-Scrum best practices.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&amp;nbsp;Software Programming&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Develop desktop applications using Visual C++.&lt;/li&gt;&lt;li&gt;Develop embedded applications using eMbedded Visual C++ and CodeVision.&lt;/li&gt;&lt;li&gt;Develop web applications using Visual Studio .Net C#, and Java using Eclipse.&lt;/li&gt;&lt;li&gt;Web sites development using ASP and PHP.&lt;/li&gt;&lt;li&gt;Experience developing multithreaded applications.&lt;/li&gt;&lt;li&gt;Experience in Object oriented analysis and design.&lt;/li&gt;&lt;li&gt;Experience in relational database design.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;Professional Employment &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Software Quality Consultant, SECC, ITIDA 4/2007-present&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Consulting companies to improve software management practices with the CMMI as a certification framework and Agile methodologies as a modern state of the art practices.&lt;/li&gt;&lt;li&gt;Attended more than 5 formal CMMI appraisals.&lt;/li&gt;&lt;li&gt;Consulting 2 companies in ITIL. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;CDMA Software Dev. Manager, QuickTel3/2006 - 3/2007 (1year)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Software project management to CDMA software projects.&lt;/li&gt;&lt;li&gt;Technical leadership on tools and technologies used to develop products and management to the software team.&lt;/li&gt;&lt;li&gt;Team management to hire, evaluate and mentor technical team members.&lt;/li&gt;&lt;li&gt;Developed and managed FWT, and CDMA Module products.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Development Manager, Amadsoft 8/2003 - 2/2006 (2.5 years)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Researching competitor’s products and suggesting software requirements. Researching the best usable user interface.&lt;/li&gt;&lt;li&gt;Designed and managed the implementation of eBook Pocket PC software system including the device Arabization.&lt;/li&gt;&lt;li&gt;Developed and managed the development of Encyclopedia of Laws.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Internet Dept Manager, Harf 7/1999 - 8/2003 (4 years)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Managing dev team, testing team, graphics designers and project managers. ( 23 technical persons) to develop all web applications of the company.&lt;/li&gt;&lt;li&gt;Architecture and design responsibilities.&lt;/li&gt;&lt;li&gt;Leading process improvements using ISO9001 and CMM.&lt;/li&gt;&lt;li&gt;Major web systems managed: LMS (Learning Management System) and WebCD solution.&lt;/li&gt;&lt;li&gt;Managed and developed web based email application,&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;C++ Programmer, Sakhr 1/1995 - 6/1999 (4.5 years)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Developed CD products with Visual C++ using object oriented analysis and design techniques.&lt;/li&gt;&lt;li&gt;Developed Pioneers CD, Reporting engine, Bug tracking system using Delphi, Mini HTML viewer, Full-text-indexing engine, and many others.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;C/C++ Programmer, SL&amp;nbsp; 11/1993 -12/1994 (1 year)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Developing desktop applications using Borland C++. Later ported to Visual C++.&lt;/li&gt;&lt;li&gt;The software is developed on Winodws 3.1. Later ported to Windows 95.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Honors &amp;amp; Awards &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Best Web Site in Gitex Dubai 2000. The whole team is awarded by Sakhr CEO.&lt;/li&gt;&lt;li&gt;Employee of the Year, Harf.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Languages &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Arabic as native mother tongue.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Very good command of English.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Interests and Activities&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Playing Tennis&lt;/li&gt;&lt;li&gt;Listening and watching selective music and movies&lt;/li&gt;&lt;li&gt;Reading news, articles and reports.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-8921692434569668008?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/8921692434569668008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=8921692434569668008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8921692434569668008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8921692434569668008'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/09/my-resume.html' title='Ahmed Hammad Resume'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-5269467705000219510</id><published>2009-01-09T09:32:00.002+02:00</published><updated>2009-01-09T09:35:58.793+02:00</updated><title type='text'>Windows Command Line Mailer : Blat</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MWBL1bjt7-k/SWb-R2YOFeI/AAAAAAAAAZI/_D1Er2ki9_E/s1600-h/blat.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 128px; height: 64px;" src="http://2.bp.blogspot.com/_MWBL1bjt7-k/SWb-R2YOFeI/AAAAAAAAAZI/_D1Er2ki9_E/s320/blat.png" alt="" id="BLOGGER_PHOTO_ID_5289194395001558498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Enjoy it at &lt;a href="http://www.blat.net/"&gt;http://www.blat.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-5269467705000219510?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/5269467705000219510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=5269467705000219510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5269467705000219510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5269467705000219510'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2009/01/windows-command-line-mailer-blat.html' title='Windows Command Line Mailer : Blat'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MWBL1bjt7-k/SWb-R2YOFeI/AAAAAAAAAZI/_D1Er2ki9_E/s72-c/blat.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-4776082711358638444</id><published>2008-12-24T10:48:00.003+02:00</published><updated>2008-12-24T10:54:02.315+02:00</updated><title type='text'>ITIL v3 Service Operation Presentation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/SVH4jZjS6jI/AAAAAAAAAZA/uDIR_-j9sOY/s1600-h/itil-operation.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 255px; height: 320px;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/SVH4jZjS6jI/AAAAAAAAAZA/uDIR_-j9sOY/s320/itil-operation.PNG" alt="" id="BLOGGER_PHOTO_ID_5283277124920338994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;It is located at:  &lt;a href="http://sites.google.com/site/ahammad/Home/ITILServiceOperation-AhmedHammad.ppt?attredirects=0"&gt;ITIL v3 Service Operation Presentation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-4776082711358638444?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/4776082711358638444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=4776082711358638444' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4776082711358638444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4776082711358638444'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/12/itil-v3-service-operation-presentation.html' title='ITIL v3 Service Operation Presentation'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/SVH4jZjS6jI/AAAAAAAAAZA/uDIR_-j9sOY/s72-c/itil-operation.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-4014859400262971225</id><published>2008-10-18T16:51:00.004+02:00</published><updated>2008-10-18T17:00:42.325+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design and Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Eclipse Integrated Task Management, Mylyn</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MWBL1bjt7-k/SPn59qn6wjI/AAAAAAAAAYw/w1Wf2ImgVRI/s1600-h/tasklist-splash.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 167px; height: 407px;" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/SPn59qn6wjI/AAAAAAAAAYw/w1Wf2ImgVRI/s320/tasklist-splash.jpg" alt="" id="BLOGGER_PHOTO_ID_5258508877740818994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;However, Mylyn have wider scope of what I am using, see the following Mylyn description from its web site: &lt;a href="http://www.eclipse.org/mylyn/"&gt;http://www.eclipse.org/mylyn/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you want richer features of Mylyn, try its commercial version TaskTop at: &lt;a href="http://tasktop.com/tasktop-for-eclipse/"&gt;http://tasktop.com/tasktop-for-eclipse/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-4014859400262971225?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/4014859400262971225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=4014859400262971225' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4014859400262971225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4014859400262971225'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/10/eclipse-mylyn.html' title='Eclipse Integrated Task Management, Mylyn'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MWBL1bjt7-k/SPn59qn6wjI/AAAAAAAAAYw/w1Wf2ImgVRI/s72-c/tasklist-splash.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-383750803834871866</id><published>2008-10-18T14:29:00.004+02:00</published><updated>2009-09-04T22:49:35.630+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design and Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>ArgoUML for Database Modeling</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/SPnZtd621nI/AAAAAAAAAYg/vdHBCLkLx9U/s1600-h/database.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/SPnZtd621nI/AAAAAAAAAYg/vdHBCLkLx9U/s400/database.jpg" alt="" id="BLOGGER_PHOTO_ID_5258473415080597106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MWBL1bjt7-k/SPnZVhsOchI/AAAAAAAAAYY/21Z_kAYLK7k/s1600-h/schema-table-modeling.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/SPnZVhsOchI/AAAAAAAAAYY/21Z_kAYLK7k/s400/schema-table-modeling.jpg" alt="" id="BLOGGER_PHOTO_ID_5258473003776111122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/SPnZ0w_CK_I/AAAAAAAAAYo/bguY_45MS0k/s1600-h/table-modeling.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/SPnZ0w_CK_I/AAAAAAAAAYo/bguY_45MS0k/s400/table-modeling.jpg" alt="" id="BLOGGER_PHOTO_ID_5258473540457475058" border="0" /&gt;&lt;/a&gt;I use ArgoUML for database modeling, just add some stereotypes such as Database, Schema, Table, PK, FK with class diagram.&lt;br /&gt;&lt;br /&gt;For a typical example, see these useful page:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://argouml-db.tigris.org/documentation/DB_UML_Guide.htm"&gt;http://argouml-db.tigris.org/documentation/DB_UML_Guide.htm&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://argouml-db.tigris.org/documentation/UML_Model.htm"&gt;http://argouml-db.tigris.org/documentation/UML_Model.htm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-383750803834871866?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/383750803834871866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=383750803834871866' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/383750803834871866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/383750803834871866'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/10/argouml-for-database-modeling.html' title='ArgoUML for Database Modeling'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/SPnZtd621nI/AAAAAAAAAYg/vdHBCLkLx9U/s72-c/database.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-6060473926423348708</id><published>2008-10-17T11:08:00.003+02:00</published><updated>2008-10-17T11:16:06.574+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dev Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Design and Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Java Service Launcher; or Quartz !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/SPhXyKXCMmI/AAAAAAAAAYA/moBYsLnbF7E/s1600-h/quartzEJS.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 187px; height: 89px;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/SPhXyKXCMmI/AAAAAAAAAYA/moBYsLnbF7E/s400/quartzEJS.jpg" alt="" id="BLOGGER_PHOTO_ID_5258049084241097314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;   &lt;br /&gt;I used it successfully to run background services to maintain index files. See it at: &lt;a href="http://www.roeschter.com/index.html"&gt;http://www.roeschter.com/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As I really need to run scheduled tasks in the background, say each 1 hour, I found Quartz a better solution.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opensymphony.com/quartz/"&gt;Quartz &lt;/a&gt;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.&lt;br /&gt;&lt;br /&gt;I am not yet used Quartz, but it is in my TODO list.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-6060473926423348708?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/6060473926423348708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=6060473926423348708' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6060473926423348708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6060473926423348708'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/10/java-service-launcher-or-quartz.html' title='Java Service Launcher; or Quartz !'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MWBL1bjt7-k/SPhXyKXCMmI/AAAAAAAAAYA/moBYsLnbF7E/s72-c/quartzEJS.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-1627636674252417862</id><published>2008-10-17T10:52:00.003+02:00</published><updated>2008-10-17T11:04:01.160+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design and Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Dev Desktop'/><title type='text'>Launch4j , Java to Exe</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MWBL1bjt7-k/SPhTr6_4p3I/AAAAAAAAAX4/FFXfYiSwPk4/s1600-h/launch-screenshot.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 248px; height: 181px;" src="http://2.bp.blogspot.com/_MWBL1bjt7-k/SPhTr6_4p3I/AAAAAAAAAX4/FFXfYiSwPk4/s200/launch-screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5258044578991744882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;I found a very nice article at, &lt;a href="http://www.javalobby.org/articles/java2exe/"&gt;http://www.javalobby.org/articles/java2exe/&lt;/a&gt;, I tried many but became very satisfied with launch4j at &lt;a href="http://launch4j.sourceforge.net/"&gt;http://launch4j.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-1627636674252417862?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/1627636674252417862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=1627636674252417862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1627636674252417862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1627636674252417862'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/10/launch4j-java-to-exe.html' title='Launch4j , Java to Exe'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MWBL1bjt7-k/SPhTr6_4p3I/AAAAAAAAAX4/FFXfYiSwPk4/s72-c/launch-screenshot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-8599324965103253745</id><published>2008-10-17T10:45:00.002+02:00</published><updated>2008-10-17T10:51:51.791+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design and Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>ArgoUML</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/SPhR_DlKWbI/AAAAAAAAAXw/99XYFAG0cFU/s1600-h/argo0_26.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/SPhR_DlKWbI/AAAAAAAAAXw/99XYFAG0cFU/s200/argo0_26.png" alt="" id="BLOGGER_PHOTO_ID_5258042708689836466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Try them at:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ArgoUML home page at, &lt;a href="http://argouml.tigris.org/"&gt;http://argouml.tigris.org/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ArgoUML Eclipse Plugin at &lt;a href="http://argoeclipse.tigris.org/"&gt;http://argoeclipse.tigris.org&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-8599324965103253745?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/8599324965103253745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=8599324965103253745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8599324965103253745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8599324965103253745'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/10/argouml.html' title='ArgoUML'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MWBL1bjt7-k/SPhR_DlKWbI/AAAAAAAAAXw/99XYFAG0cFU/s72-c/argo0_26.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-7620407321275533143</id><published>2008-10-07T12:04:00.006+02:00</published><updated>2008-10-07T12:43:44.265+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design and Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Dev IT'/><title type='text'>CommitMonitor, Monitor SVN Commit</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/SOs4rB2ZFqI/AAAAAAAAAXg/jxC72u1uD0U/s1600-h/commit.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 302px; height: 173px;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/SOs4rB2ZFqI/AAAAAAAAAXg/jxC72u1uD0U/s320/commit.PNG" alt="" id="BLOGGER_PHOTO_ID_5254355702139917986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;I found &lt;a href="http://tools.tortoisesvn.net/CommitMonitor"&gt;CommitMonitor &lt;/a&gt;tool which you can register any number of SVN repositories and it will periodically check for new commits and will report it.&lt;br /&gt;&lt;br /&gt;I tried the tool and found it easy to install, configure and use. Look at:&lt;a href="http://tools.tortoisesvn.net/CommitMonitor"&gt; &lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a href="http://tools.tortoisesvn.net/CommitMonitor"&gt;http://tools.tortoisesvn.net/CommitMonitor&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-7620407321275533143?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/7620407321275533143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=7620407321275533143' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7620407321275533143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7620407321275533143'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/10/commitmonitor-monitor-svn-commit.html' title='CommitMonitor, Monitor SVN Commit'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/SOs4rB2ZFqI/AAAAAAAAAXg/jxC72u1uD0U/s72-c/commit.PNG' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2231826368716108774</id><published>2008-06-23T10:47:00.005+03:00</published><updated>2008-11-13T23:46:43.340+02:00</updated><title type='text'>Google Sites</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MWBL1bjt7-k/SF9Wg57lZkI/AAAAAAAAASI/qb5AB8wJPDs/s1600-h/My+Google+Sites+site.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_MWBL1bjt7-k/SF9Wg57lZkI/AAAAAAAAASI/qb5AB8wJPDs/s320/My+Google+Sites+site.PNG" alt="" id="BLOGGER_PHOTO_ID_5214982016824862274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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 &lt;a href="http://sites.google.com/site/ahammad/"&gt;http://sites.google.com/site/ahammad/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Again, here is my new website:&lt;br /&gt;&lt;a href="http://sites.google.com/site/ahammad/"&gt;http://sites.google.com/site/ahammad/&lt;/a&gt;&lt;br /&gt;&lt;a href="javascript:void(0)" tabindex="10" onclick="return false;"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2231826368716108774?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2231826368716108774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2231826368716108774' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2231826368716108774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2231826368716108774'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/06/google-sites.html' title='Google Sites'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MWBL1bjt7-k/SF9Wg57lZkI/AAAAAAAAASI/qb5AB8wJPDs/s72-c/My+Google+Sites+site.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-5039632582931528865</id><published>2008-05-08T18:12:00.003+03:00</published><updated>2008-11-13T23:46:43.429+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Page 2 RSS Converter</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/SCMZfGLzKUI/AAAAAAAAAQg/iJmOCB3HsI8/s1600-h/page2rss.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 217px; height: 56px;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/SCMZfGLzKUI/AAAAAAAAAQg/iJmOCB3HsI8/s320/page2rss.png" alt="" id="BLOGGER_PHOTO_ID_5198026416942426434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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 &lt;a href="http://page2rss.com/"&gt;http://page2rss.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-5039632582931528865?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/5039632582931528865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=5039632582931528865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5039632582931528865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5039632582931528865'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/05/page-2-rss-converter.html' title='Page 2 RSS Converter'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MWBL1bjt7-k/SCMZfGLzKUI/AAAAAAAAAQg/iJmOCB3HsI8/s72-c/page2rss.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2559443627178162665</id><published>2008-05-01T21:34:00.004+03:00</published><updated>2008-11-13T23:46:43.577+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>New Mobile, iPhone!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/SBoOxKcKlxI/AAAAAAAAAQU/CwBb4NwrEB4/s1600-h/apple-iphone-in-hand-thumb.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 210px; height: 239px;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/SBoOxKcKlxI/AAAAAAAAAQU/CwBb4NwrEB4/s320/apple-iphone-in-hand-thumb.jpg" alt="" id="BLOGGER_PHOTO_ID_5195481357904156434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I bought a new mobile last month during my visit to a &lt;a href="http://www.sei.cmu.edu/sepg/2008/"&gt;software conference in Florida, US&lt;/a&gt;. It is the famous Apple iPhone. It is amazing phone that changed my idea about mobiles capabilities. Just google about iphone and look at YouTube.com movies and you will know amazing information about it.&lt;br /&gt;&lt;br /&gt;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.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2559443627178162665?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2559443627178162665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2559443627178162665' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2559443627178162665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2559443627178162665'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/05/new-mobile-iphone.html' title='New Mobile, iPhone!'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/SBoOxKcKlxI/AAAAAAAAAQU/CwBb4NwrEB4/s72-c/apple-iphone-in-hand-thumb.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-3046974125319634641</id><published>2008-03-03T15:23:00.004+02:00</published><updated>2009-10-07T22:19:35.214+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Lean Thinking'/><title type='text'>SECC and Agile Conference</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MWBL1bjt7-k/R8v-FS9jiDI/AAAAAAAAAQM/Eefqpx3bpkQ/s1600-h/hyaat.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_MWBL1bjt7-k/R8v-FS9jiDI/AAAAAAAAAQM/Eefqpx3bpkQ/s320/hyaat.PNG" alt="" id="BLOGGER_PHOTO_ID_5173507963907967026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;SECC has organized Agile conference in Grand Hyaat, Cairo, Egypt. For more details visit:&lt;br /&gt;&lt;a href="http://www.agileegypt.com/"&gt;http://www.agileegypt.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.secc.org.eg/"&gt;http://www.secc.org.eg/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-3046974125319634641?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/3046974125319634641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=3046974125319634641' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3046974125319634641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3046974125319634641'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/03/secc-and-agile-conference.html' title='SECC and Agile Conference'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MWBL1bjt7-k/R8v-FS9jiDI/AAAAAAAAAQM/Eefqpx3bpkQ/s72-c/hyaat.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-7519345513942540681</id><published>2008-03-03T14:41:00.000+02:00</published><updated>2008-03-03T14:51:49.292+02:00</updated><title type='text'>Requirements Managemetss Eclipse PluginRequirements Managements Eclipse Plugin</title><content type='html'>&lt;h3&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;1- XML based  SRS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;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.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;a title="blocked::http://sourceforge.net/projects/eclipsesrs/" href="http://sourceforge.net/projects/eclipsesrs/"&gt;http://sourceforge.net/projects/eclipsesrs/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Look also at the example document  generated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-weight: bold; font-size: 12pt;"&gt;2- Reqs  Modelling&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-weight: bold; font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;span style="font-size: 12pt;"&gt;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. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;a title="blocked::http://eclipse-plugins.2y.net/eclipse/plugin_details.jsp?id=718" href="http://eclipse-plugins.2y.net/eclipse/plugin_details.jsp?id=718"&gt;http://eclipse-plugins.2y.net/eclipse/plugin_details.jsp?id=718&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-7519345513942540681?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/7519345513942540681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=7519345513942540681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7519345513942540681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7519345513942540681'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/03/requirements-managemetss-eclipse.html' title='Requirements Managemetss Eclipse PluginRequirements Managements Eclipse Plugin'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-5821323470997702225</id><published>2008-02-09T17:35:00.002+02:00</published><updated>2009-10-07T22:19:35.215+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Mgmt'/><title type='text'>OpenUP and Eclipse Process Framework</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/SOs75MUzLQI/AAAAAAAAAXo/F_DLAfzlDsU/s1600-h/openup.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/SOs75MUzLQI/AAAAAAAAAXo/F_DLAfzlDsU/s320/openup.PNG" alt="" id="BLOGGER_PHOTO_ID_5254359244004863234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Process Editing Tools:&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Process Support Tools:&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;For more info, google with the the keywords stated here and you will find the details in the first hit!&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-5821323470997702225?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/5821323470997702225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=5821323470997702225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5821323470997702225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5821323470997702225'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/02/openup-and-eclipse-process-framework.html' title='OpenUP and Eclipse Process Framework'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MWBL1bjt7-k/SOs75MUzLQI/AAAAAAAAAXo/F_DLAfzlDsU/s72-c/openup.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-825522936377022774</id><published>2008-02-09T09:05:00.000+02:00</published><updated>2009-10-07T22:22:49.523+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Other'/><title type='text'>Self-esteem check: Too low, too high or just right?</title><content type='html'>Self-esteem — Learn characteristics of low self-esteem and benefits of healthy self-esteem.&lt;br /&gt;&lt;a href="http://health.msn.com/health-topics/mental-health/articlepage.aspx?cp-documentid=100167124"&gt;http://health.msn.com/health-topics/mental-health/articlepage.aspx?cp-documentid=100167124&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Self-esteem: Boost your self-image with these 5 steps&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong style="font-weight: normal;"&gt;Step 1: Identify troubling conditions or situations&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong style="font-weight: normal;"&gt;Step 2: Become aware of beliefs and thoughts&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong style="font-weight: normal;"&gt;Step 3: Pinpoint negative or inaccurate thinking&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong style="font-weight: normal;"&gt;Step 4: Challenge negative or inaccurate thinking&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong style="font-weight: normal;"&gt;Step 5: Change your thoughts and beliefs&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://health.msn.com/health-topics/mental-health/articlepage.aspx?cp-documentid=100167125"&gt;http://health.msn.com/health-topics/mental-health/articlepage.aspx?cp-documentid=100167125&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-825522936377022774?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/825522936377022774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=825522936377022774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/825522936377022774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/825522936377022774'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2008/02/self-esteem-check-too-low-too-high-or.html' title='Self-esteem check: Too low, too high or just right?'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-833930073939315087</id><published>2007-12-14T14:53:00.000+02:00</published><updated>2007-12-14T15:01:28.013+02:00</updated><title type='text'>New Google Group, SPEG</title><content type='html'>I have just created a new google group to share software process engineering and management issues. To join, visit &lt;a href="http://groups.google.com/group/speg"&gt;http://groups.google.com/group/speg&lt;/a&gt;. You can also use the box below for subscription.&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;form action="http://groups.google.com/group/speg/boxsubscribe"&gt;&lt;br /&gt;  &lt;img src="http://groups.google.com/groups/img/3nb/groups_bar.gif" height=26 width=132 alt="Google Groups"&gt;&lt;br /&gt;    Email: &lt;input type=text name=email&gt;&lt;br /&gt;  &lt;input type=submit name="sub" value="Subscribeto SPEG"&gt;&lt;br /&gt;  &lt;br /&gt;&lt;/form&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-833930073939315087?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/833930073939315087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=833930073939315087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/833930073939315087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/833930073939315087'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/12/new-google-group-speg.html' title='New Google Group, SPEG'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-9207691121651778320</id><published>2007-11-26T19:29:00.000+02:00</published><updated>2007-11-26T20:29:53.549+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design and Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Mgmt'/><title type='text'>Software Reuse, an Integrated Approach</title><content type='html'>&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&gt;&gt;This article is published at SEPG Egypt at &lt;a href="http://www.secc.org.eg/"&gt;http://www.secc.org.eg/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Software reuse is a comprehensive issue; without taking into account all perspectives, it could fail. Here we are trying to look at different angles and highlight several issues.    &lt;p class="MsoNormal"&gt;&lt;b&gt;Business View:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;First, senior management should take reusability into consideration. Loading technical team alone with the reusability efforts will not normally succeed. It should start from top management. As opposed to seeing the business as developing a certain product for some customer, senior management should look at the business as developing an application family to satisfy different client’s needs. The business focus here will affect all efforts after it. As example, HP shifted their thinking from developing a new printer driver for each new printer to developing a reusable family of drivers. The result was a huge saving in cost and improved quality.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Requirements:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;After focusing on a new business perspective regarding what is really required, reusing is shifted to create requirements with focus on reusability. Requirements even could be restated to match certain reusable components features. Requirements analysis phase will follow by creating use cases focused on variability points. The following example will explain the concept of determining variability points:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;Vacation Request: &lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;1. Employee requests vacation from his direct manager&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;2. Direct Manager retrieves balance from Human Resources&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span style=""&gt; &lt;/span&gt;If there is no balance&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span style=""&gt;            &lt;/span&gt;3. The vacation request is rejected&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;If vacation is more than 3 days, Direct Manager forward to Senior Manager&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;i&gt;4. Senior Manager approves or rejects the vacation request&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;If vacation is more than 3 days&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span style=""&gt;            &lt;/span&gt;5. SM needs to receive email notification&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;6. Direct manager approves or rejects the vacation&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In some companies they don’t escalate to senior manager the vacation for whatever reason. The Direct manager always has permission to approve or reject the vacation request. We will mark variability with curly brackets {}.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;1. Employee requests vacation from his direct manager&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;2. Direct Manager retrieves balance from Human Resources&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;If there is no balance&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span style=""&gt;            &lt;/span&gt;3. The vacation request is rejected&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;If {StrictSMFollowUp}&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;i&gt;If vacation is more than [ApproveLimit] days, &lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;i&gt;4. Direct Manager forwards to Senior Manager&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;&lt;i&gt;5. Senior Manager approves or rejects the vacation request&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;If vacation is more than {NotificationLimit} days&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span style=""&gt;            &lt;/span&gt;6. SM needs to receive email notification&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;7. Direct manager approves or reject the vacation&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The &lt;i&gt;StrictSMFollowUp&lt;/i&gt; is variable; it could be true or false based on the way the organization work. In our example, we classified the businesses that will use our application, some have strict SM follow-up, and others have not.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;ApproveLimit&lt;/i&gt; states the max number of days Direct Manager allowed to approve without consulting Senior Manager. &lt;i&gt;NotificationLimit&lt;/i&gt; states the max count of days that need no notification.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The above is just an example to identify variability points in the requirements. We can use many ways to mark variability in the requirements that makes sense for our own applications.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Variability Implementation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i&gt;Inheritance:&lt;/i&gt;      As an example, in a typical application we wanted to support different      database servers. You can select the basic reference dbase and create      classes to implement it. Each other new dbase could inherit from the base      classes and override essential operations. As the basic SQL construct are      the same between databases, you should centralize the variability in      specific classes.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i&gt;Parameter:      &lt;/i&gt;You can have pages or screens with customization parameters.      Administrators have the permission to customize the system. As example,      the timeout of waiting the response from the external bank server.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;i&gt;Configuration:      &lt;/i&gt;In many cases you can use extensive configuration files to adapt the      behavior of the system. In some systems you can even specify a complete      alternate component through the configuration file. As example, specifying      another XML parser. In this case, your application should use standard XML      parser interface and the new parser should implement the same interface. &lt;i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Architecture and Design:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Building the architecture and design in a way that makes configurability and reusability easier is an important issue. Layered architecture and components based design make it easier for you to achieve better designs. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Focusing on using known architecture and design patterns will make it easier for you to build state of the art architecture and design. Explaining patterns is outside the scope of this article, but some references will be listed in the references section.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Reusable Asset Library:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Having a reusable assets library with processes that define how to reuse a certain component, how to add new component and how to update existing component is important of reuse success.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;A traceability table that traces each component version with which products are using it is required to guide in updating the applications with new components updates if necessary. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Asset library should be organized so that each one item should has:&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Version      number. A unique version number to the library item.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Status:      is it ready for reuse or still in beta state. &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Bin      reusable component (if exist) such as DLL files or OCX files.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Documentation:      A simple document that specify how to use. A sample code will help      component users to use it effectively.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Release      notes: This can specify what bugs are solved, new features, or knows      issues compared to the earlier version of the same component.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Source      code: if applicable.&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Process Support:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We will describe basic processes to help managing the reusable asset library. We will not state the details of each one.&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Add      new reusable code item:&lt;/b&gt; The steps needed and standards that should be      satisfied in the new reusable code item.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Delete      reusable code item:&lt;/b&gt; Remove a typical item as it is no longer used nor      supported.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Update      reusable code item:&lt;/b&gt; A new revision is created and needs to be      available in the repository.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Use      typical reusable code item:&lt;/b&gt; reusing should be organized to know the full      dependencies between reusable code items and applications that use it.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Requirements      development process&lt;/b&gt; should have activities for requirements      development to guide in stating techniques and methods to state the      variability points.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Architecture      and design process&lt;/b&gt; should be stating using typical techniques to help focusing      on reusability.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Testing      processes&lt;/b&gt; should take into account testing variability points      comprehensively.&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Before adding a new version to the library, an extensive test and peer review is done to make sure the component is meeting quality requirements.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;A common challenge is what to do with a large set of reusable code, should we create a project to organize them and add them to the new empty asset library? Or just focus on the new reusable components?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Without first closing the sink that continuously diminishes reusable code, we will always have the case of old code that need cleaning to be added to the reusable code repository. So first establish a system to close all waste holes and in parallel clean up and restructure old code.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Conclusion:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Whatever your company size and experience are, you can not simply order reuse or install it at once and expect it to happen. Rather, you should encourage reuse by following many steps as described in this article. Although reusability conceptually is a simple idea, many efforts should be done to realize its benefits. This article was an attempt to highlight many of these issues.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;References:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Software      Reuse, Architecture, Process, and Organization fir Buisess Success by Jacobson,      Martin Griss, and Patrik Jonsson&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Design      Patterns, GOF, by Erich Gamma, Richard Helm, Ralph Johnson, and John      Vlissides.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Pattern      Oriented Software Architecture, a system of Patterns, Volume 1 by Frank      Buschmann, Regine Meunier, Hans Rohnert, Peter Sornmerlad, and Michael      Stal.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Patterns      of &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:City&gt;      Application Architecture, By Martin Fowler, David Rice, Matthew Foemmel,      Edward Hieatt, Robert Mee, Randy Stafford.&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-9207691121651778320?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/9207691121651778320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=9207691121651778320' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/9207691121651778320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/9207691121651778320'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/11/software-reuse-integrated-approach.html' title='Software Reuse, an Integrated Approach'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-8231873606704249066</id><published>2007-11-21T11:19:00.000+02:00</published><updated>2009-10-07T22:22:49.523+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Other'/><title type='text'>Presentation Skills Observation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/R0P-OSamOHI/AAAAAAAAAPs/8mt2-0--RBQ/s1600-h/training03.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 241px; height: 148px;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/R0P-OSamOHI/AAAAAAAAAPs/8mt2-0--RBQ/s320/training03.jpg" alt="" id="BLOGGER_PHOTO_ID_5135227521547516018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is my hints and observations after attending a one day ITIL awareness session and saw many speakers at the same day.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Don't ever joke or even smile. Be very serious. People expect being very serious.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Don't read slides. You are expert in the area of presentation, isn't you?&lt;/li&gt;&lt;li&gt;Keep a distance between you and the audience. You are the teacher and they are the students, at least in this session. &lt;span style="color: rgb(255, 0, 0);"&gt;Don't let them feel your are friends or you are their servant.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You are educating your audience. You many even challenge them by questions to keep them awake.&lt;/li&gt;&lt;li&gt;Asking questions should be at the end only.&lt;/li&gt;&lt;li&gt;Don't ask after each slide, "Is it OK to move to next slide?" Move on, you are the teacher. Some attendees are not prepared enough to follow you, you can't slow down much for them. The other good guys will suffer.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Use attractive images from nature and may be human pictures, of course if related.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Use wisdom quotes. It will inspire people.&lt;/li&gt;&lt;li&gt;Don't ever show you are tired or disappointed. Be very confident and serious. If you feel that, show the reverse.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you are asked to give them the presentation &lt;span style="color: rgb(255, 0, 0);"&gt;(i.e. PowerPoint presentation file)&lt;/span&gt; (and there is no problem). Give it to them but let them feel a favor. &lt;span style="color: rgb(255, 0, 0);"&gt;I mean, let them feel they are getting a valuable asset.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Don't ever slow down. You should move on to keep the flow of conversation. and to keep time. Keeping time is your own responsibility. Everyone will blame you if you did not.&lt;/li&gt;&lt;li&gt;Don't ever give a speech in a subject you feel you are &lt;span style="color: rgb(255, 0, 0);"&gt;not &lt;/span&gt;expert in it.&lt;/li&gt;&lt;li&gt;You own the slides. Even if prepared by someone else, you must tailor it, practice it and test yourself before the training session.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;My hints focused on giving training or session to strangers that most of them you are seeing them the first time. Many of these points are not applicable to in-house sessions/training where everyone know everyone else.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-8231873606704249066?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/8231873606704249066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=8231873606704249066' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8231873606704249066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8231873606704249066'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/11/presentation-skills-observation.html' title='Presentation Skills Observation'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MWBL1bjt7-k/R0P-OSamOHI/AAAAAAAAAPs/8mt2-0--RBQ/s72-c/training03.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-8702231503364997865</id><published>2007-11-21T10:40:00.000+02:00</published><updated>2008-11-13T23:46:44.270+02:00</updated><title type='text'>ITIL Awarness Session by SECC</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/R0P4CSamOGI/AAAAAAAAAPk/hUO0uJ4C3jA/s1600-h/data-info-km.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/R0P4CSamOGI/AAAAAAAAAPk/hUO0uJ4C3jA/s320/data-info-km.jpg" alt="" id="BLOGGER_PHOTO_ID_5135220718319319138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yesterday, &lt;a href="http://www.secc.org.eg/"&gt;SECC &lt;/a&gt;organized a session about ITIL in ITIDA building in Smart Village, Cairo, Egypt.&lt;br /&gt;&lt;br /&gt;Here are some of my personal notes, I just wrote it as it may be useful to someone else.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ITIL have certified training for individuals, no certification per the organization. However, you can be certified by ISO20000. ITIL will help you in your certification. See &lt;a href="http://en.wikipedia.org/wiki/ISO/IEC_20000"&gt;http://en.wikipedia.org/wiki/ISO/IEC_20000&lt;/a&gt;&lt;/li&gt;&lt;li&gt;HP helped Microsoft to has its own framework, called: Microsoft ITIL based framework (MOF), see: &lt;a href="http://www.microsoft.com/technet/solutionaccelerators/cits/mo/mof/default.mspx"&gt;http://www.microsoft.com/technet/solutionaccelerators/cits/mo/mof/default.mspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;HP has their own efforts based on ITIL, "HP ITSM Reference Model v3.0".&lt;br /&gt;&lt;/li&gt;&lt;li&gt;HP provides ITIL help and automation tools: Service View tool that let you understand your infrastructure dependencies. They have also Service Level Agreement monitoring software. I expect them to have many other tools.&lt;/li&gt;&lt;li&gt;HP has their own way to assess ITIL implementation level.&lt;/li&gt;&lt;li&gt;The importance of proper training. The presenter presented a very nice graph representing the transformation of data, to information, to knowledge to wisdom through professional training. He assumed written words in books like data and the experienced talented trainer help move the audience very fast to wisdom.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Start (ITIL implementation) with the part in your organization that has the most pain. I generally like pragmatic approach!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Let process drive the tools not the reverse. The tool buyer can push you in the wrong direction, be careful, I warned you.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Deployment planning is so important to avoid service interruption.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For me, the real experience of Mansour Auto and Orascom was exciting, more than the theoretical description of ITIL.&lt;/li&gt;&lt;li&gt;In a big organization, agreeing on service level between internal dept is important in your excellence journey.&lt;/li&gt;&lt;/ol&gt;I recorded many notes about presentation hints, but I will post it in a separate post.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-8702231503364997865?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/8702231503364997865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=8702231503364997865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8702231503364997865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8702231503364997865'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/11/itil-awarness-session-by-secc.html' title='ITIL Awarness Session by SECC'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MWBL1bjt7-k/R0P4CSamOGI/AAAAAAAAAPk/hUO0uJ4C3jA/s72-c/data-info-km.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-6932493401130476575</id><published>2007-11-21T10:12:00.001+02:00</published><updated>2008-11-13T23:46:44.425+02:00</updated><title type='text'>Amazing Iceberg</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/R0PomyamOFI/AAAAAAAAAPc/9CcfguyASQM/s1600-h/iceberg-poster.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 453px; height: 301px;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/R0PomyamOFI/AAAAAAAAAPc/9CcfguyASQM/s320/iceberg-poster.jpg" alt="" id="BLOGGER_PHOTO_ID_5135203753198499922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Many problems that could seem simple actually very big and requires a lot of efforts to be resolved. In some other cases, complex problems could have simple solutions.&lt;br /&gt;&lt;br /&gt;I saw this picture, or some one like it, at a presentation about ITIL organized by SECC at ITIDA building in SmartVillage yesterday.  See &lt;a href="http://www.secc.org.eg/"&gt;http://www.secc.org.eg/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt; The image is from : &lt;a href="http://www.starstore.com/acatalog/Starstore_Catalogue_PHOTOGRAPHIC_POSTER__PHOTOGRAPHIC_POSTERS_3691.html"&gt;http://www.starstore.com/acatalog/Starstore_Catalogue_PHOTOGRAPHIC_POSTER__PHOTOGRAPHIC_POSTERS_3691.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-6932493401130476575?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/6932493401130476575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=6932493401130476575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6932493401130476575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6932493401130476575'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/11/amazing-iceberg.html' title='Amazing Iceberg'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/R0PomyamOFI/AAAAAAAAAPc/9CcfguyASQM/s72-c/iceberg-poster.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-8841551126459561398</id><published>2007-11-18T14:01:00.000+02:00</published><updated>2007-11-18T15:48:32.581+02:00</updated><title type='text'>A Definition of Best Practice</title><content type='html'>&lt;ol&gt;&lt;li&gt;The application of common sense; not rocket science&lt;/li&gt;&lt;li&gt;Proven and practical activities which are in common use&lt;/li&gt;&lt;li&gt;Replace "Chaos", "random results", or "best effort" with "order", "predictable quality" and "optimization"&lt;/li&gt;&lt;li&gt;And by the way, when was the last time you needed an ROI justification to apply common sense?&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h2 style="font-weight: bold; font-family: arial;"&gt;&lt;span class="mw-headline"  style="font-size:85%;"&gt;&lt;span style="font-weight: normal;"&gt;Copied from &lt;a href="http://pinkelephant.com/"&gt;PinkElephant.com&lt;/a&gt; public presentation.&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-8841551126459561398?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/8841551126459561398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=8841551126459561398' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8841551126459561398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8841551126459561398'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/11/definition-of-best-practice.html' title='A Definition of Best Practice'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-7200864908274440117</id><published>2007-11-18T11:37:00.001+02:00</published><updated>2008-11-13T23:46:44.619+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>My New Nokia N800</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/R0AJViamOEI/AAAAAAAAAPU/VkrJxYvP7cI/s1600-h/Nokia+N800%5B9%5D.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/R0AJViamOEI/AAAAAAAAAPU/VkrJxYvP7cI/s320/Nokia+N800%5B9%5D.jpg" alt="" id="BLOGGER_PHOTO_ID_5134113840822630466" border="0" /&gt;&lt;/a&gt;I am fond of Nokia N800 Internet tablet, but it is not yet available in Egypt. I asked friends in KSA, Dubai, and Kuwait with no success. I finally decided to buy one from amazon.com but amazon does not ship outside USA.&lt;br /&gt;&lt;br /&gt;Look at Nokia N800:&lt;br /&gt;&lt;a href="http://www.nseries.com/products/n800/#l=products,n800"&gt;http://www.nseries.com/products/n800/#l=products,n800&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The solution came finally few days ago from one of my friends. Aramex has a service called Shop&amp;amp;Ship. They will give you two addresses, one in USA and the other in UK. If you ordered any thing from USA, give the seller your address in USA. Once Aramex receive your shipment, they will re-ship it again to you at your home country. Look at: &lt;a href="http://www.aramex.com/shopandship/default.aspx"&gt;http://www.aramex.com/shopandship/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The service was very exciting and finally I got my Nokia N800 Internet tablet.&lt;br /&gt;&lt;br /&gt;As Nokia N800 is Linux based, you can download the source code and find tons of free open source programs at &lt;a href="http://www.maemo.org/"&gt;http://www.maemo.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-7200864908274440117?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/7200864908274440117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=7200864908274440117' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7200864908274440117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7200864908274440117'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/11/my-new-nokia-n800.html' title='My New Nokia N800'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/R0AJViamOEI/AAAAAAAAAPU/VkrJxYvP7cI/s72-c/Nokia+N800%5B9%5D.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-4470046289347758958</id><published>2007-11-18T11:04:00.000+02:00</published><updated>2008-11-13T23:46:44.940+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mgmt'/><title type='text'>Fired or Not?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/R0AHLCamODI/AAAAAAAAAPM/6ERCcE5Xz8A/s1600-h/chickenfired.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/R0AHLCamODI/AAAAAAAAAPM/6ERCcE5Xz8A/s320/chickenfired.jpg" alt="" id="BLOGGER_PHOTO_ID_5134111461410748466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the case of a manager leaving his position, if you want to know if he is fired or moved to a better position, notice his speech in his farewell:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;If he is not fired:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;He speaks about his past achievements with pride.&lt;/li&gt;&lt;li&gt;He speaks about his future with enthusiasm and excitement.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;If he is fired:&lt;/span&gt;&lt;ol&gt;&lt;li&gt;He speaks about past achievements with a pity tone.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;He speaks about his future with doubts and almost have no concrete or exciting plans.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-4470046289347758958?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/4470046289347758958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=4470046289347758958' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4470046289347758958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4470046289347758958'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/11/fired-or-not.html' title='Fired or Not?'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MWBL1bjt7-k/R0AHLCamODI/AAAAAAAAAPM/6ERCcE5Xz8A/s72-c/chickenfired.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-5665127608619311823</id><published>2007-11-18T10:53:00.000+02:00</published><updated>2009-10-07T22:19:35.215+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMMI'/><title type='text'>Process Improvement, a Parallel Documentation Project</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/Rz__rSamOCI/AAAAAAAAAPE/EPyfM0fyHnU/s1600-h/docs.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 175px; height: 228px;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/Rz__rSamOCI/AAAAAAAAAPE/EPyfM0fyHnU/s320/docs.jpg" alt="" id="BLOGGER_PHOTO_ID_5134103219368507426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One of the pitfalls of applying process improvement is to stay using the same old process and having a parallel project that just produce the required documentation. Project documentation is actually important but it is just documentation.&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;To make things clear, here is an example. If you developed a design document early as opposed to documenting the design after the actual implementation. The process improvement approach will change the way you do your work and will direct you to think and plan using design document. You will make reviews and inspection on time per the defined process. The other approach lets you developer design in the same old way and before &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;QA&lt;/span&gt; audit or before appraisal, you will create a design document.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-5665127608619311823?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/5665127608619311823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=5665127608619311823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5665127608619311823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5665127608619311823'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/11/process-imporvement-parallel.html' title='Process Improvement, a Parallel Documentation Project'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MWBL1bjt7-k/Rz__rSamOCI/AAAAAAAAAPE/EPyfM0fyHnU/s72-c/docs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-8122912082433575740</id><published>2007-10-11T11:00:00.001+02:00</published><updated>2008-11-13T23:46:45.231+02:00</updated><title type='text'>SNEEZES Around the World</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/Rw3wjAs38BI/AAAAAAAAAO8/ZulMCKoo6aM/s1600-h/sneeze.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/Rw3wjAs38BI/AAAAAAAAAO8/ZulMCKoo6aM/s320/sneeze.gif" alt="" id="BLOGGER_PHOTO_ID_5120012835664424978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is very interesting article about sneezes in different cultures. I enjoyed it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netlaputa.ne.jp/%7Etokyo3/e/sneeze_e.html"&gt;http://www.netlaputa.ne.jp/~tokyo3/e/sneeze_e.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It is very interesting for me to find other cultures says something like Muslims in case of someone sneezed. It is something like international culture.  In English, "God bless you" or "Bless you".&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-8122912082433575740?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/8122912082433575740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=8122912082433575740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8122912082433575740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8122912082433575740'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/10/sneezes-around-world.html' title='SNEEZES Around the World'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/Rw3wjAs38BI/AAAAAAAAAO8/ZulMCKoo6aM/s72-c/sneeze.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-8548229858228891936</id><published>2007-10-03T17:01:00.000+02:00</published><updated>2007-10-03T17:04:22.258+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mgmt'/><title type='text'>8 signs it's time to change jobs before you get fired</title><content type='html'>This article about "&lt;span class="t"&gt;8 signs it's time to change jobs before you get fired" is interesting from the point that, these signs - from employee point of view - let him left his company. I know many development managers who suffer from turnover. This article could help them avoid making things that enforce employees to seek new workplace.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;/span&gt;&lt;a href="http://biz.yahoo.com/hftn/070925/092407_change_jobs_fortune.html?.v=2&amp;amp;.pf=career-work"&gt;http://biz.yahoo.com/hftn/070925/092407_change_jobs_fortune.html?.v=2&amp;amp;.pf=career-work&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope it is useful.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-8548229858228891936?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/8548229858228891936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=8548229858228891936' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8548229858228891936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/8548229858228891936'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/10/8-signs-its-time-to-change-jobs-before.html' title='8 signs it&apos;s time to change jobs before you get fired'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-5203240536238911059</id><published>2007-09-26T22:57:00.000+02:00</published><updated>2008-11-13T23:46:45.392+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Pidgin, a nice chatting tool</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/RvrKEws38AI/AAAAAAAAAO0/lAInjpLnO_c/s1600-h/chat.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/RvrKEws38AI/AAAAAAAAAO0/lAInjpLnO_c/s320/chat.PNG" alt="" id="BLOGGER_PHOTO_ID_5114622509974024194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I really hate distractions and interrupts, but nowadays I am very busy that I begin to lose contacts with my close friends. Chatting although annoying to me but at least an initiation channel that could lead to phone calls or meetings. I found &lt;a href="http://www.pidgin.im/"&gt;pidgin &lt;/a&gt;(&lt;a href="http://www.pidgin.im/"&gt;http://www.pidgin.im/&lt;/a&gt;) a nice tool that can read many protocols at the same time. Here a list of supported protocols:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;AIM&lt;/li&gt;&lt;li&gt;MSN&lt;/li&gt;&lt;li&gt;Google Talk&lt;/li&gt;&lt;li&gt;ICQ&lt;/li&gt;&lt;li&gt;Yahoo!&lt;/li&gt;&lt;li&gt;IRC&lt;/li&gt;&lt;/ol&gt;And other protocols also:&lt;br /&gt;&lt;ul class="condensed"&gt;&lt;li&gt;Groupwise, Bonjour, Gadu-Gadu, MySpaceIM, QQ, SILC,SIMPLE, Sametime, XMPP, and Zephyr&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Pretty more than I need, I just have accounts for Yahoo, Google, and hotmail. Now I am connecting to all my friends at once.&lt;br /&gt;&lt;br /&gt;I want also to mention that, it is a GNU software. Enjoy the open source movement!&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-5203240536238911059?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/5203240536238911059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=5203240536238911059' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5203240536238911059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5203240536238911059'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/09/pidgin-nice-chatting-tool.html' title='Pidgin, a nice chatting tool'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/RvrKEws38AI/AAAAAAAAAO0/lAInjpLnO_c/s72-c/chat.PNG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-378781854427934251</id><published>2007-09-04T20:51:00.000+03:00</published><updated>2007-09-04T20:55:48.663+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Move Outlook Data Files</title><content type='html'>If you sadly have to use Outlook. You should save your emails data location to a convenient place so you can easily backup and restore them.&lt;br /&gt;&lt;br /&gt;Here is a useful link: &lt;a href="http://office.microsoft.com/en-us/outlook/HA011124801033.aspx"&gt;http://office.microsoft.com/en-us/outlook/HA011124801033.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-378781854427934251?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/378781854427934251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=378781854427934251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/378781854427934251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/378781854427934251'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/09/move-outlook-data-files.html' title='Move Outlook Data Files'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-1339826012672835890</id><published>2007-09-04T20:40:00.000+03:00</published><updated>2007-09-04T20:48:19.973+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Thunderbird and Firefox Profile Location</title><content type='html'>I like to have all my data at a convenient place, so I can easily backup and restore it. Nowadays email data is crucial to any person. I hate the idea of saving my valuable (I hope so) emails in some cryptic location under C:\Documents and Settings. I want to put my profile on some other location like d:\docs\D:\docs\Thunderbird\my-profile-name.&lt;br /&gt;&lt;br /&gt;Here URLs that could help you do it easily.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kb.mozillazine.org/Thunderbird_:_FAQs_:_Changing_Profile_Folder_Location"&gt;http://kb.mozillazine.org/Thunderbird_:_FAQs_:_Changing_Profile_Folder_Location&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mozilla.org/support/firefox/profile"&gt;http://www.mozilla.org/support/firefox/profile&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As a simple example. My Thunderbird profile file is located at: C:\Documents and Settings\My Account Name\Application Data\Thunderbird\profiles.ini&lt;br /&gt;&lt;br /&gt;I have modified entries in the file to be:&lt;br /&gt;IsRelative=0&lt;br /&gt;Path=D:\docs\Thunderbird\my-profile-name&lt;br /&gt;&lt;br /&gt;Of course make sure your profile is copied to that location.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-1339826012672835890?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/1339826012672835890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=1339826012672835890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1339826012672835890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1339826012672835890'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/09/thunderbird-and-firefox-profile.html' title='Thunderbird and Firefox Profile Location'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-6939640210621728551</id><published>2007-08-19T14:16:00.000+03:00</published><updated>2007-08-19T14:19:35.881+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design and Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Artistic Style 1.21</title><content type='html'>&lt;p&gt;&lt;a href="http://astyle.sourceforge.net/"&gt;&lt;strong&gt;http://astyle.sourceforge.net/&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Artistic Style&lt;/strong&gt; is a source code &lt;strong&gt;indenter&lt;/strong&gt;, &lt;strong&gt;formatter&lt;/strong&gt;,      and &lt;strong&gt;beautifier&lt;/strong&gt;      for the &lt;strong&gt;C, C++, C#&lt;/strong&gt; and &lt;strong&gt;Java&lt;/strong&gt; programming      languages.&lt;/p&gt;     &lt;p&gt;When indenting source code, we as programmers have a tendency to use both     &lt;strong&gt;spaces&lt;/strong&gt; and &lt;strong&gt;tab&lt;/strong&gt; characters to create the      wanted indentation. Moreover, some editors by default insert spaces instead      of tabs when pressing the tab key, and other editors (Emacs for example)      have the ability to "pretty up" lines by automatically setting up the white      space before the code on the line, possibly inserting spaces in a code that      up to now used only tabs for indentation. &lt;/p&gt;          &lt;p&gt;Since the &lt;strong&gt;NUMBER&lt;/strong&gt; of space characters showed on screen      for each tab character in the source code changes between editors (unless      the user sets up the number to his liking...), &lt;strong&gt;one of the standard      problems programmers are facing when moving from one editor to another     &lt;/strong&gt;is that code containing both spaces and tabs that was up to now      perfectly indented, suddenly becomes a mess to look at when changing to      another editor. Even if you as a programmer take care to &lt;strong&gt;ONLY&lt;/strong&gt;      use spaces or tabs, looking at other people's source code can still be      problematic. &lt;/p&gt;          &lt;p&gt;To address this problem, Artistic Style was created - a filter written in     &lt;strong&gt;C++&lt;/strong&gt; that automatically re-indents and re-formats C / C++ /      C# / Java source files. It can be used from a &lt;strong&gt;command line&lt;/strong&gt;,      or it can be &lt;strong&gt;incorporated as classes&lt;/strong&gt; in another C++      program.&lt;br /&gt;&lt;/p&gt;&lt;strong&gt;&lt;a href="http://astyle.sourceforge.net/"&gt;&lt;strong&gt;http://astyle.sourceforge.net/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-6939640210621728551?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/6939640210621728551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=6939640210621728551' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6939640210621728551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6939640210621728551'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/08/artistic-style-121.html' title='Artistic Style 1.21'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-5757117307237837515</id><published>2007-08-12T10:06:00.000+03:00</published><updated>2009-10-07T22:19:35.215+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMMI'/><title type='text'>Fully Elaborated Documents As a Completion Criteria ...</title><content type='html'>In May 1988, Bary W. Bohem published an article about Spiral Model. He described the available, at this time, software models and write some of its advantages and disadvantages. I liked the following paragraph from his article.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"A primary source of difficulty with the waterfall model has been its emphasis on fully elaborated documents as a completion criteria for early requirements and design phases. For some  classes of software, such as compilers or secure operating systems, this is the most effective way to proceed. However, it does not work well for many classes of software, particularly interactive end-user applications.&lt;br /&gt;Document driven standards have pushed many projects to write elaborate specifications of poorly understood user interfaces and decision support functions, followed by the design and development of large quantities of unusable code."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is risky to treat software process improvements initiatives as just a punch of documents as Bohem stated above.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-5757117307237837515?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/5757117307237837515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=5757117307237837515' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5757117307237837515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5757117307237837515'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/08/fully-elaborated-documents-as.html' title='Fully Elaborated Documents As a Completion Criteria ...'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-3316415284948693309</id><published>2007-07-21T14:40:00.000+03:00</published><updated>2008-11-13T23:46:45.652+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dev Embedded'/><title type='text'>Create your First Mobile Application in 1 Hour!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MWBL1bjt7-k/RqHziAr2HCI/AAAAAAAAAOs/IpKOEe84Ybg/s1600-h/E61i.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_MWBL1bjt7-k/RqHziAr2HCI/AAAAAAAAAOs/IpKOEe84Ybg/s320/E61i.jpg" alt="" id="BLOGGER_PHOTO_ID_5089616819530374178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Recently I bought a new mobile, Nokia E61i. It is actually not just a mobile, look at: &lt;a href="http://europe.nokia.com/A4344018"&gt;http://europe.nokia.com/A4344018&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I want to create my first mobile application on it, I know I have the choice between C++ and Java. I want to start the easy way so I decided to give java a try.&lt;br /&gt;&lt;br /&gt;I tried a Netbeans Mobility Pack. E61i is compatible with CDLC 1.1 and MIDP 2.0, so install the CDLC version.&lt;br /&gt;&lt;br /&gt;Using graphical drag and drop I have created my first application very easily, I encourage everyone to try it.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.netbeans.org/images/v5/product-pages/nb-mobility.png"&gt;&lt;img alt="" src="http://www.netbeans.org/images/v5/product-pages/nb-mobility-s.png" style="margin-left: 10px;" border="0" height="281" width="450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-3316415284948693309?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/3316415284948693309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=3316415284948693309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3316415284948693309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3316415284948693309'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/07/create-your-first-mobile-application-in.html' title='Create your First Mobile Application in 1 Hour!'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MWBL1bjt7-k/RqHziAr2HCI/AAAAAAAAAOs/IpKOEe84Ybg/s72-c/E61i.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-7569291316568174421</id><published>2007-07-16T09:00:00.000+03:00</published><updated>2008-11-13T23:46:45.792+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>FireFox Profiles</title><content type='html'>I access the Internet using my Laptop from work, home and at many clients sites. I &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;always&lt;/span&gt; adjusting &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;FireFox&lt;/span&gt; proxy settings to match my current location settings. I want to have an end to this &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;repetitive&lt;/span&gt; task. I found that &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;FireFox&lt;/span&gt; can have multiple profiles feature. So I can have profile for "Home" with direct connection to the Internet and "Work" configured for the work proxy and so on.&lt;br /&gt;&lt;br /&gt;I found the solution at:&lt;br /&gt;&lt;a href="http://www.mozilla.org/support/firefox/profile"&gt;http://www.mozilla.org/support/firefox/profile&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I just added  &lt;span style="font-weight: bold;"&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ProfileManager&lt;/span&gt;&lt;/span&gt; switch after the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;FireFox&lt;/span&gt; exe name. When I start &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;FireFox&lt;/span&gt; you I see the following dialog.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/RpsKYKWpi-I/AAAAAAAAAOk/LCKSLBYZnf4/s1600-h/profilemanager1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/RpsKYKWpi-I/AAAAAAAAAOk/LCKSLBYZnf4/s320/profilemanager1.png" alt="" id="BLOGGER_PHOTO_ID_5087671614257597410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So you can manage as much profiles as you want.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-7569291316568174421?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/7569291316568174421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=7569291316568174421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7569291316568174421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7569291316568174421'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/07/firefox-profiles.html' title='FireFox Profiles'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/RpsKYKWpi-I/AAAAAAAAAOk/LCKSLBYZnf4/s72-c/profilemanager1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-783255264094594323</id><published>2007-07-13T21:26:00.000+03:00</published><updated>2008-11-13T23:46:46.006+02:00</updated><title type='text'>Software Process Improvement</title><content type='html'>In this article, the author highlights a software process improvement approach that works effectively in his opinion. Next, he will highlight the importance of having central knowledge base to store organization assets. Finally the IDEAL methodology is briefed.  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;SPI in a nutshell:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;For Software Process Improvement (SPI) new comers, process improvement seems to be confusing.&lt;span style=""&gt;  &lt;/span&gt;In the following paragraphs I will try to explain process improvement intent and rational behind it.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Any software Company has 3 basic elements that work together to develop software products. They are People, tools and processes. People use tools in a certain way to develop products. People need leadership, ethical management, and rewarding. Tools require proper selection and training to be used effectively. The remaining part is the way people collaborate together to plan and execute development projects. The way people collaborate and use tools is called processes. Software process improvement focuses on improving the management procedures used by team members to manage work tasks and the way and order tools are used.&lt;br /&gt;&lt;br /&gt;Still confused! Process improvement can be called management practices improvements. As many people believe they lack proper management to their human and non-human resources. SPI helps you learn how to manage your team members, projects and tools in an organized and scientific way.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First Steps in SPI:&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Every company has processes, even if large parts of it are not written and not consistently followed. Regardless of your organization size and characteristics, if you have developed products, then you have used some processes to develop it, even if known verbally. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;The first days of process improvement should focus on discovering the current way you manage your projects, whether they are good or bad. Start by documenting your organization structure, job description, responsibilities, the processes/procedures used in the company, and any assumptions in action. Now you have something to start improvement efforts. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Second step is to focus on your business needs and critic your system. Document your current problems, challenges, advantages, disadvantages, and areas you believe you should improve. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Now you have basis to start with and rational behind your SPI activities. Trying to ignore your company culture, strengths, weaknesses and experience in doing software development in favor of a suggested magic solution that will overnight convert you to a mature company is unrealistic. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;The idea is to discover your system, document it, and retain your strengths. Study your current problems and your business needs. Learn from other’s method of doing development, and then find ways to improve your weaknesses.&lt;br /&gt;&lt;br /&gt;What if you reuse ready made process descriptions to move faster and use a reliable quality system that is proven to be perfect? Sure you will start fast but in the wrong road. It is not yours, so the gaps between what is been already documented and the actual practices will be widened. Even if you enforce team members to follow it, they will find ways to avoid it. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;And what is next in SPI?&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Most of the companies, probably your company have the foundation of project management. So treat software process improvement as high priority project. Define requirements (i.e. what to be achieved), tasks, assign resources, and define budgets. Then track tasks completion and cost. Make the project as a 6 months project, and at the end of the project evaluate your position and plan for the next 6 month project. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;br /&gt;Software process improvement is a continuous effort, so the 6 months projects will never end. You should move from initial software process improvement to CMMI level 2 then to higher levels. The only level that you can stay at is level 5. Level 5 is the “Optimizing level”, which means continuous process improvements.&lt;br /&gt;&lt;br /&gt;Start by documenting your best practices that work great with you, the current processes and procedures that you use, then document current organization structure, job descriptions, and document all templates used in your company. It is easy to create Plan templates from the best plan you have.&lt;br /&gt;&lt;br /&gt;Define clearly what is good in your organizations and what works bad, what are the future challenges you have to meet. Define your business goals and how they will affect your current processes.&lt;br /&gt;&lt;br /&gt;Make 3 or 4 iterations per project, which is 6 months time frame. In all iterations, follow the IDEAL model. Although there are several improvement models that you can use such as PDCA (Plan, Do, Check, Act), PDSA (Plan, Do, Study, Act) or Six Sigma DMAIC (Define, Measure, Analyze, Improve, Control), I suggest IDEAL for its comprehensive guidance.  &lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Organization Repository:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;If you don’t have a content management system hosted in your current Intranet, you should have one very fast.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Many organization experience, culture, knowledge are stored in the memories of team members and on many emails stored on personal computers. Some have file server, but have never being up to date and are usually incomplete. File server in my experience is not efficient in organizing organization assets. It is inefficient to browse for a certain document and you can’t effectively search. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Organization should move from vocal knowledge to written knowledge. When human invented writing, it was the first time people can share knowledge between them even if they have never met. Your organization should have central repository to host all of the company documents, all project artifacts, lessons learned, guidance to current and new employees, and all digital asset. By doing so, you will build a real organization asset that foster team learning, sharing, and reusing across your organization.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Happily there exist many open source and commercial systems, selecting which system to select is a critical task and beyond the scope of this article.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;IDEAL brief description:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;span style="font-size:100%;"&gt;Here is a brief about IDEAL, for full description look at: &lt;a href="http://www.sei.cmu.edu/ideal/ideal.bridge.html"&gt;http://www.sei.cmu.edu/ideal/ideal.bridge.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MWBL1bjt7-k/RpfFHaWpi9I/AAAAAAAAAOY/pckkx19_gO4/s1600-h/IDEAL.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/RpfFHaWpi9I/AAAAAAAAAOY/pckkx19_gO4/s320/IDEAL.PNG" alt="" id="BLOGGER_PHOTO_ID_5086751035262340050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;br /&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;IDEAL is a model for continuous improvement. It helps by describing the main steps necessary to establish a successful improvement program. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;IDEAL is acronym for Initiating, Diagnosing, Establishing, Acting, and Learning.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;I – Initiating:&lt;/b&gt; Laying the groundwork for a successful improvement effort.&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Stimulus for change:&lt;/b&gt; Change for the sake of change rarely      results in significant improvement, so state business reasons for process      improvement. When the business reasons for change are more evident, there      is greater buy-in throughout the organization and there are greater      chances for success.&lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;What benefits (such as return on investment or improved      capabilities and morale) will result?&lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Sponsorship:&lt;/b&gt; It is necessary to maintain sponsorship levels      throughout an improvement effort. Sponsors can be most effective if they      give personal attention to the effort and stick with it through difficult      times.&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;br /&gt;&lt;b&gt;D – Diagnosing:&lt;/b&gt; Determining where you are relative to where you want to be.&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Characterizing the current and desired states is similar to identifying      the origin and destination of a journey. A good starting point is      "stimulus for change" activity in Initiating phase. &lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Develop Recommendations&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;E – Establishing:&lt;/b&gt; Planning the specifics of how you will reach your destination.&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Set Priorities&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Develop Approach&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Plan Actions&lt;/b&gt;       &lt;!--[if !supportLineBreakNewLine]--&gt;       &lt;!--[endif]--&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;A – Acting:&lt;/b&gt; Doing the work according to the plan.&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Create Solution: &lt;/b&gt;Write the new process descriptions (or the      modifications proposed), templates and procedures that are best guess      solution.&lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Pilot/Test Solution: &lt;/b&gt;Try executing the process on a pilot      project to make sure of applicability.&lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Refine Solution: &lt;/b&gt;Once the pilot done, refine per the lessons      learned in the Pilot project.&lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Implement Solution: &lt;/b&gt;You are ready now to apply the new      process changes organization wide.&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;L – Learning:&lt;/b&gt; Learning from the experience and improving your ability to adopt new technologies in the future.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Analyze and Validate: &lt;/b&gt;In what ways did the effort accomplish      its intended purpose? What worked well? What could be done more      effectively or efficiently? Lessons are collected, analyzed, summarized,      and documented. The business needs identified during the initiating phase      are reexamined to see if they have been met.&lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;Propose Future Actions: &lt;/b&gt;During this activity,      recommendations based on analysis and validation are developed and      documented. Proposals for improving future change implementations are      provided to appropriate levels of management for consideration.&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;Note: many statements are just copied from “The IDEAL(SM) Model: A Practical Guide for Improvement” at http://www.sei.cmu.edu/ideal/ideal.bridge.html&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;b&gt;References:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://www.sei.cmu.edu/ideal/"&gt;http://www.sei.cmu.edu/ideal/&lt;/a&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://www.sei.cmu.edu/ideal/ideal.bridge.html"&gt;http://www.sei.cmu.edu/ideal/ideal.bridge.html&lt;/a&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;IDEAL: A User's Guide for Software Process Improvement at &lt;a href="http://www.sei.cmu.edu/publications/documents/96.reports/96.hb.001.html"&gt;http://www.sei.cmu.edu/publications/documents/96.reports/96.hb.001.html&lt;/a&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-right: 0in; margin-left: 0.5in; text-align: left; direction: ltr; unicode-bidi: embed;"&gt;&lt;a href="http://www.jspwiki.org/"&gt;http://www.jspwiki.org&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-783255264094594323?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/783255264094594323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=783255264094594323' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/783255264094594323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/783255264094594323'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/07/software-process-improvement.html' title='Software Process Improvement'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MWBL1bjt7-k/RpfFHaWpi9I/AAAAAAAAAOY/pckkx19_gO4/s72-c/IDEAL.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-7081634093609293442</id><published>2007-06-05T10:22:00.000+03:00</published><updated>2007-07-21T14:24:22.717+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='workflow'/><title type='text'>ANT hate white space</title><content type='html'>I am trying to install Bonita workflow engine, it uses Jonas application server. Jonas requires ANT. I have ANT installed in "C:\Program Files\ant". Bonita gives me very misleading error messages. After some research I got the idea to put ANT in a path without spaces. I moved ANT to be on "C:\ant" and every thing worked fine. So I believe now that, ANT hates whitespaces a lot!&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-7081634093609293442?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/7081634093609293442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=7081634093609293442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7081634093609293442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7081634093609293442'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/06/ant-hate-white-space.html' title='ANT hate white space'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-5433033507709520181</id><published>2007-05-29T10:19:00.000+03:00</published><updated>2007-05-29T16:32:12.836+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Still Researching for a Wiki</title><content type='html'>These are useful links for research:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_wiki_software"&gt;List of wiki software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_wiki_software"&gt;Comparison of wiki software&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-5433033507709520181?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/5433033507709520181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=5433033507709520181' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5433033507709520181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5433033507709520181'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/05/still-researching-for-wiki.html' title='Still Researching for a Wiki'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-4648084091769987742</id><published>2007-05-26T20:35:00.000+03:00</published><updated>2008-11-13T23:46:46.340+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Open Source Projects Metrics</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/RlhzPZhdF6I/AAAAAAAAAN4/PRLa_CkT00E/s1600-h/ohloh.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/RlhzPZhdF6I/AAAAAAAAAN4/PRLa_CkT00E/s320/ohloh.PNG" alt="" id="BLOGGER_PHOTO_ID_5068928088991930274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ohloh.com/"&gt;Ohloh.com&lt;/a&gt; is a new kind of web site, it monitors open source projects, crawl their source code repositories and give you some interesting metrics.&lt;br /&gt;&lt;br /&gt;Try &lt;a href="http://jspwiki.org/"&gt;JSPWiki&lt;/a&gt; (A Java based &lt;a href="http://en.wikipedia.org/wiki/Wiki"&gt;Wiki&lt;/a&gt;) and you will find interesting facts like:&lt;br /&gt;&lt;span id="cocomo_loc"&gt;Code Base: 65,670&lt;/span&gt; LOC&lt;br /&gt;Estimated Effort: &lt;span id="cocomo_years"&gt;16&lt;/span&gt; Person Years&lt;br /&gt;It will cost you $&lt;span id="cocomo_value"&gt;879,389 if the average programmer salary is $55,000. You can change the average salary to your local market salary. I am sure you can save a lot by using open source tools.&lt;br /&gt;&lt;br /&gt;Try it at: &lt;/span&gt;&lt;a href="http://www.ohloh.com/"&gt;http://www.Ohloh.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-4648084091769987742?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/4648084091769987742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=4648084091769987742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4648084091769987742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4648084091769987742'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/05/open-source-projects-metrics.html' title='Open Source Projects Metrics'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MWBL1bjt7-k/RlhzPZhdF6I/AAAAAAAAAN4/PRLa_CkT00E/s72-c/ohloh.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-1517063778120395728</id><published>2007-05-24T06:56:00.000+03:00</published><updated>2008-11-13T23:46:46.543+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mgmt'/><title type='text'>The Three Elements of Communication</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/RlUUqJhdF5I/AAAAAAAAANw/_f_TTfTsK7E/s1600-h/images.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/RlUUqJhdF5I/AAAAAAAAANw/_f_TTfTsK7E/s320/images.jpg" alt="" id="BLOGGER_PHOTO_ID_5067979670018660242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Albert_Mehrabian"&gt;Albert Mehrabian&lt;/a&gt; stated in his theory that verbal communications have 3 components:&lt;br /&gt;1) words,&lt;br /&gt;2) tone of voice and&lt;br /&gt;3) body language.&lt;br /&gt;&lt;br /&gt;He stated that words stands for 7%, tone of the voice is 38% and body language is 55%.&lt;br /&gt;&lt;br /&gt;Look at this example: "You are a smart man", you may mean it or mean "you are supposed to be smart", or "you are really stupid", it depends on your tone and body language.&lt;br /&gt;&lt;br /&gt;To properly interpreter his theory, apply it specially on emotional expressions, but words alone in factual expressions should express more than 7%.&lt;br /&gt;&lt;br /&gt;If you feel a little angry, feel you don't trust the other party, or the situation became ambiguous, it it better to hold a meeting for full bandwidth of communications.&lt;br /&gt;&lt;br /&gt;If you feel greatly angry, stop doing anything and relax. don't email, speak, or meet. Just do nothing and you can take a shower if possible. In extreme cases, you can do nothing and relax for a few days.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-1517063778120395728?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/1517063778120395728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=1517063778120395728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1517063778120395728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1517063778120395728'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/05/three-elements-of-communication.html' title='The Three Elements of Communication'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MWBL1bjt7-k/RlUUqJhdF5I/AAAAAAAAANw/_f_TTfTsK7E/s72-c/images.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2861833206084513502</id><published>2007-05-18T11:19:00.000+03:00</published><updated>2008-11-13T23:46:46.687+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Thunderbird and Calendar</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MWBL1bjt7-k/Rk1jdZhdF4I/AAAAAAAAANo/GzlqmkB3w5Q/s1600-h/header-lightning.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_MWBL1bjt7-k/Rk1jdZhdF4I/AAAAAAAAANo/GzlqmkB3w5Q/s320/header-lightning.png" alt="" id="BLOGGER_PHOTO_ID_5065814512580237186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I am a fan user of Thunderbird, but I was missing a calendar features. Today I am happy to find what I was dreaming of. I found addon that did more than what I wished.&lt;br /&gt;&lt;br /&gt;It also exist also a separate application for tasks and calendar if you wish. Enjoy all of these at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mozilla.org/projects/calendar/"&gt;http://www.mozilla.org/projects/calendar/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="font-weight: normal;"&gt;&lt;span style="font-size:100%;"&gt;Look at: &lt;a href="http://software.newsforge.com/article.pl?sid=05/01/13/1554239"&gt;Choosing an open calendar manager&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2861833206084513502?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2861833206084513502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2861833206084513502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2861833206084513502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2861833206084513502'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/05/thunderbird-and-calendar.html' title='Thunderbird and Calendar'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MWBL1bjt7-k/Rk1jdZhdF4I/AAAAAAAAANo/GzlqmkB3w5Q/s72-c/header-lightning.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-1272131060009089453</id><published>2007-05-16T21:05:00.000+03:00</published><updated>2009-10-07T22:19:35.215+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMMI'/><title type='text'>Software Process Improvements. The Fastest Way!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/RktehJhdF3I/AAAAAAAAANg/1tStF6WgLGY/s1600-h/img1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 213px; height: 147px;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/RktehJhdF3I/AAAAAAAAANg/1tStF6WgLGY/s320/img1.jpg" alt="" id="BLOGGER_PHOTO_ID_5065246129493186418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You want process improvement. Let me tell you about the fastest way ever. Just buy that commercial package that has complete Quality System that let you achieve CMMI maturity level 2/3/4/5, whatever you want. Just copy and paste and you are almost done. What is remaining? Just enforce your team to follow the new Quality System processes and you are done. Enforcing them to follow it is not so hard especially if you used the management power (sometimes called sponsorship). Is this fast? yes, but you have achieved nothing.&lt;br /&gt;&lt;br /&gt;When you get ready made process description and templates, you instantly have a system but simply isn't suitable for you. A clothes that does not fit your size. After a while, you have a good process and your implementation is always lagging and struggling. Sure your team productivity, creativity and moral will be degraded as well.&lt;br /&gt;&lt;br /&gt;To give an analogy. Look at clothes variety. What is the probability of getting a complete formal suite of someone else that match your size, favorite style and color. The probability is very low.&lt;br /&gt;Organizations needs quality systems that is suitable for them. There exist many factors like team size, skills, structure, type of products, ... etc. This makes reusing others processes will not help you, but typically will hurt you much.&lt;br /&gt;&lt;br /&gt;Improve your quality system step by step completely synchronized with your actual implementation. Don't start with great process that no one needs to follow.&lt;br /&gt;&lt;br /&gt;Copy and paste ready made process description and templates is very easy while applying them in real business life is much harder and tedious.&lt;br /&gt;&lt;br /&gt;So, stop using other's processes and templates and develop your own. Time consuming? Yes, but this is the fastest way for real process improvement if not the only way.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-1272131060009089453?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/1272131060009089453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=1272131060009089453' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1272131060009089453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1272131060009089453'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/05/software-process-improvements-fastest.html' title='Software Process Improvements. The Fastest Way!'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/RktehJhdF3I/AAAAAAAAANg/1tStF6WgLGY/s72-c/img1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2369540064087245398</id><published>2007-05-09T20:40:00.000+03:00</published><updated>2009-10-07T22:19:35.216+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Mgmt'/><title type='text'>Is Waterfall Still Valuable?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/RkIKrKy2oyI/AAAAAAAAANQ/ZlJWQnay8n0/s1600-h/Iterative_development_model_V2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/RkIKrKy2oyI/AAAAAAAAANQ/ZlJWQnay8n0/s320/Iterative_development_model_V2.jpg" alt="" id="BLOGGER_PHOTO_ID_5062620667866161954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I wonder if Waterfall methodology still valuable. I see many companies that apply CMMI L2 is just using waterfall. Is it consistent to be a small business and still work with strict Waterfall?&lt;br /&gt;&lt;br /&gt;I think many companies are comfortable using waterfall as the artifacts required are classic and generally simpler. One complete requirements document with some revisions based on limited number of change requests. I hope we can move the software industry to use iterative methodologies to increase work progress visibility.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MWBL1bjt7-k/RkIKx6y2ozI/AAAAAAAAANY/SnNJpfhbWug/s1600-h/350px-Waterfall_model.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_MWBL1bjt7-k/RkIKx6y2ozI/AAAAAAAAANY/SnNJpfhbWug/s320/350px-Waterfall_model.png" alt="" id="BLOGGER_PHOTO_ID_5062620783830278962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Read more details about waterfall and iterative methodologies at:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Iterative_and_incremental_development"&gt;Iterative and incremental development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Waterfall_model"&gt;Waterfall model&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Wikipedia quotation]&lt;br /&gt;&lt;p&gt;In summary, the criticisms of a non-iterative development approach (such as the waterfall model) are as follows:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Many software projects must be open to change due to external factors; the majority of software is written as part of a contract with a client, and clients are notorious for changing their stated requirements. Thus the software project must be adaptable, and spending considerable effort in design and implementation based on the idea that requirements will never change is neither adaptable nor realistic in these cases.&lt;/li&gt;&lt;li&gt;Unless those who specify requirements and those who design the software system in question are highly competent, it is difficult to know exactly what is needed in each phase of the software process before some time is spent in the phase "following" it. That is, feedback from following phases is needed to complete "preceding" phases satisfactorily. For example, the design phase may need feedback from the implementation phase to identify problem design areas. The counter-argument for the waterfall model is that experienced designers may have worked on similar systems before, and so may be able to accurately predict problem areas without time spent prototyping and implementing.&lt;/li&gt;&lt;li&gt;Constant testing from the design, implementation and verification phases is required to validate the phases preceding them. Constant "prototype design" work is needed to ensure that requirements are non-contradictory and possible to fulfill; constant implementation is needed to find problem areas and inform the design process; constant integration and verification of the implemented code is necessary to ensure that implementation remains on track. The counter-argument for the waterfall model here is that constant implementation and testing to validate the design and requirements is only needed if the introduction of bugs is likely to be a problem. Users of the waterfall model may argue that if designers (et cetera) follow a disciplined process and do not make mistakes that there is no need for constant work in subsequent phases to validate the preceding phases.&lt;/li&gt;&lt;li&gt;Frequent incremental builds (following the "release early, release often" philosophy) are often needed to build confidence for a software production team and their client.&lt;/li&gt;&lt;li&gt;It is difficult to estimate time and cost for each phase of the development process without doing some "recon" work in that phase, unless those estimating time and cost are highly experienced with the type of software product in question.&lt;/li&gt;&lt;li&gt;The waterfall model brings no formal means of exercising management control over a project and planning control and risk management are not covered within the model itself.&lt;/li&gt;&lt;li&gt;Only a certain number of team members will be qualified for each phase; thus to have "code monkeys" who are only useful for implementation work do nothing while designers "perfect" the design is a waste of resources. A counter-argument to this is that "multiskilled" software engineers should be hired over "specialized" staff.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2369540064087245398?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2369540064087245398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2369540064087245398' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2369540064087245398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2369540064087245398'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/05/is-waterfall-still-valuable.html' title='Is Waterfall Still Valuable?'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/RkIKrKy2oyI/AAAAAAAAANQ/ZlJWQnay8n0/s72-c/Iterative_development_model_V2.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-5708922167089187173</id><published>2007-05-09T12:51:00.000+03:00</published><updated>2008-11-13T23:46:47.558+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>ActiveCollab, Project Collaboration Application</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/RkGaf6y2oxI/AAAAAAAAANI/_i7AsHqX5_M/s1600-h/project-overview.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/RkGaf6y2oxI/AAAAAAAAANI/_i7AsHqX5_M/s320/project-overview.png" alt="" id="BLOGGER_PHOTO_ID_5062497329290322706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.activecollab.com/"&gt;http://www.activecollab.com&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.activecollab.com/"&gt;ActiveCollab &lt;/a&gt;is an easy to use, web based, open source collaboration and project management tool. Set up an environment where you, your team and your clients can collaborate on active projects using a set of simple, functional tools. 100% free!&lt;br /&gt;&lt;br /&gt;My experience installing, using, some advantages and disadvantages:&lt;br /&gt;&lt;br /&gt;- Very easy to install especially if you used WAMP to install Apache, MySQL, PHP in one shot. It has simple and friendly installation. After installing it say to your c:\webapps\activecollab, just point your browser to it and the setup page will show up asking you a few installation questions.&lt;br /&gt;&lt;br /&gt;- The system is simple and easy to use.&lt;br /&gt;&lt;br /&gt;- You can have client companies and as many projects as you need, add users and give them permissions.&lt;br /&gt;&lt;br /&gt;- You can add milestones and tasks. Tasks can be related to a specific milestone and assigned to a specific person. The idea of havig deadline to milestones only is simple. Tasks are done or not, no deadline or duration assigned to it. We can name it management by objectives, I think Agile teams will like this simplicity.&lt;br /&gt;&lt;br /&gt;- It have a message features which you can use it like a blog. You can add message and anyone can add notes. The feature is totally under control by the assigned permissions.&lt;br /&gt;&lt;br /&gt;- You can have attachments, and folders. Files have revisions, so you can track file changes. You can enable comments on files uploaded. This feature alone deserve using &lt;a href="http://www.activecollab.com/"&gt;ActiveCollab&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;- You can search if the simple browsing they have did not help you find what you want.&lt;br /&gt;&lt;br /&gt;- Fast, and stable, actually I fond no problem using it.&lt;br /&gt;&lt;br /&gt;Disadvantages:&lt;br /&gt;- Although milestones and tasks are nicely done, you miss having metrics, like task estimates and actual effort spent. But they are working to improve it.&lt;br /&gt;&lt;br /&gt;- This is the light version, they are planning to have commercial version, I am afraid in the future that, all nice features to be in the commercial version.&lt;br /&gt;&lt;br /&gt;I enjoyed experiencing this tool and hope some of you find it useful.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-5708922167089187173?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/5708922167089187173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=5708922167089187173' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5708922167089187173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/5708922167089187173'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/05/activecollab-project-collaboration.html' title='ActiveCollab, Project Collaboration Application'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MWBL1bjt7-k/RkGaf6y2oxI/AAAAAAAAANI/_i7AsHqX5_M/s72-c/project-overview.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-1140011422766454508</id><published>2007-05-03T14:56:00.000+03:00</published><updated>2007-05-03T22:21:32.323+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Select the Best Wiki, Weblog, Forum, or Podcast</title><content type='html'>When I try to decide about a new open source product, I get overwhelmed by the number of choices available. Always I have no no guidance on what to choose.&lt;br /&gt;&lt;br /&gt;Today I found 5 websites that helped me to know about many alternative products and select the suitable one for my needs.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Select a Wiki with the help of  &lt;a href="http://www.wikimatrix.org/"&gt;http://www.wikimatrix.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Select a weblog with the help of  &lt;a href="http://www.weblogmatrix.org/"&gt;http://www.weblogmatrix.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Select Forum with the help of &lt;a href="http://www.forummatrix.org/"&gt;http://www.forummatrix.org/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Select a Podcast with the help of &lt;a href="http://www.podcatchermatrix.org/"&gt;http://www.podcatchermatrix.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Select a CMS system with the help of &lt;a href="http://www.cmsmatrix.org/"&gt;http://www.cmsmatrix.org/&lt;/a&gt;[From a friend comment&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-1140011422766454508?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/1140011422766454508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=1140011422766454508' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1140011422766454508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1140011422766454508'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/05/select-best-wiki-weblog-forum-or.html' title='Select the Best Wiki, Weblog, Forum, or Podcast'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-7026327954160916264</id><published>2007-04-28T16:57:00.001+03:00</published><updated>2008-11-13T23:46:47.835+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lean Thinking'/><title type='text'>Code Reviews Considered Hurtful!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/RjNS76y2owI/AAAAAAAAANA/FP0TqX5eLg8/s1600-h/criticsm.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/RjNS76y2owI/AAAAAAAAANA/FP0TqX5eLg8/s320/criticsm.jpg" alt="" id="BLOGGER_PHOTO_ID_5058477995815510786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;Code Reviews Considered Hurtful, why?&lt;br /&gt;&lt;/h2&gt;&lt;br /&gt;First, read this link from extreme programming website: &lt;a class="moz-txt-link-freetext" href="http://www.extremeprogramming.org/stories/pair7.html"&gt;http://www.extremeprogramming.org/stories/pair7.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The same principle applies to any project artifact review, whatever it is requirements document, design document or plans. What is we should stress is collaboration on the artifacts with all involved people and all people who could give feedback per their role or experience in the project or similar projects. I wonder why we should replace collaboration with criticism which will lead to non objectivity in most cases.&lt;br /&gt;&lt;br /&gt;Per the Agile Manifisto, where people and interactions are given more value over processes, stick to value people and collaboration over criticism. Detect any problems early while creating the artifact other than delay it to review after its creation. By doing so, you will foster a collaboration environment other than a bureaucratic process followers.&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:void(0)" onclick="return false;" tabindex="7"&gt;&lt;span&gt;Publish&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-7026327954160916264?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/7026327954160916264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=7026327954160916264' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7026327954160916264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/7026327954160916264'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/code-reviews-considered-hurtful.html' title='Code Reviews Considered Hurtful!'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/RjNS76y2owI/AAAAAAAAANA/FP0TqX5eLg8/s72-c/criticsm.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-6121144450250040898</id><published>2007-04-28T16:39:00.001+03:00</published><updated>2007-04-28T16:42:37.873+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Reclaim Your Emails and Address Book!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sfx-images.mozilla.org/affiliates/thunderbird/reclaimyourinbox_small.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 196px; height: 126px;" src="http://sfx-images.mozilla.org/affiliates/thunderbird/reclaimyourinbox_small.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Reclaim your emails:&lt;/b&gt;&lt;br /&gt;I am using gmail for 3 years until now, I am even poping other accounts inside gmail. It gave me consistent view to all my email. I also liked the conversation view very much. But wait, all my data is there, if my account is stolen, all my emails can be misused. I moved back again to read my email using &lt;a href="http://www.mozilla.com/en-US/thunderbird/"&gt;Thunderbird&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;1) I am poping all my emails and not leaving it on the server. I am using always my laptop so my data is always with me. Even if you read emails from several machines, you can make the master machine to remove emails from the server while other machines to leave emails on the server. This is not necessarily perfect as accessing it on the gmail, but my priority is to reclaim my data again.&lt;br /&gt;&lt;br /&gt;Hundreds of megas and thousands of emails are poped from gmail, a lot of data that should be destructed as it is out of context, gmail wonder why I should every delete emails as I have more than 2 Giga of storage!&lt;br /&gt;&lt;br /&gt;Another added benefit from reading my email to my laptop is the contribute ability I have with any open source project like Thunderbird, can you get this benefit from gmail?!&lt;br /&gt;&lt;br /&gt;2) I feel a little safe from the risk of my emails gets compromised by security agents or hackers. I have no high security needs but I feel better with it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reclaim your Address Book:&lt;/b&gt;&lt;br /&gt;I am convinced now to have separate two address books, the one that focused on voice conversations on my mobile and the other that focus on emails and web addresses on My &lt;a href="http://www.mozilla.com/en-US/thunderbird/"&gt;Thunderbird&lt;/a&gt; Contacts. Each has its own objectives and limitation.&lt;br /&gt;&lt;br /&gt;So now, I am happy I have reclaimed my emails and my address book, but I am making CD backup weekly to protect my data from a corrupted hard disk.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-6121144450250040898?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/6121144450250040898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=6121144450250040898' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6121144450250040898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6121144450250040898'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/reclaim-your-emails-and-address-book.html' title='Reclaim Your Emails and Address Book!'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-3811577913546069101</id><published>2007-04-25T11:18:00.000+02:00</published><updated>2009-10-07T22:22:49.523+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Other'/><title type='text'>So, you want to learn Bookkeeping!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MWBL1bjt7-k/Ri8e7Ky2ovI/AAAAAAAAAM4/NQW5_9DadPQ/s1600-h/taxtime1.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/Ri8e7Ky2ovI/AAAAAAAAAM4/NQW5_9DadPQ/s320/taxtime1.gif" alt="" id="BLOGGER_PHOTO_ID_5057294908419121906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Several years ago, when I was studying stating my own business, I researched to learn the basics of bookkeeping, The tutorial of Dave Marshall helped me a lot.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dwmbeancounter.com/tutorial/Tutorial.html"&gt;http://www.dwmbeancounter.com/tutorial/Tutorial.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I advice everyone to have a little understanding of bookkeeping (at least).&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-3811577913546069101?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/3811577913546069101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=3811577913546069101' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3811577913546069101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3811577913546069101'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/so-you-want-to-learn-bookkeeping.html' title='So, you want to learn Bookkeeping!'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MWBL1bjt7-k/Ri8e7Ky2ovI/AAAAAAAAAM4/NQW5_9DadPQ/s72-c/taxtime1.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2379427702481150399</id><published>2007-04-25T10:12:00.000+02:00</published><updated>2009-10-07T22:19:35.216+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMMI'/><title type='text'>CMMI 1.2 Process Areas Table</title><content type='html'>I like this table which map CMMI process areas in two dimensions, the first is the level and the second is the process type.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse; width: 478px; height: 316px;" border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt; Level/Process Category&lt;br /&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;Process&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;Project&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;Engineering&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 88.6pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;Support&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;L5&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;OID&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.6pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;CAR&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;L4&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;OPP&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;QPM&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.6pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;L3&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;         &lt;p class="MsoNormal"&gt;OPD&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;OPF&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;OT&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;      &lt;p class="MsoNormal"&gt;IPM&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;RSK&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;               &lt;p class="MsoNormal"&gt;RD&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;PI&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;TS&lt;br /&gt;VER&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;VAL&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.6pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;DAR&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;b&gt;L2&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;         &lt;p class="MsoNormal"&gt;PP&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;PMC&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;SAM&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.55pt;" valign="top" width="118"&gt;   &lt;p class="MsoNormal"&gt;REQM&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 88.6pt;" valign="top" width="118"&gt;         &lt;p class="MsoNormal"&gt;CM&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;MA&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;PPQA&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2379427702481150399?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2379427702481150399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2379427702481150399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2379427702481150399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2379427702481150399'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/cmmi-12-process-areas-table.html' title='CMMI 1.2 Process Areas Table'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-3403440987803035394</id><published>2007-04-22T18:29:00.001+02:00</published><updated>2009-10-07T22:19:35.216+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMMI'/><title type='text'>CMMI, Process Should Be Documented at Level2!</title><content type='html'>Many people think that if you are at CMMI L2, you don't have to have process description. They believe process description is required only in L3.&lt;br /&gt;&lt;br /&gt;Absolutely, this is not right. If you look at the Reference Book, at GP2.2 text title "Establish and maintain the plan for performing the process", think a little and remember CMMI is a model not a process, it does not describe exact activities to be done, so don't depend on it as a process. The point is how could you plan the project without knowing the activities done in planning. However the model doesn't leave us to conclude, it states in "Generic Goals and Generic Practices" chapter the following:&lt;p&gt;"The plan for performing the process typically includes the following:&lt;br /&gt;• Process description&lt;br /&gt;• Standards and requirements for the work products and services of the process&lt;br /&gt;• Specific objectives for the performance of the process (e.g., quality, time scale, cycle time, and resource usage)"&lt;/p&gt;&lt;p&gt;It even states to have measures for the process, stated in the plan:&lt;br /&gt;"Measurement requirements to provide insight into the performance of the process, its work products, and its services"&lt;/p&gt;&lt;p&gt;So prepare a process description and include the level of detail that is suitable for the project, and each project could have his own process description that is suitable to the project type and size. At level 2 you don't have to have organization wide process repository and a&lt;br /&gt;tailoring guidelines, this is required in level 3 and above.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-3403440987803035394?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/3403440987803035394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=3403440987803035394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3403440987803035394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3403440987803035394'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/cmmi-process-should-be-documented-at.html' title='CMMI, Process Should Be Documented at Level2!'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-950836118410075339</id><published>2007-04-20T23:26:00.000+02:00</published><updated>2008-11-13T23:46:48.470+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>New Ubuntu and Thunderbird</title><content type='html'>There are two important open source release, here are the links:&lt;br /&gt;&lt;br /&gt;1) Ubuntu 7.04&lt;br /&gt;&lt;a href="http://www.ubuntu.com/"&gt;http://www.ubuntu.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu.com/getubuntu/releasenotes/704tour"&gt;http://www.ubuntu.com/getubuntu/releasenotes/704tour&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/RikxDCXvzEI/AAAAAAAAAMo/kjZoLhfcDbw/s1600-h/ubuntu.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/RikxDCXvzEI/AAAAAAAAAMo/kjZoLhfcDbw/s320/ubuntu.PNG" alt="" id="BLOGGER_PHOTO_ID_5055625984945933378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2) Thunderbird 2.0&lt;br /&gt;&lt;a href="http://www.mozilla.com/en-US/thunderbird/features.html"&gt;http://www.mozilla.com/en-US/thunderbird/features.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/Rikx0CXvzFI/AAAAAAAAAMw/kYj9riNRF_8/s1600-h/thunderbird.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/Rikx0CXvzFI/AAAAAAAAAMw/kYj9riNRF_8/s320/thunderbird.PNG" alt="" id="BLOGGER_PHOTO_ID_5055626826759523410" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-950836118410075339?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/950836118410075339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=950836118410075339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/950836118410075339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/950836118410075339'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/new-ubuntu-and-thunderbird.html' title='New Ubuntu and Thunderbird'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/RikxDCXvzEI/AAAAAAAAAMo/kjZoLhfcDbw/s72-c/ubuntu.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-1546907099505165298</id><published>2007-04-20T16:04:00.000+02:00</published><updated>2007-04-20T16:44:03.006+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>We are the Web</title><content type='html'>Do you want to understand what is going on on the Web? What is meant by "Network is the computer"? What is blogging and social networking and how these could affect our lives in the next decade?&lt;br /&gt;&lt;br /&gt;Watch it:&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6gmP4nk0EOE"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/6gmP4nk0EOE" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Watch it several times, you may stop the music to concentrate on the content. &lt;br /&gt;Still did not get the point, read &lt;a href="http://www.wired.com/wired/archive/13.08/tech.html?pg=5&amp;topic=tech&amp;amp;topic_set="&gt;We Are the Web&lt;/a&gt;. Although long but deserve reading.&lt;br /&gt;&lt;br /&gt;These clip also could help gain better understanding.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nsa5ZTRJQ5w"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nsa5ZTRJQ5w" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-1546907099505165298?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/1546907099505165298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=1546907099505165298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1546907099505165298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1546907099505165298'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/we-are-web.html' title='We are the Web'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-983564853501407845</id><published>2007-04-19T21:56:00.000+02:00</published><updated>2008-11-13T23:46:48.919+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mgmt'/><title type='text'>I am a Little Angry, Stop Emailing and Pickup Phone or Schedule a Meeting</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MWBL1bjt7-k/RifPWyXvzDI/AAAAAAAAAMg/KWCprWmVw28/s1600-h/268989343_l.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 300px; height: 224px;" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/RifPWyXvzDI/AAAAAAAAAMg/KWCprWmVw28/s320/268989343_l.jpg" alt="" id="BLOGGER_PHOTO_ID_5055237097132117042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Although I love to respect all people I deal with and very rarely hurts anyone in speech over phone or in a face to face meeting, sometimes I miscommunicate using emails.&lt;br /&gt;&lt;br /&gt;As example, If I am making 100 voice conversation, I may go wrong just once. If I am making conversations through emails, I guess I may make 20% bad emails. Why?! This is actually annoying me to the extent of thinking to stop emailing unless really necessary and depend instead on phone.&lt;br /&gt;&lt;br /&gt;While browsing my favorite blog feeds, I saw a blog that describes what I was thinking of. Enjoy it in the following paragraphs:&lt;br /&gt;&lt;h2 class="entry-title"&gt;&lt;a href="http://feeds.feedburner.com/%7Er/BrazenCareerist/%7E3/110258304/" target="_blank"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h2 class="entry-title"&gt;&lt;a href="http://feeds.feedburner.com/%7Er/BrazenCareerist/%7E3/110258304/" target="_blank"&gt;&lt;span&gt;Send: Why Good People Send Savage Emails&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="entry-author"&gt;&lt;span class="entry-source-title-parent"&gt;from &lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FBrazenCareerist" target="_blank" class="entry-source-title"&gt;Brazen Careerist by Penelope Trunk&lt;/a&gt;&lt;/span&gt;&lt;span class="entry-author-name"&gt; by Penelope Trunk&lt;/span&gt;&lt;/div&gt; &lt;p&gt;&lt;em&gt;By &lt;/em&gt;&lt;em&gt;&lt;a target="_blank" href="http://www.thinkbeforeyousend.com/blog/"&gt;Will Schwalbe&lt;/a&gt;&lt;/em&gt; — Even the most placid soul can find her or himself in the midst of a full-fledged, take-no-prisoners &lt;a target="_blank" href="http://www.nytimes.com/2007/02/20/health/psychology/20essa.html?ex=1329627600&amp;en=7beb65e0befac12e&amp;amp;ei=5090"&gt;flame war&lt;/a&gt;. One minute you are scoring a minor point, then a few more emails go back and forth, and soon you are choosing the perfect vicious barb to complete an angry screed.&lt;/p&gt; &lt;p&gt;We all know jerks who live for this kind of angry exchange. This post is not for them. This is for those of us who would rather not spend our lives composing savage emails - and who realize the enormous danger they post to our careers. One livid email, especially if taken out of context, can seriously damage your reputation. &lt;/p&gt; &lt;p&gt;Recently, a distinguished UK television producer &lt;a target="_blank" href="http://www.guardian.co.uk/uk_news/story/0,,2047042,00.html#article"&gt;wrote an angry email&lt;/a&gt; to her staff when they had neglected (or purposefully forgotten?) to ask her to sign a birthday card that was to be presented to one of the employees. That peeved email is now enjoying a very active and healthy life online and in the UK press. Perhaps some major aggravation was the spark for the boss’s intemperate email outburst? No one will ever know or really care. The birthday card email lives on forever.&lt;/p&gt; &lt;p&gt;So why do angry email exchanges happen to even placid souls?&lt;/p&gt; &lt;p&gt;Harvard psychologist &lt;a target="_blank" href="http://www.wjh.harvard.edu/%7Edtg/gilbert.htm"&gt;Dan Gilbert&lt;/a&gt;, author of &lt;a target="_blank" href="http://www.randomhouse.com/kvpa/gilbert/"&gt;Stumbling on Happiness&lt;/a&gt;, wrote the following&lt;strong&gt; &lt;/strong&gt;&lt;a target="_blank" href="http://www.nytimes.com/2006/07/24/opinion/24gilbert.html?ex=1311393600&amp;en=d3e66404c34a3f4b&amp;amp;ei=5088&amp;partner=rssnyt&amp;amp;emc=rss"&gt;New York Times Op-Ed&lt;/a&gt; about conflicts around the world. It seems to apply equally well to the subject of flame wars.&lt;/p&gt; &lt;p&gt;“In a study conducted by Sukhwinder Shergill and colleagues at University College London, pairs of volunteers were hooked up to a mechanical device that allowed each of them to exert pressure on the other volunteer’s fingers.&lt;/p&gt; &lt;p&gt;“The researcher began the game by exerting a fixed among of pressure on the first volunteer’s finger. The first volunteer was then asked to exert precisely the same amount of pressure on the second volunteer’s finger. The second volunteer was then asked to exert the same amount of pressure on the first volunteer’s finger. And so on.”&lt;/p&gt; &lt;p&gt;The results were fascinating. The researchers reported that the volunteers typically responded with 40 percent more pressure than they had experienced. Concludes Gilbert:&lt;/p&gt; &lt;p&gt;“Each volunteer was convinced that he was responding with equal force and that for some reason the other volunteer was escalating. Neither realized that the escalation was the natural byproduct of a neurological quirk that causes the pain we receive to seem more painful than the pain we produce, so we usually give more pain than we receive.”&lt;/p&gt; &lt;p&gt;Moral of story? For preservation of your job, your business relationships, and your friendships - next time you find yourself in a situation where the emails are flying fast and furious, do consider that you may be as responsible for the escalation as the other party. When you feel your temperature rising, it’s a good sign that it’s time stop emailing and, perhaps, to pick up the phone or schedule a meeting or just let the issue go. Unless, of course, you want your version of the birthday card email to appear on the nightly news. In that case, in the immortal words of Clint Eastwood: “Make my day.”&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-983564853501407845?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/983564853501407845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=983564853501407845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/983564853501407845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/983564853501407845'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/i-am-little-angry-stop-emailing-and.html' title='I am a Little Angry, Stop Emailing and Pickup Phone or Schedule a Meeting'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MWBL1bjt7-k/RifPWyXvzDI/AAAAAAAAAMg/KWCprWmVw28/s72-c/268989343_l.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-4489971094891743006</id><published>2007-04-19T21:07:00.000+02:00</published><updated>2007-04-19T21:40:58.819+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lean Thinking'/><category scheme='http://www.blogger.com/atom/ns#' term='Mgmt'/><title type='text'>Defect tracking tools and waste</title><content type='html'>&lt;h2 class="entry-title"&gt;&lt;a href="http://feeds.feedburner.com/%7Er/AgileInAction/%7E3/109270890/defect-tracking-tools-and-waste.html" target="_blank"&gt;&lt;span&gt;Defect tracking tools and waste&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="entry-author"&gt;&lt;span class="entry-source-title-parent"&gt;from &lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FAgileInAction" target="_blank" class="entry-source-title"&gt;AGILE IN ACTION&lt;/a&gt;&lt;/span&gt;&lt;span class="entry-author-name"&gt; by simonbaker@think-box.co.uk&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; Defects are waste. &lt;a target="_blank" href="http://www.think-box.co.uk/blog/2006/02/user-stories-part-1-what-is-user-story.html"&gt;User stories&lt;/a&gt; with known defects aren't &lt;a target="_blank" href="http://www.think-box.co.uk/blog/2006/02/knowing-when-youre-done.html"&gt;done&lt;/a&gt; and can't be released, they're partially complete work or inventory, and they are waste too. If you're using a defect tracking tool you're queuing up waste and you're inspecting for quality after the code's been written.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.agileadvice.com/archives/2005/04/eliminate_waste.html"&gt;Eliminate waste&lt;/a&gt;. Avoid queues because they prevent throughput of released software and block the flow of value to the customer. &lt;a target="_blank" href="http://www.think-box.co.uk/blog/2006/08/build-it-in.html"&gt;Build quality into the code&lt;/a&gt; from the start by fixing defects as you go. To help improve the quality of code, developers should use &lt;a target="_blank" href="http://www.think-box.co.uk/blog/2005/10/test-infection-breeds-quality.html"&gt;test-driven development&lt;/a&gt; and testers should perform exploratory testing as developers complete &lt;a target="_blank" href="http://www.think-box.co.uk/blog/2005/05/slicing-cake.html"&gt;vertical slices&lt;/a&gt; of &lt;a target="_blank" href="http://www.think-box.co.uk/blog/2006/02/user-stories-part-1-what-is-user-story.html"&gt;user stories&lt;/a&gt;. If a defect is found, &lt;a target="_blank" href="http://community.ative.dk/blogs/ative/archive/2007/01/29/The-Waste-of-Defects-_2D00_-Bugs-are-Stop_2D00_the_2D00_Line-Issues.aspx"&gt;stop the line&lt;/a&gt; and fix it immediately. Don't queue it up.&lt;br /&gt;&lt;br /&gt;ahammad notes:&lt;br /&gt;I like this post very much. I like thinking outside the box. Many times we treat our problems as a fact of life. This must end and we should strive to solve our problems. This is why I like the idea of ISO that stress on each defect to has a corrective action and a preventive action. This idea alone could let organization improve very rapidly.&lt;br /&gt;&lt;br /&gt;One of the interesting ideas of Lean Thinking is the focus on the principles, focus should be continue to be on the source code. So you stress to develop automated testing even before the development of the task begin. The automated test say the test is failed. Then you develop the code to pass the automated test cases. This is test driven development.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;As a programmer, I like the idea to write even your docs in your code! Why not write the design inside the source code comments and with the help of tools you can generate class diagram and documentation automatically from your code. Want to see, try &lt;a href="http://www.doxygen.org/"&gt;doxygen&lt;/a&gt;. It is full featured, reliable, free, and open source.&lt;br /&gt;&lt;br /&gt;Even code comments should not be waste. It should be concise, to the point and is not redundant. If you can rename a method or class to be easy to understand without any comment, do it. Comments are not an objective in its own sake, if it does not add real value, it is a waste.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-4489971094891743006?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/4489971094891743006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=4489971094891743006' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4489971094891743006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4489971094891743006'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/defect-tracking-tools-and-waste.html' title='Defect tracking tools and waste'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2582541143504723154</id><published>2007-04-19T21:03:00.000+02:00</published><updated>2007-04-19T21:06:32.972+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mgmt'/><title type='text'>Put customers first and everything else follows</title><content type='html'>&lt;h2 class="entry-title"&gt;&lt;a href="http://feeds.feedburner.com/%7Er/AgileInAction/%7E3/110005063/put-customers-first-and-everything-else.html" target="_blank"&gt;&lt;span&gt;Put customers first and everything else follows&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="entry-author"&gt;&lt;span class="entry-source-title-parent"&gt;from &lt;a href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FAgileInAction" target="_blank" class="entry-source-title"&gt;AGILE IN ACTION&lt;/a&gt;&lt;/span&gt;&lt;span class="entry-author-name"&gt; by simonbaker@think-box.co.uk (sjb140470)&lt;/span&gt;&lt;/div&gt; &lt;a target="_blank" href="http://en.wikipedia.org/wiki/W._Edwards_Deming"&gt;W Edwards Deming&lt;/a&gt; said something like:&lt;br /&gt;&lt;blockquote&gt;The real purpose of a company is not to make money, but to create customers who are so pleased that they will continue to buy products.&lt;/blockquote&gt;Don't fixate on sales figures and profits. Get your relationship right with your customers and end-users and everything will follow. &lt;a target="_blank" href="http://www.think-box.co.uk/blog/2006/08/bakers-dozen-statements-from-agile.html"&gt;Work from the outside, in.&lt;/a&gt; Continuously collaborate with your customers and end-users. See everything from their point of view first. Understand value from their perspective. Have your efforts be driven by your customers and end-users. Ask them what they want next and let their requests pull you ahead of the competition.&lt;br /&gt;&lt;br /&gt;ahammad:&lt;br /&gt;This is very basic, I see many cases of failures to serve customers well, whatever the customer is a colleage or external to the organization, the same principles should apply.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2582541143504723154?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2582541143504723154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2582541143504723154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2582541143504723154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2582541143504723154'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/put-customers-first-and-everything-else.html' title='Put customers first and everything else follows'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-655776843547903480</id><published>2007-04-15T20:33:00.000+02:00</published><updated>2009-10-07T22:19:35.217+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMMI'/><title type='text'>My Second CMMI L2 Appraisal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/RiJxLbD9vMI/AAAAAAAAAMY/j-9PVRdYBR0/s1600-h/CMMI.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/RiJxLbD9vMI/AAAAAAAAAMY/j-9PVRdYBR0/s320/CMMI.jpg" alt="" id="BLOGGER_PHOTO_ID_5053726172920003778" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;Here are the lessons I have learned from my second CMMI L2 appraisal, not all of them are technical:&lt;/span&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;1) Let actions speak about you and don't speak about yourself; doings are more respectable than sayings. Most people hate who speak much about themselves.&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;2) Dictatorship: If you are a team leader and unable to facilitate team discussions or reach consensus, this usually reflect your dictatorship style or the mentality of win-lose. As a team, everyone must focus on win-win relationship. We should believe we are strong because we are different and being different means we have a great chance of building integrated vision.&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;3) Treating people should be smooth, not just when things are easy but also with hard issues and when we feel angry. &lt;a href="http://www.learnthenet.com/english/glossary/imho.htm"&gt;IMHO&lt;/a&gt; this is the measure of person kindness and professionalism.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;4) You can always ask people for annoying things as long as you treat them with great respect and let them understand your intention. As example, if you in a critical meeting, you can ask a person to leave the room, or to turn off mobiles as long as you say it properly. On the other side, some people feel great when they have the chance to hurt other people.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;5) CMMI interpretation is quite flexible, you can tailor it greatly. Remember that CMMI is a model not a process. You can use this feature to hurt your business or to help it.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;6) Using tools improperly can lead to a very complex baseline taking and reconstruction. So always use tools the right way.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;7) Tools come with their own complexity. Use sophisticated tools only to solve complex problems. Generally use the simplest tool that is good enough to manage your current problem. Use the right tool for the right task.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-655776843547903480?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/655776843547903480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=655776843547903480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/655776843547903480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/655776843547903480'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/my-second-cmmi-l2-appraisal.html' title='My Second CMMI L2 Appraisal'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/RiJxLbD9vMI/AAAAAAAAAMY/j-9PVRdYBR0/s72-c/CMMI.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2181113867460650418</id><published>2007-04-14T16:21:00.000+02:00</published><updated>2008-11-13T23:46:49.281+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dev Web'/><title type='text'>NetBeans Visual Web Pack 5.5</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MWBL1bjt7-k/RiDllLD9vLI/AAAAAAAAAMQ/T5EOIF_yZX8/s1600-h/netbeans.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_MWBL1bjt7-k/RiDllLD9vLI/AAAAAAAAAMQ/T5EOIF_yZX8/s320/netbeans.PNG" alt="" id="BLOGGER_PHOTO_ID_5053291208697035954" border="0" /&gt;&lt;/a&gt;I was dreaming of an open source Java development tool that let Website programming much easier and mostly visual, this will help juniors and beginners to start developing applications faster. I was dreaming of something like .Net environment, or the Borland DELPHI, but open source of course.&lt;br /&gt;&lt;br /&gt;I am very happy to say that tool is already exist, I tried it and it proved very successful. It is the Popular Java tool &lt;a href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt;, with the Visual Web Pack.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netbeans.info/downloads/index.php"&gt;Download Netbeans&lt;/a&gt;, and then the &lt;a href="http://www.netbeans.org/products/visualweb/"&gt;Netbeans Visual Web Pack&lt;/a&gt;, &lt;a href="http://www.netbeans.org/kb/55/vwp-index.html"&gt;many tutorials&lt;/a&gt; are exist to help you start very fast,  look at &lt;a href="http://www.netbeans.org/kb/55/vwp-index.html"&gt;http://www.netbeans.org/kb/55/vwp-index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.netbeans.org/images/v5/product-pages/nb-visual-web.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.netbeans.org/images/v5/product-pages/nb-visual-web.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;All tutorials are full of screenshots and there are many blogs that share Netbeans experience with everyone. The help exist with the default setup is also very helpful.&lt;br /&gt;&lt;br /&gt;It works a little slow on my 512M RAM machine (but OK, it worked just good enough), I think it will be very smooth and fast on 1G RAM.&lt;br /&gt;&lt;br /&gt;Remember, everyone needs web development, even for inhouse website to improved knowledge sharing and workflow automation. Try it and share your experience with the world.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2181113867460650418?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2181113867460650418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2181113867460650418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2181113867460650418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2181113867460650418'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/netbeans-visual-web-pack-55.html' title='NetBeans Visual Web Pack 5.5'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MWBL1bjt7-k/RiDllLD9vLI/AAAAAAAAAMQ/T5EOIF_yZX8/s72-c/netbeans.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-6249410130389281958</id><published>2007-04-11T10:03:00.000+02:00</published><updated>2007-04-11T10:21:52.419+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dev IT'/><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Task Coach, Gaim (Pidgin), and Subversion Feeds</title><content type='html'>&lt;a href="http://rss.freshmeat.net/%7Er/freshmeat/feeds/fm-releases-global/%7E3/107811986/" target="_blank"&gt;&lt;span&gt;Task Coach&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="http://images.freshmeat.net/screenshots/53052_thumb.png" alt="Screenshot" align="right" hspace="10" vspace="10" /&gt; Task Coach is a simple todo manager to manage personal tasks and todo lists. It grew out of a frustration that well-known task managers, such as those provided with Outlook or Lotus Notes, do not provide facilities for composite tasks. Often, tasks and other things to do consist of several activities. Task Coach is designed to deal with composite tasks.&lt;br /&gt;&lt;br /&gt;It see full features, try it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;a href="http://www.pidgin.im/"&gt;GAIM Chat Client&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;It is a multiplatform tool that can interface with all popular chat systems like hotmail, yahoo, gmail, AOL, ...&lt;br /&gt;Imagine you can access all your chat accounts from ons tool. I use it and it is worth trying.&lt;br /&gt;Recently Gaim changed there name to be &lt;a href="http://www.pidgin.im/" title="Pidgin home page"&gt;Pidgin&lt;/a&gt;, but everything else is the same.&lt;br /&gt;&lt;br /&gt;&lt;h2 class="entry-title"&gt;&lt;a href="http://rss.freshmeat.net/%7Er/freshmeat/feeds/fm-releases-global/%7E3/107836989/" target="_blank"&gt;&lt;span&gt;SVNFeed&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;  SVNFeed is a Python script that creates RSS feeds of Subversion repository logs. Both remote and local repositories can be monitored. It is helpful to use your favorite Feed Reader product/service to watch source code changes.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-6249410130389281958?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/6249410130389281958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=6249410130389281958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6249410130389281958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6249410130389281958'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/task-coach-gaim-pidgin-and-subversion.html' title='Task Coach, Gaim (Pidgin), and Subversion Feeds'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-6678544653126423311</id><published>2007-04-10T10:00:00.000+02:00</published><updated>2007-04-10T10:17:18.061+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dev IT'/><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Download Wikipedia Encyclopedia</title><content type='html'>&lt;h2 class="item-title"&gt;       &lt;a href="http://labnol.blogspot.com/2007/04/download-wikipedia-encyclopedia-with.html"&gt;  Download Wikipedia Encyclopedia  &lt;/a&gt;   &lt;/h2&gt;   &lt;img src="http://static.flickr.com/71/156991749_ae9fa80a1c_o.png" alt="Download full Wikipedia Database" /&gt;Do you know that it is possible to download the entire Wikipedia Encyclopedia to your computer and use it offline. See the click above.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-6678544653126423311?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/6678544653126423311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=6678544653126423311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6678544653126423311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/6678544653126423311'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/download-wikipedia-encyclopedia.html' title='Download Wikipedia Encyclopedia'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-416594232588913503</id><published>2007-04-10T09:56:00.000+02:00</published><updated>2007-04-10T09:59:12.002+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Saving YouTube Videos</title><content type='html'>&lt;h2 class="item-title"&gt;&lt;a href="http://labnol.blogspot.com/2007/04/how-to-rip-audio-from-youtube-videos.html"&gt;  How To Rip Audio from YouTube Videos  &lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;b&gt;Directly from Youtube&lt;/b&gt; - The FLV Online Converter at &lt;a href="http://vixy.net/flv_converter"&gt;Vixy.net&lt;/a&gt; can take Youtube Video URLs and provide you an MP3 audio file of the YouTube video [&lt;a href="http://labnol.blogspot.com/2006/12/save-youtube-videos-as-quicktime-mov.html"&gt;via&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Extract Audio from FLV files&lt;/b&gt; - If the Youtube Video is on your hard-disk as an FLV video file, try the free &lt;a href="http://www.moitah.net/download/latest/FLV_Extract.zip"&gt;FLV Extract&lt;/a&gt; utility that extracts video and audio from FLV files. The video is saved to .avi and the audio is saved to MP3.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-416594232588913503?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/416594232588913503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=416594232588913503' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/416594232588913503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/416594232588913503'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/saving-youtube-videos.html' title='Saving YouTube Videos'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2006526343070365796</id><published>2007-04-10T09:48:00.000+02:00</published><updated>2007-04-11T10:32:56.542+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dev IT'/><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>New Releases of Open Source Projects</title><content type='html'>&lt;h2 class="item-title"&gt;       &lt;a href="http://rss.sourceforge.net/%7Er/sourceforge/export/rss2_sfnews/%7E3/107730353/forum.php"&gt;  Dimdim  &lt;/a&gt;   &lt;/h2&gt;   Dimdim is the Open Source web conferencing company. With Dimdim you can show Presentations, Applications and Desktops to any other person over the internet without installing anythign on the Attendee side. You can chat, show your webcam and talk with others in the meeting.&lt;br /&gt;&lt;br /&gt;&lt;h2 class="item-title"&gt;       &lt;a href="http://rss.sourceforge.net/%7Er/sourceforge/export/rss2_sfnews/%7E3/107730350/forum.php"&gt;  TCExam 4.0.011 Released!  &lt;/a&gt;   &lt;/h2&gt;   TCExam [&lt;a href="http://www.tcexam.com%5d/"&gt;http://www.tcexam.com]&lt;/a&gt; is a Web-based Assessment Software system (e-exam or CBT - Computer Based Testing) that enables educators and trainers to author, schedule, deliver, and report on surveys, quizzes, tests and exams. The software is used all over the world by universities, schools, companies and independent teachers.&lt;br /&gt;&lt;br /&gt;&lt;h2 class="item-title"&gt;       &lt;a href="http://rss.freshmeat.net/%7Er/freshmeat/feeds/fm-releases-global/%7E3/107750079/"&gt;  Buddi 2.3.2   &lt;/a&gt;   &lt;/h2&gt;   &lt;img src="http://images.freshmeat.net/screenshots/60083_64700_thumb.png" alt="Screenshot" align="right" hspace="10" vspace="10" /&gt; Buddi is a simple budgeting program targeted for users with little or no financial background. It allows users to set up accounts and categories, record transactions, check spending habits, etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;h2 class="item-title"&gt;       &lt;a href="http://rss.freshmeat.net/%7Er/freshmeat/feeds/fm-releases-global/%7E3/107757695/"&gt;  YaHP Converter 1.2.3  &lt;/a&gt;   &lt;/h2&gt;   YaHP is a Java library that allows you to convert an HTML document into a PDF document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://rss.freshmeat.net/%7Er/freshmeat/feeds/fm-releases-global/%7E3/107757687/"&gt;&lt;span style="font-size:130%;"&gt;FBReader 0.8.1d (Default branch)&lt;/span&gt;  &lt;/a&gt;&lt;h2 class="item-title"&gt;   &lt;/h2&gt;   &lt;img src="http://images.freshmeat.net/screenshots/56968_thumb.png" alt="Screenshot" align="right" hspace="10" vspace="10" /&gt; FBReader is an e-book reader. It currently works on the Sharp Zaurus, Siemens Simpad with Opensimpad ROM, Nokia 770/N800 Internet Tablet, Archos PMA430, Motorola E680i/A780 smartphones, PepperPad 3, IRex iLiad, and Linux/Windows XP i386 computers. It supports several e-book formats: plucker, palmdoc, zTXT, HTML, CHM, fb2, TCR (psion text), OEB, OpenReader, RTF, non-DRM'ed Mobipocket, and plain text.&lt;p&gt;&lt;a href="http://rss.sourceforge.net/%7Ea/sourceforge/export/rss2_sfnews?a=7QZCYT"&gt;&lt;img src="http://rss.sourceforge.net/%7Ea/sourceforge/export/rss2_sfnews?i=7QZCYT" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2006526343070365796?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2006526343070365796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2006526343070365796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2006526343070365796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2006526343070365796'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/new-releases-of-open-source-projects.html' title='New Releases of Open Source Projects'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-4282613589486867839</id><published>2007-04-04T13:24:00.000+02:00</published><updated>2008-11-13T23:46:49.489+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Boot Your Computer Faster</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MWBL1bjt7-k/RhOL8rrqpEI/AAAAAAAAAMI/UPrNOtueo9c/s1600-h/reg.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_MWBL1bjt7-k/RhOL8rrqpEI/AAAAAAAAAMI/UPrNOtueo9c/s320/reg.PNG" alt="" id="BLOGGER_PHOTO_ID_5049533481846744130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;My machine is very slow especially at startup, many tools uses my tray and they provide no way to delete. Even if I tried to uninstall, some refused!&lt;br /&gt;&lt;br /&gt;Here how to get rid of them, at least the annoying. Open Start Menu, in the Run editor, type RegEdit.exe and hit enter. (very long way to say run regedit!)&lt;br /&gt;Browse the keys to reach the following path:&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&lt;br /&gt;&lt;br /&gt;Review the and make sure to remove only unwanted entries. Be careful, registery changes are not for beginner users.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-4282613589486867839?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/4282613589486867839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=4282613589486867839' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4282613589486867839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/4282613589486867839'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/boot-your-computer-faster.html' title='Boot Your Computer Faster'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MWBL1bjt7-k/RhOL8rrqpEI/AAAAAAAAAMI/UPrNOtueo9c/s72-c/reg.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-2129122275993702126</id><published>2007-04-01T18:49:00.000+02:00</published><updated>2009-10-07T22:19:35.217+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CMMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Lean Thinking'/><title type='text'>No More Quality Initiatives</title><content type='html'>This post is copied from: &lt;a href="http://www.agilemanagement.net/Articles/Weblog/FeaturedBlogEntries/NoMoreQualityInitiatives.html"&gt;http://www.agilemanagement.net/Articles/Weblog/FeaturedBlogEntries/NoMoreQualityInitiatives.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;About 6 month's back we [Microsoft Visual Studio Team System] hosted a meeting of our customer advisory council. This is a hand picked group of people who help to steer our product. They all know who they are, so I don't need to name names. Many of them read this column regularly. Back then I was soliciting input for our "formal" methodology. During this session, one of our advisors urged me to avoid giving "us yet another quality initiative. We've tried them all and people are tired!"&lt;br /&gt;&lt;br /&gt;And so, I'm sure he'll be delighted to hear me say, "Quality initiatives! Just say no!"&lt;br /&gt;&lt;br /&gt;The problem with quality initiatives, and their champions, and their change agents, and their sponsors, and their improvement projects and their quality teams and process experts and black belts and green belts and funny handshakes and secret rituals and coded handbooks and group hugs and therapy sessions is quite simply that the improvements don't last. When the black belt goes home, and everyone breathes out, the regular work force go back to their same old behavior.&lt;br /&gt;&lt;br /&gt;QUALITY IS EVERYONE'S BUSINESS!&lt;br /&gt;CONTINUOUS IMPROVEMENT IS EVERYONE'S BUSINESS!&lt;br /&gt;&lt;br /&gt;Plain and simple - quality and continuous improvement are everyone's business. It's an everyday thing for every employee. Everyone should understand variation and specifically understand how to measure and interpret the variation in their inputs, their rate of input, their working method, their lead time and their rate of output. Eliminating special cause variation should be everyone's business, every day. Reducing common cause variation should be everyone's business every day. Suggestions for improvement could come from anyone, any time and be implemented by a local consensus on the shop floor. No need for a central process improvement group or sanction from an ivory tower full of process priestesses.&lt;br /&gt;&lt;br /&gt;That's why in MSF for CMMI(R) Process Improvement, I've included daily standup meetings to surface issues and monitor and manage risks, eliminate special cause variation and make it everyone's business to do so. That's why we're dropping conformance to plan and conformance to specification in favor of conformance to process and focus on variation reduction. That's why we're encouraging a bottom up, empowered team, consensus model. That allows decentralized decisions to be made quickly. The way to institutionalize continuous improvement across an organization is to make it everyone's business, every day! The way to deliver an agile process which meets both the original spirit of the software CMM and the letter of the CMMI(R) appraisal model, is to distribute the quality responsibility at grass roots level across the whole organization. Everybody, every day allows quality and agility to walk hand in hand.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This post is copied from: &lt;a href="http://www.agilemanagement.net/Articles/Weblog/FeaturedBlogEntries/NoMoreQualityInitiatives.html"&gt;http://www.agilemanagement.net/Articles/Weblog/FeaturedBlogEntries/NoMoreQualityInitiatives.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-2129122275993702126?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/2129122275993702126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=2129122275993702126' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2129122275993702126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/2129122275993702126'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/no-more-quality-initiatives.html' title='No More Quality Initiatives'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-3198735888530271471</id><published>2007-04-01T09:57:00.000+02:00</published><updated>2008-11-13T23:46:49.640+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dev Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Dev IT'/><title type='text'>JSPWiki 2.4, a Much Improved Wiki</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MWBL1bjt7-k/Rg9qGpZhXlI/AAAAAAAAAMA/8MQuNB_nfXI/s1600-h/jspwiki.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_MWBL1bjt7-k/Rg9qGpZhXlI/AAAAAAAAAMA/8MQuNB_nfXI/s320/jspwiki.PNG" alt="" id="BLOGGER_PHOTO_ID_5048370369730272850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today I tried &lt;a href="http://www.jspwiki.org/"&gt;JSPWiki 2.4&lt;/a&gt;, it is much improved version, here is a brief of some of the new &lt;a href="http://doc.jspwiki.org/2.4/wiki/Security"&gt;security features&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Wiki-level and page-level privilege control. &lt;/li&gt;&lt;li&gt; Security can be applied to individual users as well as to entire groups. &lt;/li&gt;&lt;li&gt; Authentication: simple XML file-based, database-based, container-managed and custom authentication modules can be used. &lt;/li&gt;&lt;li&gt; Authorization: security policies and ACLs can be applied to authentication status (anonymous, cookie-based, authenticated), container roles or &lt;i&gt;ad hoc&lt;/i&gt; wiki groups you set up yourself &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Also, the editor is improved and have the option to use a GUI editor that is based on Java, my FireFox 2.0 worked with it without problems.&lt;br /&gt;&lt;br /&gt;It is extremely easy to install, you just drop the war file in the JSP server webapps directory. JSPWiki by default uses no database, it stores all pages and attachments in the file system, you can install a pluging to use MySQL dbase.&lt;br /&gt;&lt;br /&gt;I used it for more than 2 year and it was very reliable and helpful, so I encourage everyone to use it. You can use it as a personal knowledge base or as a department knowledge base.&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-3198735888530271471?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/3198735888530271471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=3198735888530271471' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3198735888530271471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/3198735888530271471'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/04/jspwiki-24-much-improved-wiki.html' title='JSPWiki 2.4, a Much Improved Wiki'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MWBL1bjt7-k/Rg9qGpZhXlI/AAAAAAAAAMA/8MQuNB_nfXI/s72-c/jspwiki.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18305947.post-1325369503234786899</id><published>2007-03-30T21:31:00.000+02:00</published><updated>2008-11-13T23:46:49.849+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Tools'/><title type='text'>Google Desktop Software Pack</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MWBL1bjt7-k/Rg1qOpZhXkI/AAAAAAAAAL4/5726JZh3FFs/s1600-h/Google.PNG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer;" src="http://3.bp.blogspot.com/_MWBL1bjt7-k/Rg1qOpZhXkI/AAAAAAAAAL4/5726JZh3FFs/s320/Google.PNG" alt="" id="BLOGGER_PHOTO_ID_5047807557215804994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://pack.google.com/"&gt;Google Pack&lt;/a&gt; (&lt;a href="http://pack.google.com/"&gt;http://pack.google.com/&lt;/a&gt;) is a free software you can add to your Desktop PC, it includes the following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Google Photos Screensaver: A screen saver that can show images from your local desktop images, Picasa Web Albumes, or any photo feed from the Internet. This is really amazing, while your screen saver is working, you can watch the latest images of your relatives and friends.&lt;/li&gt;&lt;li&gt;Norton Security Scan - Security utility&lt;br /&gt;SymantecDetects and eliminates viruses and internet worms&lt;/li&gt;&lt;li&gt;Spyware Doctor Starter Edition&lt;/li&gt;&lt;li&gt;Picasa &lt;/li&gt;&lt;li&gt;Google Earth&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Google Toolbar&lt;/li&gt;&lt;li&gt;Google Talk&lt;/li&gt;&lt;li&gt;RealPlayer: a simple and fast edition without annoying ads&lt;/li&gt;&lt;li&gt;Skype - Voice, video and chat&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Google Desktop Search&lt;/li&gt;&lt;/ol&gt;Goolge have at tool to enable you installing, updating, or removing any software is fun. what is amazing for me a previous Web developer is the integration between that desktop installer and the web site. When you click on Google web site application, the local desktop application will automatically start to download and install it.&lt;br /&gt;&lt;br /&gt;Have a look at &lt;a href="http://pack.google.com/"&gt;http://pack.google.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;From ahm507.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18305947-1325369503234786899?l=ahm507.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ahm507.blogspot.com/feeds/1325369503234786899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18305947&amp;postID=1325369503234786899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1325369503234786899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18305947/posts/default/1325369503234786899'/><link rel='alternate' type='text/html' href='http://ahm507.blogspot.com/2007/03/google-desktop-software-pack.html' title='Google Desktop Software Pack'/><author><name>Ahmed Hammad</name><uri>http://www.blogger.com/profile/02964040544215130135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MWBL1bjt7-k/Rg1qOpZhXkI/AAAAAAAAAL4/5726JZh3FFs/s72-c/Google.PNG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
