Iterative, Evolutionary and Agile are well tested models for
software development which have survived the test of time , but it
is safe to say that some models are better suited for a particular
situation than others.
Below listed are some examples of application and model of
development best suited for its delivery.
- Small
Accounting company website : As the size of the
company is small , and this might be the first time they are
provisioning a website , Agile model of
development will most suitable.One of the reason for selection of
Agile is the stake holder might not be certain about their
requirement , and may tweak the functionality.Agile provides us
with flexibility to accommodate such changes with ease.
- Step
Tracker : As the Step tracker application is clear
of the core functionality and requirements seem to be lock , we can
use Evolutionary model of development , which
would mean having a MVP(minimum viable product) ready and fine
tuning it according customers.As it is a fitness app, user feedback
is extremely important and we should incorporate it over different
versions.
- Flight
Instrument :As these are legacy devices which have
a clear core requirement and require minimal change over course of
their life cycle , Iterative model is best suited
in such instances.
- Mobile App
game : Gaming applications there is frequent
chopping and changing of requirement to suit the stakeholders as
well as the end users.We should go for Agile , as
it provides robust system to handle any changes.
- Tax Return
Submission System : As the core requirement is
clear and through out its life cycle it is going to witness minimal
change , we should go for Iterative model.
Hope this helps .Please reach out in case of any difficulty.