Ahmed Hammad Blog

  • Agile Certified Professional Course
  • Ahmed Hammad Resume
  • Syncthing: Fast, Private File Syncing Between Android, Windows, iOS – My Experience
  • Technical Excellence Workshop
  • Why Checklists?
Illustration of a bird flying.
  • Is Time Pressure an Acceptable Reason for Poor Quality?

    Is Time Pressure an Acceptable Reason for Poor Quality?

    I worked with many teams who had the same issue. An intense time pressure that led them to react by doing either of or both of the following: Coding in hurry, and falling into too many cycles of testing and bug fixing, which delayed them much more time and made the situation worse.      Delivering a…

    October 10, 2016
  • Google Maps and Agility

    Google Maps and Agility

    I commute driving my car almost daily from 2 to 3 hours, . I live and work in one of the biggest and busiest cities I think, Cairo. If you are not regularly commuting in a busy and a big city, possibly you cannot imagine the hassle and uncertainty of it. It is disappointing. I face…

    September 25, 2016
  • Joined Happy Melly

    I just joined @Happy_Melly network! and became a supporting member. Why is that important? I love my programming work and find it a joy and it was miserable why current management practices make people unhappy and disappointed unnecessarily. But simply I have no solution. I worked as a manager for 8 years and still can…

    September 14, 2016
  • Session Review: Next Evolution of Agile Leadership Roles

    Session Review: Next Evolution of Agile Leadership Roles

    Session:  Agile Project Manager, Product Owner and ScrumMaster are all broken – The Next Evolution of Agile Leadership Roles At:     Holiday-inn Hotel … City Stars, Cairo, Egypt Date: 8 Sept 2016,  ——– There was a QA session followed by a session by Ahmed Sidky. My comments here are related to Sidky session. In…

    September 9, 2016
  • “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
←Previous Page
1 2 3 4 … 13
Next Page→

Ahmed Hammad Blog

Proudly powered by WordPress