Ahmed Hammad Blog

  • Agile Certified Professional Course
  • Ahmed Hammad Resume
  • Technical Excellence Workshop
  • Why Checklists?
Illustration of a bird flying.
  • “As a system developer I want to …” User Story

    “As a system developer I want to …” User Story

    I worked with a team who is used to have stories that represent the development tasks. It was a mobile application with back-end development. I explained to the team that, User Story is simply a story that is related to the system user. The developer is not a system user, he is the developer of…

    August 23, 2016
  • User Story is Not a Documentation Format

    User stories intent is not to capture requirements completely. We know that written words are not sufficient to capture requirements for two reasons. First there is a lot of knowledge regarding requirements that are very difficult to document and hence to consume. Second a large part of requirements is not visible. It is like an iceberg,…

    May 20, 2016
  • Agile Business Value

    Many times, you need to prove to your customer and business people the value of adopting Agile mindset, methods and practices. The following resource are very valuable in this regard: 1) The Business Value of Agile Software Methods by David Rico; Saya Sone; Hasan Sayani Published by J. Ross Publishing, 2009 This book has useful…

    March 27, 2016
  • Discipled Agile (DAD) 2.0 and Agile

    Disciplined Agile just has the same values and principles of Agile, with expanded terminology and additional 3 principles. It replaced working software with working solution, customer with stakeholder as example. This changes in my understanding of Agile Manifesto are inclusive of everything Agile. So, confidently, I can assure Discipled Agile (DAD) 2.0 is one of the…

    March 14, 2016
  • Disciplined Agile Delivery and Agility

    NOTE: The below article is written on DAD, not DAD 2.0. My opinion on DAD 2.0 is different. Here is my opinion about Disciplined Agile Delivery in relation to Agility. Disciplined Agile Delivery (DAD) is a software development methodology that targets the enterprise and promises a disciplined and scalable methodology. DAD is formulated and published…

    February 16, 2016
  • GUI Test Automation at End of Release

    Today, I was consulting Egyptian company in Cairo. They had an objection to the CEO request to write automated GUI tests per sprint. Typically, he asked them to include that GUI test automation as a done definition per story, so the story will not be scored as done if its related automation was not totally…

    December 8, 2015
  • Agile Manifesto Principle 7

    Agile Manifesto Principle 7: Continuous attention to technical excellence and good design enhances agility. In waterfall projects, the technical excellence happens at the start through focus on good design and architecture, and happens again at the end of the project by focusing on finishing features and fixing bugs. In the middle, do whatever or in…

    November 3, 2015
  • Just discovered ethical principle in Agile Manifesto!

    I instructed Agile introduction course many times. Every time I explained the 12 Agile Manifesto principles I felt a repetition of ideas between Principle 1 and 3. Here a copy of the two principles: Principle1: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle 3: Deliver working software frequently,…

    October 26, 2015
  • Just discovered ethical principle in Agile Manifesto!

    I instructed Agile introduction course many times. Every time I explained the 12 Agile Manifesto principles I felt a repetition of ideas between Principle 1 and 3. Here a copy of the two principles: Principle1: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle 3: Deliver working software frequently,…

    October 26, 2015
  • Managing Browser Back/Forward when you use JqueryMobile

    I am using JQueryMobile for building website that works on Mobile, tablet, and desktop computers. As my application is an Ajax application. I wanted to control the browser URL in order to enable browser back/forward button in my Ajax single-page application. The solution is really easy, whenever you want to change the location call location.hash…

    July 25, 2015
  • Being a Javascript Expert

    Recently I am focusing to be an expert in Javascript. Being an expert is not an easy task. I have to focus as much as I can. If you know how much technologies I learned and worked in lately, you will know how I am distracted. I developed iphone, android and web applications using Java,…

    July 22, 2015
  • Discarding Arabic Diacritics From Text

    To strip out diacritics from Arabic text, this is a little code in Python that I like a lot.     import unicodedata     return filter(lambda c: unicodedata.category(c) != ‘Mn’, s) Look how it is elegant and small. Just one line with Lambda expression and a check of which the letter is unicode diacritics…

    May 23, 2015
  • Java and Arabic Support

    [THIS IS AN OLD ARTICLE, I republish for the sake of benefit to friends] Java uses Unicode as native encoding, so any text will be converted to Unicode for proper handling. Java already has support almost to all known encodings, see: http://java.sun.com/products/jdk/1.1/docs/guide/intl/encoding.doc.html. Our involvement is how to adjust the input and the output; the Input will…

    May 23, 2015
  • Python Language

    With Python, I write one quarter of the equivalent Java code !! Java code is a waste of life 🙂 I think the same applies for C# if not worser than java. Python is really a simple design and Agile programming language, IMHO. From ahm507.blogspot.com

    May 23, 2015
  • The Importance of Focus

    Without focus you will be distracted in multiple activities that you will not be able to set targets or track your progress accurately. And even if you did, you will be slow, as your power is distracted in multiple directions. Slowness in a competitive and fast moving world is not an option. From ahm507.blogspot.com

    December 14, 2014
  • New Agile Meetup

    15 Nov 2014 meetup. It was about Agile certifications and Agile adoption failure cases and how to avoid it. From ahm507.blogspot.com

    November 30, 2014
  • Explore Kanban Meetup

    On 4 May, we had a wonderful meetup. The session was about Kanban. We all enjoyed the meetup. http://www.meetup.com/Agile-Cairo/events/178740502/ See and download the slides at: http://www.slideshare.net/slideshow/embed_code/34555233 From ahm507.blogspot.com

    May 12, 2014
  • The Agile Mindset Meetup

    3 days ago, we had met in MeetupEgypt.com. The group was over 20 persons and it was well organized. Amr Noaman did an excellent presentation on Agile with nice videos that makes the concepts crystal clear. Here is the event URL: http://www.meetup.com/Agile-Egypt/events/178075402/ The meetup URL: http://www.meetup.com/Agile-Egypt/ Listening to a presentation:  Prioritizing future topics collaboratively like…

    May 1, 2014
  • First Agile Cairo Meetup: How to Fail with Agile Methods

    We did a meetup last week and it was really exciting. The count was small and hence it was like a round table discussion, which I really like. Here is a photo. I can not stop without mentioning Amr Elssamadisy and his great comments especially on SAFe and DAD methodologies.  I recommend to everyone to…

    May 1, 2014
  • Tracking Organization in Scrum Teams

    There is a difficulty tracking many Scrum teams in any typical organization. Although each Scrum team has its own work area with boards and charts, it is easier for managers to look at all teams and sprints in one place. In this article I will explain how we modeled and created a board that showed…

    April 29, 2014
←Previous Page
1 2 3 4 … 12
Next Page→

Ahmed Hammad Blog

Proudly powered by WordPress