软件开发模式

软件开发的11种模式_软件的开发模式有哪些-CSDN博客

详看文章

1.边做边改模型:没有规格说明也没有经过设计,根据用户的需求反复修改。前期出成效快,但没有考虑到测试和程序的可维护性。

2.瀑布模型:将软件生命周期划分为六个基本活动,严格按照次序进行。比较严谨但缺乏灵活性。

3.快速原型模型:原型的内部结构并不重要,主要是需要尽可能快速构建出软件原型,一旦用户确定了真正的需求,所建造的原型就会被丢弃。能够克服瀑布模型的缺点,减少由于需求不明确带来的开发风险。

4.增量模型:在各阶段交付满足客户需求的一个子集的可运行产品,整个产品被分解成若干个构建。客户可以不断看到所开发的软件,从而降低开发风险。但是由于各个构件是逐渐并入已有的软件体系结构中,所以加入构建必须不破坏已构建好的系统

5.迭代模型:整个开发工作被组织成一系列的小项目。迭代一般指版本的生产过程,包括从需求分析到测试完成,版本一般指某阶段软件开发的结果,一个可交付使用的产品。

6.螺旋模型:将瀑布模型和快速原型模型结合,适合大型复杂的系统。沿着螺线进行若干次迭代,四个象限代表以下活动:制定计划、风险分析、实施工程、客户评价。执行风险分析极大影响项目利润,则进行风险分析毫无意义。

7.敏捷开发模型:以人为核心。把一个大项目分为多个互相联系,但也可以独立运行的小项目,并分别完成,此过程中软件一直处于可使用状态。

通俗易懂的理解敏捷开发是什么——认知篇 - 知乎 (zhihu.com)

敏捷开发只适用于成熟的APP做高效的版本迭代,对于一些小需求小想法可以快速试错,抽一支小团队试试做不行就下线这个需求,灵活方便,但对于初创型或快速增长的公司不适合做敏捷开发。这个时候需要集中力量办大事,还是得采用传统的瀑布式开发。

敏捷开发的实现主要包括Scrum、极限编程(XP)、Crystal Methods、特性驱动开发(FDD)等方法,其中Scrum和XP最为流行。Scrum是一种框架,它定义了一系列的角色、会议和工作流程。而XP则更注重软件开发的实践和原则,如代码质量、客户合作和测试驱动开发等。

Scrum是一种实施敏捷软件开发的框架,它提供了一套角色、事件、工件和规则来帮助团队更好地协作开发复杂产品。以下是Scrum的一些关键组成部分:

  1. 角色:Scrum定义了三个主要角色:产品负责人(Product Owner),负责定义产品特性和优先级;Scrum Master,负责确保团队遵循Scrum方法并协助解决阻碍;开发团队,负责产品的开发工作。
  2. 事件:Scrum中包含一系列固定的事件,如Sprint(迭代周期)、Sprint规划会议、日常站立会议、Sprint评审会议和Sprint回顾会议。这些事件帮助团队保持节奏和透明度。
  3. 工件:Scrum中的工件包括产品积压列表(Product Backlog),它是一个特性、功能、需求或修复问题的列表,由产品负责人维护;Sprint积压列表(Sprint Backlog),它是当前Sprint中团队成员承诺完成的任务列表;增量(Increment),是每个Sprint结束时交付的可工作的软件部分。
  4. 规则:Scrum的规则包括团队如何进行日常会议、如何规划和执行Sprint、如何处理工作量以及如何进行评审和回顾等。这些规则确保团队能够适应变化并持续改进。

Scrum日常站立会议,也称为每日站会或Daily Stand-up,是Scrum框架中的一个关键活动。

        三个问题:团队成员围绕三个问题进行发言:昨天我完成了什么、今天我计划做什么、有哪些障碍或问题。这被称为“每日三问”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值