1.敏捷模型:
敏捷是用于创建软件开发的传统瀑布模型的替代。它是由一组软件开发人员于2001年开发的,目的是开发一种更好的方法。这种机制将产品分为几个小版本,这些小版本是通过适当的设计,编码和会议测试进行开发的,直到完成一个版本。构建完成后,将分析其他需求,并重复之前的过程,直到开发出最终产品为止。每次构建的时间称为Sprints。
敏捷的优势:
- 它增强了团队之间的协作。
- 它促进从客户那里获得快速反馈。
敏捷的缺点:
- 它不适用于小型项目。
- 它需要一个Scrum Master,这可能会增加开发成本。
2.迭代模型:
迭代模型是一种软件开发方式,可在软件开发的小步骤中工作。它是由一组软件开发人员开发的,目的是开发一种更好的方法。这是将需求转化为软件解决方案的简便方法。这可以在迭代中工作,因为将大型任务划分为小步骤,并在迭代中开发了简单的步骤以实现最终解决方案。
迭代的优点:
- 它使错误的调试变得容易。
- 这是创建软件的一种更灵活的方法。
迭代的缺点:
- 它需要良好的计划来确定迭代。
- 它需要定义明确的模块才能进行工作。
敏捷模型与迭代模型之间的差异:
S.No |
Agile Model |
Iterative Model |
---|---|---|
1. | The Agile Model of software development is a type of model in which specifications and solutions enhance through the continuous collaboration of functional teams. | The Iterative Model of software development is a type of model in which implementation starts with small elements, and iteratively evolves to the final solution through a collaboration of functional teams. |
2. | The process of development in this model is called Sprint. | The process of development in this model is called an Iteration. |
3. | With the completion of a sprint, a meeting is carried out. | With the completion of an iteration, a meeting is carried out. |
4. | Collaborating teams can review products during a Sprint. | Collaborating teams can review products on the baseline of iteration. |
5. | There are two main roles in this model Scrum Master and Team member. | There are two roles in this model Project Manager and Team Member. |
6. | Scrum Master is responsible for facility and team members do the estimation. | The Project Manager is responsible for the estimation and completion of each iteration. |
7. | Test cases are prepared, identified, and executed by team members. | Test cases are prepared, identified, and executed by Testers. |
8. | Deploying and Demonstration of software is done at end of each sprint. | Deploying and Demonstration of software is done at end of an iteration. |