扫码阅读
手机扫码阅读

你的团队使用什么开发模式?

772 2023-08-21

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:你的团队使用什么开发模式?
文章来源:
追光PM
扫码关注公众号
开发模式概述

背景

小雪是一位有经验的项目经理,在一次聚会中和同行讨论了各种工作模式,提出了对开发模式的种类及差异的疑问。

开发模式到底有几种

软件开发模式随科技进步而演变,现在主流的是瀑布模式和敏捷模式。然而,除此之外还存在多种其他模式。

1. 边做边改模型

适合简单、周期短的项目,无固定流程和文档交付,强调用户参与和持续优化。

2. 瀑布模型

一种自上而下的传统模式,分为计划、需求、设计、编码、测试和维护等阶段,每阶段结束后才进入下一阶段,强调文档交付和阶段审核。

3. 迭代模型

与瀑布模型相反,适用于短期项目,每个迭代包含分析、设计、开发和测试。

4. 快速原型模型

通过快速设计系统原型来实现客户需求,然后继续开发以满足具体要求。

5. 增量模型

提供可运行但不完整的产品,根据客户反馈修改和完善。

6. 螺旋模型

结合瀑布模型和快速原型模型,特别注重风险分析,适合大型复杂系统。

7. 敏捷软件开发

强调人为核心,将大项目分成多个子项目,分别完成和测试。

8. 演化模型

适合需求不完整定义的开发,用户提出核心需求,开发核心系统,之后根据试运行反馈进行迭代。

9. 喷泉模型

面向对象模型,具有增量和迭代性,生命周期阶段重叠和反复。

10. 智能模型

使用工具集定义软件特性,并自动生成源代码,需要4GL语言支持。

11. 混合模型

结合多种模型以沿最有效路径开发,许多开发单位采用不同方法组成自己的模型。

区别是什么?

特点 瀑布模型
需求易于完善定义且不易变更的软件系统 不要求需求预先完备定义,支持用户参与,需求复杂、难以确定、动态变化的软件系统
软件产品是被增量式地一块块开发的,技术风险较大、用户需求较为稳定的软件系统 不要求一次性地开发出完整的软件系统,将软件需求难以确定、不断变更的软件系统
结合瀑布模型、快速原型模型和迭代模式 需求难以获取和确定、软件开发风险较大的软件系统

参考文献:

  1. https://www.cnblogs.com/liang--liang/p/3613815.html
  2. https://blog.csdn.net/q_17600689511/article/details/81875287

想要了解更多内容?

查看原文:你的团队使用什么开发模式?
文章来源:
追光PM
扫码关注公众号