12-软件工程|现代软件过程模型3-敏捷开发模型

502 阅读6分钟

前言

《软件工程》是一本介绍软件工程方法、软件过程,以及软件过程用到的工程方法的一门课。这是每个互联网行业的工作者的一门必修课。无论您是需求师、TPM、开发者或是测试工程师......
掌握科学的软件工程方法,会让我们在工作过程中如虎添翼,更科学可靠的工作!!!
因此,便有了我的软件工程专栏这样的读书笔记了。欢迎感兴趣的朋友跟我探讨相关的要点。 本文属于该系列文章的第四节,简单介绍一下软件工程知识体系

概述

软件项目实施时,会进入一个软件生命周期、软件开发/迭代/维护过程的过程。本文主要简述软件过程的现代软件过程模型3-敏捷开发模型 :
一、敏捷软件开发
1.1 敏捷开发方法
1.2 极限编程
1.3 极限编程的有效实践
1.4 敏捷开发的优缺点
推荐阅读
相关系列文章(42篇)

一、敏捷软件开发

Agile software development

  • 2001年2月,17位编程大师发表敏捷软件开发宣言

image.png

1.1 敏捷开发方法

  • 极限编程:eXtreme Programming/XP
  • 自适应软件开发 Adaptive Software Development/ASD
  • 并列争球法:Scrum
  • 动态系统开发方法 Dynamic System Development Method/DSDM
  • 水晶法:Crystal
  • 特征驱动开发:Feature-Driven Development/FDD
  • 精益软件开发:Lean Software Development/LSD

敏捷软件过程是 基本原理开发准则 的结合

基本原理强调

  • 客户满意度和较早的软 件增量交付
  • 小但有激情的团队
  • 非正式的方法
  • 最小的软件工程产品
  • 简化整体开发

开发准则强调

  • 分析和设计的交付
  • 开发者和客户之间积极持续的交流

1.2 极限编程

  • eXtreme Programming – XP
  • 把好的开发实践运用到极致

image.png

1.3 极限编程的有效实践

image.png

1.4 敏捷开发的优缺点

image.png

推荐阅读

本次的推荐阅读属于其它博主的作品,也是系列性文章。核心概念和我这边推出的系列性文章相差无几,但博文作者阅读的书本与我不同,因此介绍相关知识点用到的陈述方式方法有些不同。

推荐阅读的文章可以作为补充性阅读。

相关系列文章(42篇)