从组织行为学视角看敏捷开发的实施.pdf

从 组 看 织 敏 行 捷 为 开 学 发 视 的 杨崑 博士 角 实 MDS Beijing 施 第一部分:软件开发方法的管理学解读 第二部分: 研究方法 第三部分: 主要发现 第四部分: 讨论 第五部分: 总结 第一部分: 软件开发方法的管理学解读 软件开发是一个复杂的过程。这一过程可以定义为: 为了构想、开发、部署、维护一个软件产品所需的一整 套前后一致的政策、组织结构、技术、流程以及中间产 品。 Fuggetta ( 2000). 第一部分: 软件开发方法的管理学解读 现代软件系统存在的四大固有难题 (Brooks, 1975) : 复杂性 一致性 可变性 不可见性 “Has to be Difficult” 第一部分: 软件开发方法的管理学解读 计算机系统演进的历史可分为三个阶段 (Friedman, 1989) 1. 第一阶段 (1940s-1960s) 2. 第二阶段 (1960s-1980s) 3. 第三阶段 (1980s-1990s) 第一部分: 软件开发方法的管理学解读 第一个阶段(1940s-1960s) :硬件制约时期 * 软件开发的“黄金时代” (Bergland, 1981) * 主要管理策略: 在团队成员之间形成负责的自治权。 第一部分: 软件开发方法的管理学解读 第二阶段(1960s-1980s) :软件制约时期 软件工程思想 瀑布模型 (Naur and Randell, 1969). (Royce, 1970). 无私编程 Weinberg,1971 Egoless Programming 结构化编程 Dijkstra, 1970 结构化设计 Yourdon and Constaintine, 1979 结构化分析 Demarco, 1978 第一部分: 软件开发方法的管理学解读 第二阶段(1960s-1980s) :软件制约时期 主要管理策略: (1 )精心设计开发流程,兼顾负责任的自治性和直接控制。其中 更强调直接控制的技术。 (2 )系统开发人员作为用户组织之外的一个独立小组的业务形 式开始出现。 第一部分: 软件开发方法的管理学解读 第三阶段:用户关系制约时期(1980s- 1990s) 原型法 Budde, et., al., 1992 跌代开发 Basili and Turner, 1975 增量开发 Graham, 1989 喷泉模型 Boehm, 1988 第一部分: 软件开发方法的管理学解读 第三阶段:用户关系制约时期(1980s-1990s) 主要管理策略: 重新引入负责任的自治性, 但是,是通过使用总体系统开发员以及更广泛地把用户管理 和独立的技术支持综合起来,以正式地的方式引入的。 第一部分: 软件开发方法的管理学解读 XP的管理学分析(Yang, 2008 ) 工作设计与 应对 实施过程 知识管理的集成 团队的工作 环境 赋能

文档评论(0)

1亿VIP精品文档

相关文档