扫码阅读
手机扫码阅读
你的团队使用什么开发模式?
772 2023-08-21
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文:你的团队使用什么开发模式?
文章来源:
追光PM
扫码关注公众号
背景
小雪是一位有经验的项目经理,在一次聚会中和同行讨论了各种工作模式,提出了对开发模式的种类及差异的疑问。
开发模式到底有几种
软件开发模式随科技进步而演变,现在主流的是瀑布模式和敏捷模式。然而,除此之外还存在多种其他模式。
1. 边做边改模型
适合简单、周期短的项目,无固定流程和文档交付,强调用户参与和持续优化。
2. 瀑布模型
一种自上而下的传统模式,分为计划、需求、设计、编码、测试和维护等阶段,每阶段结束后才进入下一阶段,强调文档交付和阶段审核。
3. 迭代模型
与瀑布模型相反,适用于短期项目,每个迭代包含分析、设计、开发和测试。
4. 快速原型模型
通过快速设计系统原型来实现客户需求,然后继续开发以满足具体要求。
5. 增量模型
提供可运行但不完整的产品,根据客户反馈修改和完善。
6. 螺旋模型
结合瀑布模型和快速原型模型,特别注重风险分析,适合大型复杂系统。
7. 敏捷软件开发
强调人为核心,将大项目分成多个子项目,分别完成和测试。
8. 演化模型
适合需求不完整定义的开发,用户提出核心需求,开发核心系统,之后根据试运行反馈进行迭代。
9. 喷泉模型
面向对象模型,具有增量和迭代性,生命周期阶段重叠和反复。
10. 智能模型
使用工具集定义软件特性,并自动生成源代码,需要4GL语言支持。
11. 混合模型
结合多种模型以沿最有效路径开发,许多开发单位采用不同方法组成自己的模型。
区别是什么?
特点 | 瀑布模型 |
---|---|
需求易于完善定义且不易变更的软件系统 | 不要求需求预先完备定义,支持用户参与,需求复杂、难以确定、动态变化的软件系统 |
软件产品是被增量式地一块块开发的,技术风险较大、用户需求较为稳定的软件系统 | 不要求一次性地开发出完整的软件系统,将软件需求难以确定、不断变更的软件系统 |
结合瀑布模型、快速原型模型和迭代模式 | 需求难以获取和确定、软件开发风险较大的软件系统 |
参考文献:
- https://www.cnblogs.com/liang--liang/p/3613815.html
- https://blog.csdn.net/q_17600689511/article/details/81875287
想要了解更多内容?
查看原文:你的团队使用什么开发模式?
文章来源:
追光PM
扫码关注公众号
追光PM的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线