Hello Agile World

I was thinking of task of presenting agile process that we follow in our work place and came up with idea of setup of this blog. Where I can dump my experiments with agile.The world of Software Engineering is very strange and infect any new branch of science is like it. Every now than we can hear some new methodology, technology, framework and many more etc. When I started using Agile methodology , I found it very-2 smartly designed process.It has great advantage over traditional waterfall model.
The first advantage will be communication.We all know the importance of communication in software development. In waterfall software development main challenges are poor communication among team member and poor interpretation of the communication.

In waterfall model we :
  1. collect and document requirement from customer,
  2. prepare a design document,
  3. start development (write alone code of any module of project and have telecon with customer every now and then)
  4. Integrate all the different modules into a piece of software (and work hard so that its works after integration)
  5. Deliver software to customer.
In Agile (Xp based) :
  1. Customer will tell his vision about the product and team will be on board with customer.(Remember : customer's requirement will be keep changing.). A rough estimate for total development cycle.
  2. BA will start writing small set of task in the form of Stories.
  3. Team will do a planning meeting and estimate stories for available budget for a iteration(one unit of total development cycle).
  4. Pair will write test code for a story and then implantation code for the same.
  5. When pair is done with code then will integrate story to continuous integration system(Cruise Control).Checking only working code otherwise Lava lamp will go Red.
  6. Always have a working software.
  7. plan and release software any time.
We can see how contrasting these two models are.