Agile Methodology: Uses iterative process where thework will be divided into smaller chunks and each chunk is developed and testedin parallel process.
In the Agile methodology feedback will be taken from theall the teams and clients through entire development process. Agile Advantages:Chances of having gaps between requirement and implementationwill less in agile methodology as client will be monitoring and providingfeedback at each iteration. Out of scope features can also be frequentlyidentified with frequent client monitoring.
It is considered as more efficient as each chunk is testedbefore integrating it with system.Agile methodology follows adaptive planning method whereaccommodating change requests is easy.Minimum essential documentation is supported but major timespent on designing, executing, testing.
Product can be delivered in short spanAgile Disadvantages:Agile requires quick adaptability to new changes and alsomore experience is required in quick decision making. Changes which can’t beaccepted or handled are sometimes postponed to next sprint.If client doesn’t have experience then agile is considered asrisk. Waterfall Methodology:Waterfall is a sequential model which moves sequentially fromone phase to the other where the previous phase must be carefully reviewedbefore moving to next phase. Developed product must be tested by testing teamby executing the test cases.Waterfall Advantages:With the well-defined requirements, project will be deliveredwith best quality using waterfall methodologies.Waterfall model practices well documented requirements,technical and functional specifications which is a best practice.As QA team creates detailed test cases which will are wellexecuted without ambiguityWith the well-maintained documentation the knowledge transferwill be efficient though team members dispersed to different locationsWaterfall Disadvantages:As more time is dedicated in development testing team mightnot got get enough time to test the designed test cases efficientlyUnclear requirements may promote delays and some requirementsmight be added after trial and error.
Bug identified at later point might increase the 60% ofproject cost. Agifall Methodology:Agifall methodology is the combination of Agile and waterfall models. Using this hybrid model, Flexibility will be achieved from Agileand Systematic approach will be followed from Waterfall model which increasespeed, decrease cost and improve quality. As long as there is good communication and cooperationbetween teams, adopting hybrid model will be most effective approach to executecomplex projects.Agifall Advantages:Breaking requirements into user stories and prioritizing themin sprint allows project to carry planning activities in an efficient way.As development follows agile principles each module can bedeveloped independently without waiting for previous phase to end.Agifall suggests graphic designing, testing parallel with thedevelopment phase Agifall Dis advantages:Elaborated documentation and completion of designing,development, testing during each sprint would be burdenBenefits can be reaped only with the good understanding ofthe model else the project will be messed up.Best suited only when handling projects with constantlychanging requirements