12.5敏捷软件开发

敏捷

agile,原本的意思是麻雀展翼的动作,曾用名light-weight。以前区分轻量与重量的区别在于文档的数量。

软件成功的传统定义

on time,on budget。临近结尾的项目不能随意变化需求,即使是十分必要的,因为无法按照预算和时间交付。

软件成功的敏捷定义

拥抱变化,对需求的变更保持开放态度,因为敏捷开发的本质是为项目创造更大的收益。有时不得反对“on time,on budget”的价值观。

为什么要使用敏捷

因为当今的软件开发,尤其在互联网的背景下,需求变得越来越模糊,而且需求的变更变得十分频繁。

软件过程是什么

是一系列任务分工的方式。


[12.5敏捷软件开发]

intro

NJU第一个开敏捷课程
书太多,帮助筛选
agile 敏捷

为什么敏捷与精益 出现在软件开发行业

  • 软件开发本质:复杂性、可变性

软件危机:软件应用进入企业

  • 敏捷应对:模糊需求、快速变化需求

敏捷开发很流行

  • 大部分公司的开发过程不统一

只有华为是统一的coz任正非军人出身

  • 软件过程:研究任务分工(要做哪些事,要开哪些会)

软件项目成功的传统观点

on time on budget

敏捷观点

  • 为客户创造价值
  • 提升项目收益

拥抱变更,哪怕against “on time on budget”

做到敏捷

  • 价值观

实践、沟通、反馈

  • 原则 价值观和实践的桥梁

轻量级

  • 轻量级vs重量级 在于 文档多少

管理方式

  • 传统:基于度量的管理,不适合知识工作者

南大教师管理:在上课时间出现在教室

你可能感兴趣的:(12.5敏捷软件开发)