敏捷
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重量级 在于 文档多少
管理方式
- 传统:基于度量的管理,不适合知识工作者
南大教师管理:在上课时间出现在教室