Iterative Incremental Model - RyPaert/AgiilsedMetoodikad GitHub Wiki
the Iterative Approach
the Iterative approach, is an approach in which you start development on a part of the program, let's just say it's the foundation, and you will NOT move on to the next stage of development until you have 100% met every requirement and no more changes are needed on this part of the program.
Main characteristics
the Main Characteristics that define this model are:
- Incremental Development: Where each iteration builds up on the last, integrating feedback.
- Risk Identification: Issues are spotted early, because you're focused on completing the task at hand first.
- Consistent Communication: is a key characteristic of this model, because of how important it is to integrate feedback.
Iteration Example
Let's say you're cooking a new dish for the first time, you may have flaws with it the first time around. You might undercook a part of it, you may even put too much salt on it, but the next time, you will patch those mistakes. Along the way, you may notice some other problems with your dish that you want to perfect and so on and so forth. That is an Iterative Process, because you're improving each time.
Scheme
Benefits
The Benefits of the Iterative Model are:
- Efficiency: Because the project has iterations which get swift feedback, it enables you to focus on it more and provide a better end product.
- Flexibility: The approach adapts to changes in requirements, so you will be able to fulfill all demands.
- Quality Assurance: Regular testing helps you make a more reliable product because you will find your issues early.
Challenges
The challenges of the Iterative Model are:
- Scope creep: The goal of the project can keep continuously expanding if there's no management keeping an eye on it, thus potentially causing unwanted delays and possibly even going over the budget.
- Communication: Ensuring you have consistent and good understanding among teams, especially larger ones can be really challenging.
- Managing Feedback: Prioritizing and integrating the diverse feedback you get can be really difficult.