欢迎来到天天文库
浏览记录
ID:39364868
大小:3.40 MB
页数:81页
时间:2019-07-01
《华为敏捷软件开发解读V》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PSST质量与成本管理部/系统工程部华为敏捷软件开发解读2009年06月N.001Page2关于管理者和软件开发相关人员掌握敏捷知识的要求为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升开发效率和缩短交付周期等方面的目标。为此,特提出如下要求:PM及以上管理者要深刻领会敏捷核心理念、理解我司敏捷推行策略、了解各种敏捷实践。2009年10月前,所有PM及以上各级管理者必须通过考试;2009年12月份安排一次补考。软件开发相关人员(含PL、软件开发人员、软件测试人员、软
2、件架构人员、系统分析人员、与软件相关的资料人员和研发质量人员)要深刻理解敏捷理念、掌握敏捷实践、了解我司敏捷推行策略。通过敏捷相关知识的考试是软件开发相关人员任职资格的基本要求,全体软件开发相关人员2010年3月底前通过敏捷考试。考试试题分为管理者版本和员工版本,分别针对管理者和员工应知应会的知识进行考试。敏捷学习参考材料包括:《华为敏捷开发解读》及相关附件。目录敏捷概述正确理解敏捷我司敏捷开发实施策略我司敏捷案例Page4业界敏捷浪潮ISO9000(09版)标准将在原来八大原则的基础上新增敏捷原则2000年美国军方软件开发标准(DOD5000.2)推荐迭代为软件开发优选模式
3、世界影响最大的美国波多里奇国家质量奖将敏捷作为核心的十一大原则之一Page5软件作坊软件过程控制重型过程2001~今敏捷正在流行软件规模小,以作坊式开发为主;硬件飞速发展,软件规模和复杂度激增,引发软件危机;引入成熟生产制造管理方法,以“过程为中心”分阶段来控制软件开发(瀑布模型),一定程度上缓解了软件危机;软件失败的经验促使过程被不断增加约束和限制,软件开发过程日益“重型化”,开发效率降低、响应速度变慢;随着信息时代到来,需求变化更快,交付周期成为企业核心竞争力,轻量级的,更能适应变化的敏捷软件开发方法被普遍认可并迅速流行。软件危机20世纪60年代80年代90年代软件开发顺
4、应时代变化,从重型过程转向轻量型敏捷70年代敏捷诞生的历史背景Page6敏捷宣言揭示更好的软件开发方法敏捷宣言(2001年)是敏捷起源的基础,由上述4个简单的价值观组成,敏捷宣言的签署推动了敏捷运动敏捷宣言本质是揭示一种更好的软件开发方式,启迪人们重新思考软件开发中的价值和如何更好的工作敏捷宣言Page7软件更像一个活着的植物,软件开发是自底向上逐步有序的生长过程,类似于植物自然生长敏捷开发遵循软件客观规律,不断的进行迭代增量开发,最终交付符合客户价值的产品传统开发敏捷开发敏捷更符合软件开发规律Page8敏捷对生产率、质量、满意度、成本有明显改进82%的项目生产率有提高78%
5、的项目质量有提高78%的项目客户满意度有提高37%的项目成本有降低*以上数据来自DDJ2008由ScottAmbler发起的网上调查结果目录敏捷概述正确理解敏捷统一敏捷认识敏捷理念解读敏捷实践解读我司敏捷开发实施策略我司敏捷案例Page10对敏捷的常见误解误解一:敏捷开发意味着可以不需要文档、设计和计划误解二:敏捷只是一些优秀实践,或者是优秀实践的结合误解三:敏捷只适用于小项目开发误解四:敏捷只会对研发产生改变误解五:管理者不需要亲自了解敏捷,只需要管理上支持就可以了误解六:引入敏捷只需要按照既定的步骤去做就可以了误解七:敏捷是CMM的替代品,是另一种流程误解八:敏捷只注重特
6、性的快速交付,在敏捷下架构不重要了Page11统一认识:敏捷=理念+优秀实践+具体应用理念优秀实践具体应用理念(敏捷核心思想)敏捷包括3个层次优秀实践(敏捷的经验积累)具体应用(能够结合自身灵活应用才是真正敏捷)Page12理念:聚焦客户价值(Value),消除浪费软件业:45%的软件特性客户没有使用Source:StandishGroup来自5万个软件开发项目的调查Source:中国电信总工韦乐平在《华为公司工程与技术大会》上的讲话Source:《如何提升软件开发效率》08年统计电信业:“电信级”带来的浪费“价值”在“敏捷宣言”中的体现产品商业成功为目标,聚焦客户价值、围绕
7、价值流消除浪费我司:研发版本废弃特性07.1-08.6年某产品线所有产品中重要特性无应用的比例达22%(需求变更和分析不足占63%)个体和交互胜过过程和工具可以工作的软件胜过面面俱到的文档客户合作胜过合同谈判响应变化胜过遵循计划Page13理念:激发团队(Team)潜能,加强协作我司试点开发测试拉通,效率质量改善明显团队是价值的真正创造者,应加强团队协作、激发团队潜能软件开发是一种团队活动,首先应做到提升沟通效率降低交流成本Source:08年测试行业超过30个项目试点Source:《经济学家2003》
此文档下载收益归作者所有