Saturday 25 April 2020

Iterative and Evolutionary Development in Software Engineering & It's Benefits.


Iterative and Evolutionary Development

  • Development is organized into a series of short, fixed-length (for example, threeweek) mini-projects called iterations 
  • The outcome of each is a tested, integrated, and executable partial system 
  • Each iteration has its own requirements analysis, design, implementation, and testing activities
  •  The system grows incrementally over time, iteration by iteration, and thus this approach is also known as iterative and incremental development 
  • Embrace the change in each iteration and proceeds through a series of structured build-feedback adapted cycles

Benefits of Iterative and Evolutionary Development:

  • Less project failure, better productivity, and lower defect rates. Shown by research into iterative and evolutionary methods 
  • Early rather than late mitigation of high risks (technical, requirements, objectives, usability, and so forth) 
  • Early visible progress
  •  Early feedback, user engagement, and adaptation, leading to a refined system that more closely meets the real needs of the stakeholders 
  • Managed complexity, the team is not overwhelmed by “analysis paralysis” or very long and complex steps 
  • The learning within an iteration can be methodically used to improve the development process itself, iteration by iteration 

No comments:

Post a Comment