
This blog is for SALE now for a very reasonable price. The main reason is me transitioning to Ruby on Rails which I will be writing about in the future, in addition to Agile development of course.
If you are interested, and for more information, kindly contact me at: abder.rahman@agilejavaoop.com
Thanks.
Abder-Rahman Ali

Extreme Programming (XP) is an Agile process. In other words, it support the Agile way of thinking demonstrated by the Agile manifesto. Look at, I Want To Become Agile. Where To Start?
Software Development Activities
Software development encompasses the following five activities: Analysis, design, coding, testing, and deployment.
Software Development Activities In XP
In XP, Software development activities are worked out [ Read More ]

You might be wondering. Flowchart, colors, user story elicitation, practice. What exactly is the issue?!
I actually want to share a small issue I went through with my employer when discussing a project where we were required to elicit user stories from the documents provided, in addition to a flowchart the employer has drawn up.
Ah. User story? Yes, [ Read More ]

Really, the terms Class and Object and the difference between the both was for a long period of time some how a bit vague for me. And, they really play a core part in any OOP language (i.e; Java).
So, in this short post, I saw to give a somehow informal description of the Class and Object [ Read More ]

In this simple post, I will show how the Object-Oriented program is structured in a visual manner.
If you look at the figure below, you can conclude the following about an Object-Oriented program:
1– The Object-Oriented program is made of objects (Class instances).
2– Each object has a specific functionality that is exposed to the user [Look at [ Read More ]

Before moving ahead and describing what we mean by “Class declaration” in Java, we at least have to know what is meant by a “Class”.
So, what is a Class?
A beautiful definition Wikipedia gives us for this term, which I will include here as is.
In object-oriented programming, a class is a construct that is used as a blueprint (or [ Read More ]

In describing Agile methods, I found that we may ask three questions, and the answers to those questions will help us understand what Agile methods are.
To make this topic simple from the beginning, we have to know that the terms method and process can be used interchangeably. So, if we say Agile methods or Agile processes we [ Read More ]

Most of the software projects nowadays face the issue of rapid and dynamic changes that one has to adapt to to remain successful. So, how can we adapt to such changes? A solution may be to become Agile.
Before describing where to start in order to becoming agile, we must at least know what is Agile [ Read More ]