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