This blog is for SALE now for a very rea­son­able price. The main rea­son is me tran­si­tion­ing to Ruby on Rails which I will be writ­ing about in the future, in addi­tion to Agile devel­op­ment of course.
If you are inter­ested, and for more infor­ma­tion, kindly con­tact me at: abder.rahman@agilejavaoop.com
Thanks.
Abder-Rahman Ali

Extreme Pro­gram­ming (XP) is an Agile process. In other words, it sup­port the Agile way of think­ing demon­strated by the Agile man­i­festo. Look at, I Want To Become Agile. Where To Start?
Soft­ware Devel­op­ment Activ­i­ties
Soft­ware devel­op­ment encom­passes the fol­low­ing five activ­i­ties: Analy­sis, design, cod­ing, test­ing, and deploy­ment.
Soft­ware Devel­op­ment Activ­i­ties In XP
In XP, Soft­ware devel­op­ment activ­i­ties are worked out  [ Read More ]

You might be won­der­ing. Flow­chart, col­ors, user story elic­i­ta­tion, prac­tice. What exactly is the issue?!
I actu­ally want to share a small issue I went through with my employer when dis­cussing a project where we were required to elicit user sto­ries from the doc­u­ments pro­vided, in addi­tion to a flow­chart the employer has drawn up.
Ah. User story? Yes,  [ Read More ]

Really, the terms Class and Object and the dif­fer­ence 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 lan­guage (i.e; Java).
So, in this short post, I saw to give a some­how infor­mal descrip­tion of the Class and Object  [ Read More ]

In this sim­ple post, I will show how the Object-Oriented pro­gram is struc­tured in a visual man­ner.
If you look at the fig­ure below, you can con­clude the fol­low­ing about an Object-Oriented pro­gram:
1– The Object-Oriented pro­gram is made of objects (Class instances).
2– Each object has a spe­cific func­tion­al­ity that is exposed to the user [Look at  [ Read More ]

Before mov­ing ahead and describ­ing what we mean by “Class dec­la­ra­tion” in Java, we at least have to know what is meant by a “Class”.
So, what is a Class?
A beau­ti­ful def­i­n­i­tion Wikipedia gives us for this term, which I will include here as is.
In object-oriented pro­gram­ming, a class is a con­struct that is used as a blue­print (or  [ Read More ]

In describ­ing Agile meth­ods, I found that we may ask three ques­tions, and the answers to those ques­tions will help us under­stand what Agile meth­ods are.
To make this topic sim­ple from the begin­ning, we have to know that the terms method and process can be used inter­change­ably. So, if we say Agile meth­ods or Agile processes we  [ Read More ]

Most of the soft­ware projects nowa­days face the issue of rapid and dynamic changes that one has to adapt to to remain suc­cess­ful.  So, how can we adapt to such changes? A solu­tion may be to become Agile.
Before describ­ing where to start in order to becom­ing agile, we must at least know what is Agile  [ Read More ]

Sponsors