几种软件开发方法 - 发展memo

目前的趋势,主要有几种软件开发手法。

waterfall

最古老的开发方法,

流程

根据 要件定义 ➡ 设计 ➡ 制造 ➡ 测试 ➡ 运用 的流程,依次进行。

原则思想

尊重前一阶段的成果,原则上前一阶段没完成,后一阶段不开始,基本不式样变更

Agile

思想

根据机能单位,实现每个机能的 计划到测试 的步骤的反复。

优势

可以尽早的确认到成果物

适用

适用于小单位内,需要频繁的式样变更或者机能追加的项目

Scrum

也是Agile的一种开发手法。

特征

  1. 优先度高的内容在短时间内反复进行开发
  2. 重视group内的交流,保证项目全体的透明性

流程

  1. 整个团队内,确认各自的职责,负责ToB的 product owner,负责运用的 scrum master,以及根据product owner的要求进行实装的team
  2. 团队建立后,确定项目的各部分开发优先顺序,制定sprint计划
  3. 以1~4周的sprint单位进行cycle开发
  4. 保证基本以每日为单位的进度交流,实现整个团队内项目信息的高透明度

DevOps

开发(Development)和运用(Operations)的结合。要求开发者和运用者紧密结合实现要件的快速以及柔软的对应。

思想

为了实现开发和运用的快速结合对应,很容易理解成,如何实现情报的共享,如果实现测试的自动化,配置的自动化,虽然反映在行为上是工具的选定,自动化的实现,但是,本质上是为了快速对应商业上要件的要求而形成的一种组织的模式,如何把握瓶颈问题尤为关键。

SRE

「Site Reliability Engineering」的头字母缩写。

来由

由谷歌提倡,目标上和DevOps一样追求「快速的商业要件对应」,但是SRE更加偏向于追求服务运用上的安定性,信赖性,它实际上可作为DevOps的一种实现方式

特征

重点关注会开发的部队建设,将来,随着云的发展,运维工程师,不单单再是硬件系统安定性的要求,更加需要有开发的技术实现云上的开发加运用实现。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章