Xtreme Programming

Our company is started following Xtreme Programming very seriously from last month. And there is a good result we are getting. Actually our company is doing Agile Development process from its beginning. But now we started following the Xtreme Programming process very strictly.

Agile Development

It is a group of software development methodologies based on iterative and incremental development. In Agile Development we break the tasks in to small increments with minimal planning, and we don't do long-term planning. We will do requirement analysis, design, coding, unit testing and acceptance testing in each iteration and will demo the working product to the customers. This will reduce the risk and allows the product to adapt to changes quickly. Extreme Programming is one of the Agile Methods.

Extreme Programming

There are many processes included in Extreme Programming, which are all ensure the improvement in software quality and responsiveness to changing customer requirements. These processes are: pair programming, TDD, Iteration planning, Iteration demo, Retrospective meeting, etc. We are exactly following the processes from the book 'The Art of Agile Development' by James Shore.

Read More...

Flames Game

After I got some idea about Google App Engine, I was in a hunt for the idea to create an app using Google App Engine. I already decided to create app in Python, because Python is new to me and I want to learn Python & Django. Then I remembered that 1 year before I created a J2ME application for my mobile which will calculate the relation between two people using their names.

Then I started learning Python and Django, and released the first version in 2 days. You can check out the Flames Game app here. And I uploaded the source to the GitHub. You can check the source code here.

Read More...

Google App Engine

Recently I found a tweet from my friend Sreejith regarding data store upgrade in Google App Engine. 'Google App Engine' I heard that before, but I forgot what it is. Then I started digging Google App Engine and I realized that I have a lot to do with this.

Google App Engine provides you a lot like web space, domain, database, mail server, chat support, etc. It gives you two SDK, in Python and Java. You can download the SDK from here.

Google App Engine gives you maximum of 10 accounts or domains. You can create 10 applications. It will add '.appspot.com' to your selected app name. And there is some limits in the usage of the resources. For more information click here.

Read More...