软件项目管理:从传统到敏捷,再到目标与关键结果的实践
在当今的科技领域,软件项目管理的重要性日益凸显。软件工程师和 IT 专业人员需要与客户及业务利益相关者紧密合作,以定义和交付满足需求的产品与服务。这一过程涵盖了从产品构想、执行、交付到持续支持和维护的端到端流程。
1. 项目管理的发展历程
项目管理并非新兴概念,其历史可追溯到公元前 2570 年,当时埃及的吉萨大金字塔建成。到了 20 世纪,传统项目管理成为一门专业,负责定义关键可交付成果、时间表和成本。传统项目管理中的重要方法和技术包括甘特图、关键路径法(CPM)、工作分解结构(WBS)和计划评审技术(PERT 分析)。
自 20 世纪 60 年代起,项目管理实践开始应用于新兴的软件工程专业,并逐渐形成了行业通用标准。80 年代,项目管理协会(PMI)创建了首个《项目管理知识体系指南》(PMBOK Guide),随后英国推出了 PRINCE 方法论,该方法论自 1989 年起成为英国所有政府和信息系统项目的标准。按时、按预算、按范围交付的理念成为所有 IT 专业人员的重要概念。
传统的软件交付项目管理方式被非正式地称为“瀑布模型”,因其软件交付的各个阶段(需求分析、系统设计、实现、系统测试、部署和维护)呈顺序进行,如同瀑布一般。
2. 精益和敏捷方法的兴起
与传统项目管理并行发展的是,软件交付领域的先驱者开始采用精益制造的概念,这些概念由丰田生产系统(TPS)实施和完善。优化软件开发和 IT 服务交付的整个价值流成为精益软件交付的基础。许多公司应用了经典的精益工具,如价值流映射、基于流程的工具(如约束理论 TOC)和“内置质量”(测试自动化),以提高软件交付和
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



