What Is AGILE Methodology
1. Agile methodology is an iterative process of development and testing in SDLC process. In this methodology development and testing activities are concurrent unlike waterfall model. In this model business stakeholders and developers and clients work together to develop a product
2. It's very difficult in the waterfall model to go back and change something when the application is in testing stage but that is possible in agile model because in agile model development and testing goes concurrently. Sometimes changes are required because there might be possibility for some errors to come. Waterfall model is not suitable for long and ongoing projects but agile is perfectly suitable for that
3. You can understand the agile model with the better example like suppose we are developing an application similar to what's app with the help of waterfall model but it takes one year to build that application because waterfall model is not good for bigger and complex applications and after one year what's app has many new features and that new application does not have that new features, so the conclusion is market is changing very fast and according to that we have to change also. But we can develop that new application faster with the help of agile model which can help us to create the application faster and application takes less cost also
4. You may not be doing agile development is a lot like running a restaurant everyone has their own specific tasks but they have to work together so all the pieces come together at the right time
5. They have to beable to make all sorts of meals based on whatever customers happen to want each day the team is only successful when the product is satisfactorily delivered to the customer
6. The process in a restaurant starts with the food orders the server collects the orders on tickets that the kitchen then works through in software development business units ask for the products they want developed providing their user stories and requirements
7. In other words their order tickets the agile team has to take all those tickets and figure out how to make all the products so that they all get delivered at the right time to the various business teams that's called the Kanban process based on the Japanese word Kanban for the tickets to used in project planning
Difference Between Agile And Waterfall Model
QUALITY :-
Agile is a continuous and iterative development approach. Thus it provides the scope of iterative testing throughout the process which helps to improve the deliverables throughout the process and ensures quality. Backed by open communication between the teams and clients it assures quality deliverables.
In Waterfall development testing is an entirely separate phase after development and all the testing like unit testing, functional, non-functional, integration, and system testing happen sequentially and takes place near the end of the project life cycle. Thus fixing bugs sometimes become an overhead for the development team.
FLEXIBILITY :-
Agile is so popular, and one of the main reasons behind it is its flexibility. The iterative delivery model of agile allows both the project team and customers to foreseeing the shape of the product gradually before it is finalized. Furthermore, the flexible nature of agile considerably prevents scope creep. An agile project is a contract with the flexibility of modifications.
The steps of the waterfall depend sequentially on each other. If one step is not finished successfully, you cannot start the next step. Moreover, if anything goes wrong at any step post-execution, you need to reiterate all the previous steps. This enhances the possibility of scope creep. Besides, in the waterfall, a contract is inflexible as the project team, and stakeholders agree upon the final product beforehand.
CUSTOMER SATISFICATION :-
Customer involvement is a critical criterion in an agile project. As a result, they can actively participate in development. From a developer’s perspective, it is an advantage as they can get clarification promptly due to the onsite availability of the customers. Whereas, it gives cost benefit from a project management perspective as any additional requirement from client end during development will cost the client.
0 comments:
Post a Comment