Category: Blog

  • 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…

  • 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…

  • 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,…

  • 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…

  • 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

  • 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

  • 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

  • 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

  • Finally a Certified Scrum Master

    After about 1.5 years of working as a coach to help teams adopt Agile, Scrum and XP, I finally attended the Scrum Master course, took the exam and became a Certified Scrum Master. The course was organized by an Egyptian company called Digital Minds in Holiday Inn, it was well done and a nice exciting…

  • Architecture Owner

    Short sprints keep focus on delivering value. This is true but such as any project management framework a great focus os put on short term results. Who is going to care about design on the long term. The solution to this is to add Scott Ambler DAD role, the Architecture Owner, have a look at:…

  • IT Strategy Template

    IT Strategy Template        What business outcomes must we support? [Selected  after our analysis]        What IT services will we offer to support these objectives?        Who are our internal and external customers? [Strategically selected customers]        What market spaces do we serve? [Based on our research…

  • Layering Source Code

    Development is started by writing monolithic applications, that all source code is intermixed in one set of code file as the following diagram: The first improvement was to think of layered code and separate the user interface code from all business logic below. As applications became much more complex, more layering is abstracted as following: From ahm507.blogspot.com

  • Agile Manifesto Diagram

    All of us know Agile Manifesto, but I like the following diagram that represent the it intuitively. See the full article at: http://agileconsulting.blogspot.com/2009/01/agile-over-rup-my-preferred-development.html From ahm507.blogspot.com

  • Agile Technical Excellence Workshops

    Now we are improving the Agile Technical Excellence workshops, generally we have the following workshops: Test Driven Development and Unit Test (2 days) with exercises in dotNet and Java. A CPP version is also exist. Continuous Integration (1 day) Lean Configuration Management (1 day) Refactoring (1 day) After each round of teaching we collect feedback…

  • Online expense tracking tools

    Online expense tracking tools www.texthog.com deserve evaluation, it has web and iphone versions. From ahm507.blogspot.com

  • Quick Tip: Sync iPhone Notes With Google Sync: Apple «

    Quick Tip: Sync iPhone Notes With Google Sync: Apple « From ahm507.blogspot.com

  • Set Up Your Apple Device for Google Sync : Google Sync – Google Mobile Help

    Set Up Your Apple Device for Google Sync : Google Sync – Google Mobile Help Sync emails, contacts and calendar. From ahm507.blogspot.com

  • Saurik’s Letter to the US Copyright Office | Apple iPhone School

    Saurik’s Letter to the US Copyright Office | Apple iPhone School From ahm507.blogspot.com

  • How to Make Custom iPhone Ringtones for Free | eHow.com

    How to Make Custom iPhone Ringtones for Free | eHow.com From ahm507.blogspot.com

  • Rapid Application Development: Forget Burndown Use Burnup Charts

    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…