For software development companies, a sound development methodology is a key to success. However, history shows ample amounts of cases where developers divert from the process they said to follow. Furthermore, some processes add significant overheads undermining the productivity at which the final goal is achieved - the working software. Agile is where the theory meets the real life. Than heavy weight software development processes, more and more companies embrace agile approaches due to the more realistic and practical means used to develop software, significantly enhanced productivity of development and continuous high value delivery to the client with guaranteed client satisfaction.