华为敏捷开发介绍(华为敏捷软件开发解读V1.01)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
深入理解“激发团队”
认清团队的基本事实 敏捷方式下管理者的转变
敏捷方式下团队成员的转变
深入理解“适应变化”
认请“客户是逐步发现真正需求” 小批量是快速交付的关键 通过迭代计划不断调整以适应需求变化 应持续保持良好的软件架构 利用多层次反馈不断调整以逼近目标
HUAWEI TECHNOLOGIES CO., LTD.
文档
录制 的音频
流行度
Source: 08年测试行业超过30个项目试点
人是软件开发的决定因素
“团队”在“敏捷宣言”中的体现 个体和交互 可以工作的 软件 客户合作 响应变化 胜过 胜过 胜过 胜过 过程和工具 面面俱到的文档 合同谈判 遵循计划
研究表明1981年来自不同公司的优秀程序员生
产率之比是7:1,而2007年最新的研究数据,则 是40:1。
研究表明面对面的沟通最有效 业界调查:一个50人开发团队,每人平均30%时 间用于编码,70%的时间用于与其他成员交流。
效 率
2人 邮件沟通 录制的视 频 2人 白板沟通 2人 电话沟通
我司试点开发测试拉通,效率质量改善明显
需求变更降 低比例 无线 核心网 网络 业软 公司平均 49.36% 45% 31% 30% 38.84% 88 190 330 300 908 补充场景数 TR4前发现 缺陷比例 55.90% 45.18% 42.5% 48.15% 47.93% 版本周期缩 短(周数) 2.82 3.5 2.6 2.1 2.76
误解八: 敏捷只注重特性的快速交付,在敏捷下架构不重要了
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
Page 10
统一认识:敏捷=理念+优秀实践+具体应用
理念
优秀实践
具体应用
理念(敏捷核心思想)
敏捷包括3个层次
优秀实践(敏捷的经验积累)
具体应用(能够结合自身灵活应用才是真正敏捷)
具体应用:因地制宜选择适合的敏捷实践
敏捷理念 站立 会议
开发团队一
+ +
排序的工 作列表
+ +
持续
集成
+… +…
敏捷理念 迭代 开发
开发团队二
持续 集成
重构
敏捷理念
迭代 开发
+
持续 集成
+
结对 编程
+…
开发团队三
团队在透彻理解敏捷理念的基础上,可以灵活选择最适合自己的实践,避免教条化
HUAWEI TECHNOLOGIES CO., LTD.
Source:《经济学家2003》& DeMarco 研究报告
团队是价值的真正创造者,应加强团队协作、激发团队潜能 软件开发是一种团队活动,首先应做到提升沟通效率降低交流成本
Huawei Confidential Page 13
HUAWEI TECHNOLOGIES CO., LTD.
理念:不断调整以适应(Adapting)变化
目录
敏捷概述 正确理解敏捷
统一敏捷认识 敏捷理念解读
敏捷实践解读
我司敏捷开发实施策略 我司敏捷案例
对敏捷的常见误解
误解一: 敏捷开发意味着可以不需要文档、设计和计划
误解二: 敏捷只是一些优秀实践,或者是优秀实践的结合 误解三: 敏捷只适用于小项目开发 误解四: 敏捷只会对研发产生改变 误解五: 管理者不需要亲自了解敏捷,只需要管理上支持就可以了 误解六: 引入敏捷只需要按照既定的步骤去做就可以了 误解七: 敏捷是CMM的替代品,是另一种流程
Source:Cutter Agile Transformation(Jim Highsmith大
师)
敏捷转型是系统工程,覆盖7个方面:实践、绩效考核、组织、过程、文化、管控、技术和业务对齐
敏捷在敏捷转型不同阶段,敏捷转型框架的7个方面引入的优先级不一样,初期以实践为主
Huawei Confidential Page 17
80年代
软件过程控制
90年代
重型过程
2001~今 敏捷正在流行
软件开发顺应时代变化,从重型过程转向轻量型敏捷
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential Page 5
敏捷宣言揭示更好的软件开发方法
敏捷宣言
敏捷宣言( 2001年)是敏捷起源的基础,由上述4个简单的价值观组成,敏捷宣言的签署推动了敏捷运动
Stage1 1 2
Stage2 1 2 2
管控
敏捷转型 框架
Process
组织
Performance
Governance Culture Alignment 2 1
2
3 1 2
2
1 1 2
Hale Waihona Puke 12 1 2文化
过程
Numbers represent typical relative importance at each stage.
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
Page 11
理念:聚焦客户价值(Value),消除浪费
我司:研发版本废弃特性
重要特性无应用原因占比 07.1-08.6年某产品线所有产品中重要特性无应用 的比例达22%(需求变更和分析不足占63%)
为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷 核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升
开发效率和缩短交付周期等方面的目标。为此,特提出如下要求:
1.PM及以上管理者要深刻领会敏捷核心理念、理解我司敏捷推行策略、了解各种敏捷实践。 2.软件开发相关人员(含PL、软件开发人员、软件测试人员、软件架构人员、系统分析人员、 与软件相关的资料人员和研发质量人员)要深刻理解敏捷理念、掌握敏捷实践、了解我司敏捷 推行策略。通过敏捷相关知识的考试是软件开发相关人员任职资格的基本要求。 3.考试试题分为管理者版本和员工版本,分别针对管理者和员工应知应会的知识进行考试。 4.敏捷学习参考材料包括:《华为敏捷开发解读》及相关附件。
敏捷宣言本质是揭示一种更好的软件开发方式,启迪人们重新思考软件开发中的价值和如何更好的工作
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
Page 6
敏捷更符合软件开发规律
传统开发
敏捷开发
软件更像一个活着的植物,软件开发是自底向上逐步有序的生长过程,类似于植物自然生长 敏捷开发遵循软件客观规律,不断的进行迭代增量开发,最终交付符合客户价值的产品
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
Page 2
目录
敏捷概述 正确理解敏捷 我司敏捷开发实施策略 我司敏捷案例
业界敏捷浪潮
ISO 9000(09版)标准将在原来八大原则的基础上新增敏捷原则 2000年美国军方软件开发标准(DOD 5000.2)推荐迭代为软件开发优选模式 世界影响最大的美国波多里奇国家质量奖将敏捷作为核心的十一大原则之一
(带优先级的需求清单)
产品backlog
Scrum
迭代计划会议 Scrum Master Product Owner 燃烧图
XP
电信业偏重大规模产品实践、Scrum偏重项目管理,XP偏重编程实践
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential Page 15
随软件规模增长,需求变化呈非线性增长 软件开发是复杂不可预测的经验控制过程
麦当劳是简单可预测生产过程
软件开发规律再审视
“适应变化”在“敏捷宣言”中的体现
个体和交互 可以工作的 软件 客户合作 响应变化 胜过 胜过 胜过 胜过 过程和工具 面面俱到的文档 合同谈判 遵循计划
《人月神话》:软件开发是人类最复 杂工作之一,软件具有四个属性:复 杂性、一致性、可变性和不可见性。
Huawei Confidential
Page 19
聚焦客户价值,标识和消除软件开发中的浪费
浪费类别
1 部分完成的工作 导致引发后续更多同步工作量)。 2 未应用特性 再次学习 开发完成但没有被客户应用的特性(交换机2000多个功能客户只用了1%)。 人员频繁流动导致经验不能积累,反复重新学习;在多个环节移交时,接收信息者 也需要重新学习;拥有某领域的专家,但在开发过程中需要此领域经验时,他却没 参与,而是团队重新摸索。 4 移交 知识信息的传递总是伴随信息丢失,隐形知识尤其困难,分工过细往往导致过多不 必要的移交(如详细设计和实现分离,造成大量设计信息丢失)。 5 6 任务切换 延迟 研究表明多任务工作会导致效率下降20%-40%(员工多头工作或杂事繁多)。 因任务或资源相互依赖而导致工作停滞(集成时被关键模块阻塞,等待测试环境就 绪)。 7 缺陷 解决缺陷活动本身就是浪费,而且缺陷越遗留到后端浪费越大。
HUAWEI TECHNOLOGIES CO., LTD.
目录
敏捷概述 正确理解敏捷
统一认识敏捷 敏捷理念解读
敏捷实践解读
我司敏捷开发实施策略 我司敏捷案例
深入理解敏捷理念
深入理解“聚焦客户价值”
标识和消除软件开发中的浪费
交付刚刚好的系统
随时构建质量,不容忍缺陷 及时消除技术债务,持续保持快速响应
软件业:45%的软件特性客户没有使用
过渡技术,但一线 强烈要求, 4% 竞标特性, 8%
大T需求变更, 38%
方案缺陷客户无法 实施, 25%
Source:《如何提升软件开发效率》08年统计
需求分析不全面不 深入, 25%
Source:Standish Group 来自5万个软件开发项目的调查
“价值”在“敏捷宣言”中的体现 个体和交互 可以工作的 软件 客户合作 响应变化 胜过 胜过 胜过 胜过 过程和工具 面面俱到的文档 合同谈判 遵循计划
软件开发是不可重复、探索性的、演 进的,适应性过程。
不断的根据经验调整,最终交付达到业务目标的产品
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential Page 14
优秀实践: 业界敏捷优秀实践概览
电信业
One Track Anatomy(系统解剖) Systemakut(缺陷管理和决策) Lagomising(需求决策) 持续集成 迭代交付 计划游戏 重构 回顾会议 客户参与验收 每日站立会议 完整团队 稳定开发节奏 测试驱动开发 结对编程 代码集体所有 隐喻
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
Page 4
敏捷诞生的历史背景
20世纪60年代 软件作坊
软件规模小,以作坊式开发为主; 硬件飞速发展,软件规模和复杂度激增, 引发软件危机;
70年代
软件危机 引入成熟生产制造管理方法,以“过程为 中心”分阶段来控制软件开发(瀑布模 型),一定程度上缓解了软件危机; 软件失败的经验促使过程被不断增加约束 和限制,软件开发过程日益“重型化”, 开发效率降低、响应速度变慢; 随着信息时代到来,需求变化更快,交付 周期成为企业核心竞争力,轻量级的,更 能适应变化的敏捷软件开发方法被普遍认 可并迅速流行。
电信业:“电信级”带来的浪费
Source:中国电信总工韦乐平在《华为公司工程与技术大会》上的讲话
产品商业成功为目标,聚焦客户价值、围绕价值流消除浪费
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential Page 12
理念:激发团队(Team)潜能,加强协作
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
Page 7
敏捷对生产率、质量、满意度、成本有明显改进
82%的项目生产率有提高 78%的项目质量有提高
78%的项目客户满意度有提高
37%的项目成本有降低
* 以上数据来自DDJ 2008由Scott Ambler发起的网上调查结果 HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential Page 8
Security Level: Internal Public
华为敏捷软件开发解读
PSST质量与成本管理部/系统工程部
2009年06月
N.001
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
关于管理者和软件开发相关人员掌握敏捷知识的要求
Huawei Confidential
Page 16
敏捷转型是系统性工程
敏捷转型7个方面优先级 实践
技术和 业务对齐
Wave1 (项目级) Wave2 (产品级) Stage3 2 1 1 Stage4 3 1 2 Wave3 (企业级) Stage5 4 3 3
绩效
Practices Organization