Here I am going to explain about the agile model & how it is different from traditional model & basic introduction of Agile scrum.
Agile Methodology: Agile testing is used when customer requirements are changing dynamicaly.
When we are going to used agile model:
*Frequent changes can be expected from the client
*They want a quick release of the project.
Comparison of agile model with traditional model:
*Developers start off with a simplistic project design, and then begin to work on small modules. The work on these modules is done in weekly or monthly sprints, and at the end of each sprint, project priorities are evaluated and tests are run. These sprints allow for bugs to be discovered, and customer feedback to be incorporated into the design before the next sprint is run.
But traditional model like waterfall model, This methodology is a sequential design process. This means that as each of the eight stages (conception, initiation, analysis, design, construction, testing, implementation, and maintenance) are completed, the developers move on to the next step
*In agile we can add remove requirements depending upon market/risk without halting the dev/testing process, which cannot be done in the traditional dev model where adjusting any req. at the later stage will undone majority of dev/testing work and will cost many time than actual.
*Agile methods adapt to change, as at the end of each stage, the logical programme, designed to cope and adapt to new ideas from the outset, allows changes to be made easily. With Agile, changes can be made if necessary without getting the entire programme rewritten. This approach not only reduces overheads, it also helps in the upgrading of programmes.Whereas traditional model,there is no going back, since most software designed and implemented under the waterfall method is hard to change according to time and user needs. The problem can only be fixed by going back and designing an entirely new system, a very costly and inefficient method.
Agile scrum:In agile scrum, we try to organize our agile model, the major problem is agile model is we have a less controll over the project.We can controll this problem with two ways:
Either we can assigh some portion to do it or you can have the people who are going to monitor & we can also take support of certain document which will actually track as per plan.
Agile & Agile scrum importance:
we need not wait for complete project to be done in order to release the software to the client.
Let say you have your google ,initially when google was started it has just search engine, it had the gmail application but you look at current gmail or the google, it has google + which is similar to the Facebook , where people connect with friends & recently it was changed the look of email system.Design look of email was changed. So these are some changes that are being done without intrupting the usage of users.
P.S: Sprint is nothing but individual task & activity that is to be done is called sprint.It can be implemented either in a week or up to 30 days max.