Iterative
Iterative means that the same functionality is refine incrementally ( the same feature or group of feature are further refined based on feedback and inputs from users)
Iterative model :
An iterative model the organization start with some of the software specification and develop the first version of the software after the first version if there is a need to change the software , then the new version of the software is created with a new iteration . At each iteration, design modifications are made and new functional capabilities are added. The basic idea behind this method Is to develop a system through repeated cycle are is smaller portions at a time .
Iterative and incremental development is a combination of both iterative design or method and incremental build model for development during software development,more than one iteration of the software development cycle may be in progress at same time.The process may be described as an “ evolutionary acquision ” or incremental build approach .
Iterative model phases
1)Planning phase : This is the first state of the iterative model,where proper planning is done by the team which helps them in mapping out the specifications documents,establish software or hardware requirements and generally prepare for the upcoming stages of the cycle.
2) Analysis and design phase : Once the planning Is complete for the cycle, on analysis is performed to point out the appropriate business logic,database models and to know any other requirements of their particular stage . Moreover , the design stage also accrues in this phase of iterative model.where the technical requirements are established that will be utilized in order to meet the need of analysis stage .
3)Implementation phase : This is the third and most important phase of the iterative model . Here the actual implementation and coding process is executed . All planning specification and design documents up to this point are coded and implemented into this initial iteration of the project.
4)Testing phase : After the current build iteration is coded and ,implemented .testing is initiate in the cycle to identify and locate any potential bugs or issues that may have been in the software.
5)Evaluation phase : The final phase of the iterative life cycle is the evaluation phase , where the entire team along with the client,examine the status of the project and validate whether it is as per the suggested requirement.
When to use iterative model
1) When requirement are defined clearly and easy to understand.
2) When the software application is large .
3) When there is a requirement of changes in future.
Advantage of Iterative model
1) testing and debugging during smaller iteration is easy.
2) A parallel development can plan
3) It is easy acceptable to over changing needs of the project.
4) Risk are identified and resolved during iteration.
5) Limited time spent on documentation and extra time on designing.
>> More advantage
1) Some working functionally can developed quickly and early in the life cycle.
2) Results are obtained early and periodically .
3) Parallel development can be planned.
4) Progress can be measured.
5) Less costly to change the requirement.
6) Testing and debugging during smaller iteration is easy.
7) Easier to manage risk-High risk part is done first.
8) Risk analysis is better.
9) It supports changing requirements.
Disadvantage of iterative model :
1) It is not suitable for smaller projects .
2) More resources may be required.
3) Design can be changed again and again because of imperfect requirements .
4) Requirement changes can cause over budget.
5) Project completion not confirmed because of changing requirements.
Important and more related post :
>> What is application software and system software
>> Software Engineering | Classification of Software Requirements
>> Software Engineering | Spiral Model
>>What is operating system
>>What is traffic monitoring system
>> what is computer virus and names of virus.
>>What is embedded control system
>> Modern Principles Of Software Development
>> Types of Software Testing
>> Software Testing | Basics
>> Software Engineering | Debugging Approaches
>> Software Engineering | Classification of Software Requirements
>> Software Engineering | Requirements Engineering Process
>> Software Engineering | Classification of Software
0 Comments