华为公司实际的敏捷项目管理经验

合集下载

华为项目管理法

华为项目管理法

华为项目管理法随着科技的不断发展,信息技术的应用日益普及,各种新技术、新产品层出不穷。

在这个时代,项目管理成为了企业运营中不可或缺的一部分。

华为项目管理法是华为公司在项目管理方面积累的经验和做法的总结,它涵盖了项目管理的方方面面,是华为公司成功的关键之一。

一、项目管理法的核心理念华为项目管理法的核心理念是以客户为中心,以价值为导向,以创新为动力。

这个理念贯穿了整个项目管理过程。

在项目启动阶段,华为会与客户进行深入的沟通,了解客户的需求和期望,为客户量身定制项目管理方案。

在项目执行阶段,华为将不断寻求创新,提升项目价值,为客户创造更大的价值。

二、项目管理法的核心流程1. 项目启动阶段项目启动阶段是项目管理的关键阶段,它决定了项目的成败。

华为在项目启动阶段会与客户进行深入的沟通,了解客户的需求和期望,同时进行项目规划和资源分配,为客户量身定制项目管理方案。

2. 项目执行阶段项目执行阶段是项目管理的核心阶段,它决定了项目的质量和进度。

在项目执行阶段,华为会严格按照项目管理方案进行管理,并不断寻求创新,提升项目价值,为客户创造更大的价值。

3. 项目收尾阶段项目收尾阶段是项目管理的总结阶段,它决定了项目的评价和反馈。

在项目收尾阶段,华为会对项目进行总结和评估,并将得到的经验和教训应用到下一个项目中。

三、项目管理法的核心技术1. 项目管理软件项目管理软件是项目管理的核心技术之一。

华为使用的项目管理软件是自主研发的“云项目管理系统”,它能够实现全流程项目管理,包括项目启动、项目执行、项目收尾等各个阶段的管理。

2. 项目管理工具项目管理工具是项目管理的辅助技术之一。

华为使用的项目管理工具包括项目计划、项目进度、项目成本等工具,这些工具能够帮助项目管理人员进行有效的管理和控制。

3. 项目管理方法项目管理方法是项目管理的核心技术之一。

华为使用的项目管理方法包括PMBOK、PRINCE2等,这些方法能够帮助项目管理人员进行有效的管理和控制。

华为项目管理之道

华为项目管理之道

华为项目管理之道一、前言随着华为公司在全球范围内的快速发展,项目管理成为其成功的关键之一。

华为项目管理以其独特的方式和方法,不断推动公司向前发展。

本文将介绍华为项目管理之道。

二、华为项目管理的理念1. 客户至上华为项目管理的核心理念是“客户至上”,即始终将客户需求放在首位,不断提高产品和服务质量,满足客户需求。

2. 以目标为导向华为项目管理以目标为导向,通过明确的目标和计划来指导项目实施。

同时,注重风险控制和资源分配,确保项目按时按质完成。

3. 团队合作华为强调团队合作精神,在项目实施中鼓励成员之间相互支持、协作和学习,从而提高整个团队的效率和质量。

4. 不断创新华为鼓励员工不断创新,在解决问题时采用新颖独特的方法,并通过总结经验教训来不断改进自己。

三、华为项目管理的流程1. 项目启动阶段在这个阶段,主要是确定项目目标、范围、时间表等,并建立项目团队。

在确定目标时,要明确客户需求,并制定可行的计划。

2. 项目规划阶段在这个阶段,主要是根据项目目标制定详细的计划,包括资源分配、时间表、风险控制等。

同时,要与客户进行沟通和协商,确保计划符合客户需求。

3. 项目执行阶段在这个阶段,主要是按照计划实施项目,并监控进度、质量和成本等方面的情况。

同时,要及时处理问题和风险,并与客户保持沟通。

4. 项目收尾阶段在这个阶段,主要是对项目进行总结和评估,并向客户交付成果。

同时,还要总结经验教训并改进管理方法。

四、华为项目管理的工具和技术1. 项目管理软件华为使用各种先进的项目管理软件来支持其项目管理活动。

例如Microsoft Project、Primavera等。

2. 风险管理工具华为使用各种风险管理工具来识别、评估和控制项目风险。

例如SWOT分析、PERT图等。

3. 沟通工具华为使用各种沟通工具来保持与客户之间的沟通和协商。

例如电子邮件、电话会议等。

4. 团队协作工具华为使用各种团队协作工具来促进团队合作和知识共享。

华为的项目管理(4版)

华为的项目管理(4版)

华为的项目管理目录1、华为项目管理概述(1)强底气,建设项目管理体系(2)聚人气,培育项目管理文化(3)鼓士气,培养项目管理人才2、华为项目管理的沟通之道(1)缺乏有效沟通,对项目是灾难性的(2)有效沟通的两大类别:关键者、项目团队(3)华为的沟通三原则(4)人人必会的技能:学会倾听3、从项目流程管理解析华为项目管理(1)华为流程管理的发展历程(2)华为项目管理流程演变的过程A、IPD集成产品开发流程B、IPD+CMMI项目开发流程(3)华为项目业务流程构建重点4、华为项目型组织的起源、本质与目的(1)项目型组织的几种涵义(2)项目型组织的洞察——华为大平台下的精兵作战(3)打造项目型组织的三个关键要素(4)项目型组织在2C、2B领域的实践案例(5)项目型组织的本质——增加企业的盈利5、《华为项目管理法》读书笔记(1)项目分析(2)项目团队(3)项目分工(4)项目计划(5)项目作业流程(6)项目领导(7)项目执行(8)项目沟通(9)项目团队激励(10)维持团队稳定(11)项目控制(12)项目收尾6、项目经理常用的10张图表(1)甘特图(2)燃尽图(3)WBS(工作结构)分解图(4)HOQ(质量屋图)(5)RACI图(6)矩阵组织图(7)PERT(计划评审技术)图(8)思维导图(9)决策树分析图(10)状态表7、华为项目HRBP培养方案(1)华为公司项目HRBP人才培养的需求(2)华为公司项目HRBP人才培养的实践(3)总结A、多维视角下的项目HRBP培养体系B、“训战结合,循环赋能”的培养模式8、华为如何搞项目管理培训?9、华为的项目管理厉害在哪里?(1)基于流程的产品开发项目管理(2)对产品开发项目实施端到端的管理(3)建立跨部门的项目管理模式(4)将研发项目按不同业务类型进行分类管理(5)依靠过程审计保证项目过程(6)大力培养项目经理(7)在研发项目中技术管理和项目管理分开10、华为项目管理读书总结11、读懂华为的项目管理(1)项目的关键是沟通(2)用RACI矩阵明确团队职责(3)坚持下去永不放弃(4)项目是细节堆起来的(5)流程制度的过程控制(6)考核的责任结果导向12、9年“非漂”,我拿花一样的年龄去奋斗(1)出差的小插曲(2)兴趣是工作的调剂品(3)家庭是一个人最坚实的后盾13、增加万分之九的可靠性背后,他们付出了怎样的努力?(1)机会当前,迅速出击(2)与客户交流(3)破解“五官"难题(4)擂起袖子加油干(5)每个人都是“总”负责(6)兄弟同心,其利断金(7)新征程,我们来了14、到代表处3分钟不到,项目经理就要把我换掉(1)项目经理的震怒给我上了第一堂课(2)把合作伙伴当兄弟(3)转岗第一个月想放弃(4)客户CTO的三个“shit”(5)最后的100公里(6)解决超长期存货“黑洞"15、华为项目管理十大模板(1)项目组成员表(2)项目策划/任务书(3)项目WBS表(4)项目进度计划表(5)项目风险管理表(6)项目沟通计划表(7)项目会议纪要(8)项目状态报告表(9)项目变更管理表(10)(10)项目总结表一、华为项目管理概述华为的项目管理是一种业务运作模式。

向华为学习项目管理之我见

向华为学习项目管理之我见

向华为学习项目管理之我见项目管理是现代企业管理中不可或缺的重要环节之一。

在华为的不断发展和壮大过程中,以项目管理为核心的管理模式已成为了华为成功的重要保障。

从华为的管理模式中,我认为我们可以学习如下几点:首先,华为在项目管理中非常注重团队协作。

在项目立项之初,团队成员齐聚一堂,讨论方案与策略,协调工作计划。

并且在项目实施过程中,每个个体都承担着相应的责任和任务,同时还要与其他团队成员密切配合,时刻互相沟通,以确保项目计划可以流畅地推进。

华为实现了一个高效、紧密、严谨的团队协作模式,这使得每个成员都能在强大的团队力量中不断成长。

其次,在项目管理过程中,华为非常注重进度掌控。

华为的管理团队通过利用先进的项目管理工具,对项目进度进行严密监控,对延期风险进行有效预测,并通过制定高效的应对方案来降低风险,在项目进度掌控方面非常出色。

在这方面我学到了作为项目管理人员必须有敏锐的风险意识,不轻易逃避问题,及时解决问题,规避延期风险和质量问题。

再次,华为在项目管理中注重质量控制。

华为始终坚持“质量是生命”的理念,希望每个项目都能够达到最高质量,为此,华为注重对项目质量进行全面盯控。

对于高风险的外包项目,华为通过建立完善的质量体系,监督控制整个项目,从而提升项目成果的质量。

我学到了华为在项目质量管理方面非常严格。

作为项目管理人员,我们必须在项目全过程中严格执行项目管理流程,严格控制项目质量,保证项目结果的质量达标。

最后,华为在项目管理中也十分注重客户体验。

华为始终把满足客户需求放在第一位,通过不断改进自己的服务,通过客户的反馈和建议优化项目和产品,以满足客户的需求,华为的成功部分得益于此。

学习这方面的精神,在项目管理中,我们同样也要始终坚持“客户为中心”的理念,了解客户的需求,时刻关注客户的反馈,改进自身的服务和项目。

综上所述,华为的管理模式为各行各业的项目管理人员提供了不少启示与帮助。

我们在项目管理中不能单纯按照流程来完成,还要注重团队协作,进度掌控、质量控制以及客户体验,用团队的力量去推动项目的顺利进行,并通过管理创新不断提升项目效率和质量,才能不断前进并取得更好的成绩。

华为项目管理实践

华为项目管理实践

华为项目管理实践
华为是中国最具有国际竞争力的科技公司之一,其成功的背后离不开卓越的项目管理实践。

华为的项目管理实践可以总结为以下几个方面:
1. 战略导向:华为的项目管理始终以公司战略为导向,将项目
与公司的长期目标相结合,确保项目的价值与公司战略一致。

2. 精细化管理:华为注重项目管理的细节,从项目立项、需求
分析、进度管理到风险控制、质量保证等方面进行精细化管理,确保项目顺利完成。

3. 团队协作:华为注重项目团队的协作与沟通,通过定期会议、沟通平台、文化建设等方式,加强团队之间的合作,提高项目管理效率。

4. 持续改进:华为不断进行项目管理实践的持续改进,通过总
结经验、制定标准、培训教育等方式,提高项目管理能力,不断推动公司的创新与发展。

华为项目管理实践的成功,为其他企业提供了宝贵的经验与借鉴,帮助企业建立高效的项目管理体系,提高项目管理水平,实现持续发展。

- 1 -。

华为项目管理实践

华为项目管理实践

华为项目管理实践
在当前全球科技领域中,华为作为一家领先的企业,其项目管理
实践备受关注。

下面分步骤阐述该公司的项目管理实践。

首先,华为在项目管理中注重迭代与创新。

基于敏捷开发的思想,华为推崇以需求为导向、以用户为中心的项目管理理念,此外,华为
也注重技术创新,这也是该公司能够在全球市场持续发力的关键所在。

其次,华为在项目管理中非常注重项目的效率与质量。

在华为管
理中,开发团队与测试团队是并行工作的,即项目开发与测试同步进行,确保了项目进程的有序性。

同时,在项目开发阶段也引入了DevOps理念,将代码开发、代码测试、代码部署和代码运维相结合,
达到快速迭代、部署和更新的目的。

再次,华为在项目管理中注重领导力与管理能力。

在华为的项目
管理中,每个项目都有一位项目经理,他可以说是“全民项目管理”
的实践代表。

华为在项目管理中注重管理者的领导技能、项目管理技能、专业技能和创新能力等多方面的能力。

最后,华为项目管理非常注重客户沟通和沟通技巧。

华为在项目
管理中注重与客户的双向沟通,注重了解客户的需求,并将其转化为
建设性指导,同时,华为也注重与客户团队之间的协作与沟通,共同
推动项目顺利实施。

总之,华为项目管理的实践对于提高效率、保证质量以及满足客
户要求都有着重要的作用,这也是华为一直能够在科技领域取得进展
的秘诀所在。

华为产品研发项目管理方法与实践

华为产品研发项目管理方法与实践

华为产品研发项目管理方法与实践一、项目管理流程在华为,每一个产品研发项目都有自己的项目经理,他们需要在项目管理流程中指导团队从需求分析到产品交付。

具体的项目管理流程如下图:1、项目启动阶段:制定项目计划,规划项目资源,明确项目目标。

2、需求分析阶段:了解市场需求,确定产品功能和系统需求。

3、设计阶段:设计产品架构、网络拓扑结构等详细方案。

4、开发阶段:编写代码、测试项目,调试系统,保证产品符合需求。

5、验收阶段:对产品进行测试、评估、审核,确保产品符合质量标准。

6、上线部署阶段:最终部署并上线产品。

7、维护阶段:对产品进行更新、修补错误、优化性能等维护工作。

华为项目管理流程严格按照质量、时间、成本和风险要求,以保证产品按时按质交付。

二、敏捷开发华为采用敏捷开发方法,强调快速高效的开发,注重团队协作和客户反馈反馈。

在敏捷开发中,产品交付周期短,产品质量高。

敏捷开发可以使团队跟踪问题并立即修复,增加产品质量等级,同时也减少了项目成本。

敏捷开发的核心就是“快速反馈”、“快速迭代”和“快速响应”。

华为的开发团队经常与客户进行沟通,了解客户需要的产品,如果客户有新的需求,开发团队可以更快地为客户提供最优秀的解决方案。

三、风险管理项目管理总会遇到各种风险,如果不及时发现和处理,就会影响项目进度和产品质量。

华为研发项目风险管理的重点在于如何预测潜在的风险,并发现解决的方法。

为了做到有效的风险管理,将项目开展分为几个阶段,每个阶段都存在不同的风险。

风险管理的方法包括:风险预测、风险分析、风险响应和风险监控。

风险预测是通过分析项目历史数据、市场趋势和开发人员经验,预测需求变化引起的风险。

风险分析是通过分析潜在的风险,并确定其概率和影响,以便采取相应的措施进行风险管理。

风险应答是确定响应应对方案,包括风险转移、降低风险和接受风险。

风险监控是对风险的跟踪和控制,以及及时处理可能出现的各种问题。

四、人员管理在华为研发项目中,团队成员来自不同的专业领域和文化背景。

华为43210项目管理总结

华为43210项目管理总结

华为43210项目管理总结
1.跨部门协作:该项目涉及到多个部门,如研发、市场、销售、服务等。

各部门之间的协作非常重要,以确保项目的顺利进行。

通过定期的会议和沟通,各部门能够更好地理解彼此的需求和挑战,并协调资源以解决问题。

2.项目管理工具的应用:华为采用了项目管理工具来进行项目管理和监控。

通过使用工具,项目团队能够更好地跟踪和监控项目的进度、风险和问题,并及时采取措施来解决问题。

3.风险管理:该项目面临许多风险,如技术风险、市场风险、人员风险等。

通过定期的风险评估和应对措施制定,项目团队能够更好地预测和解决潜在风险。

4.沟通管理:该项目需要与多个部门和客户进行沟通。

通过有效的沟通管理,项目团队能够更好地理解客户需求和反馈,并及时解决问题。

5.质量管理:该项目需要满足严格的质量标准。

通过采用严格的质量控制流程和标准,项目团队能够确保产品的质量和性能达到客户的要求。

6.经验教训:在项目执行过程中,团队成员也学到了一些经验教训。

例如,在项目初期需要更加注重需求的梳理和分析;在项目执行过程中需要更加注重进度的把控和风险的预测等。

总之,华为43210项目的成功执行得益于跨部门协作、有效的项目管理工具应用、风险管理、沟通管理和质量管理等方面的努力。

同时,团队成员也从中吸取了宝贵的经验教训,为未来的项目执行提供了有益的借鉴。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于华为敏捷项目管理IPD –集成产品开发,华为花重金从IBM购买的一套产品集成开发流程,业界有一本书,PACE讲的就是这一套IPD流程,而IPD并不去讲你的开发要怎么做,IPD做的就是“投资决策、市场驱动”,更多的是决定做不做这个事情,做这个事情对于投资人员是不是受控的,所以在IPD里面会有DCP点(决策评审点),每个点上都会去考虑该不该做、值不值得去做,在引入这个东西以前,华为实际上是技术驱动的,并不是市场驱动的,就是说以前华为听说有个新技术,然后就开始做,做了很多这样的东西,但是后来都卖不出去,所以后来就引入了IPD,以市场驱动。

在引入IPD后,是解决了做什么的问题,但是怎么做,还是按照自己的想法去做,后来就引入了CMM,引入CMM后对华为确实起了非常大的作用,其产品开发的质量确实是比起前提高了,所以在前几年,通过IPD+CMM 使得华为走向了一个非常成熟的过程。

在这个基础之上,关于质量管理、项目管理华为提出一些自己的体系,比如从项目的开始到项目的结束,有项目review、度量分析、根因分析、缺陷预防等一系列活动,在项目管理方面有风险管理、问题跟踪管理等活动,同时还会有质量审计以及相关的推动等事情,通过这些项目管理和质量保证使得IPD和CMM很正常的运作下去,但是现在行业已经发生了一些变化,比如需求变化快等方面华为也碰到了一些问题,以前产品质量是可控的,大多数产品的发布周期也是稳定的,比如对客户承诺什么时间提交产品基本上是有保证的,另外项目在管理层的进展也是非常清晰化的,你在向某某领导汇报的时候只用告诉他比方项目到了SRS阶段了,基本上这个项目的老大就知道这个项目还有多少事情需要去做,比如告诉他到单元测试阶段了,他就知道快搞定了,这样确实使得这个进展能够口头化。

其实,流程存在的价值,就是能够给我们的管理层提供进展的可视化,所以从目前来看,对于客户、员工、管理层这三个利益相关人来讲确实达到了这样一个目的。

但是现在行业中,需求变化太快,不管我们怎么努力去做,发现还是不能满足客户的需要,不管需求搞得多么细,到交付产品给客户的事情,总是有这样那样的问题,这个时候就不得不去修改我们的软件,这是华为面临的一个挑战,如何解决这个问题?软件开发中有三个要素:人、过程、技术和工具。

对于一个软件项目成功来说,这三个要素都不可省,而在以前大家强调IPD和CMM,更多的是强调大家规范的把它运作起来,对于人、技术和工具基本上不提了,忽略了,所以后来就反馈出一个问题,就是很多项目,看起来那个过程做的那个漂亮,那个报告写得那个完美,但是交出去的产品那个烂,其实这三个因素是缺一不可的,你必须得均匀的发展,还有一个是人的方面,因为人是具备创造能力的,所以从华为的教训给我启发,过度的关注过程而忽视人、忽视技术和工具,我们就得要思考和反省了。

针对这些问题,华为也就提出了敏捷。

华为在99年之前基本上都是土生土长游击队的做法,到了2001年的时候就引入了IPD和CMM,到2006 年的时候,就发现了瀑布模型的问题,如交付周期特别长,就是每做一个客户的需求,然后一分析,这样一走半年就过去了,所以就引入了RUP,最初的想法就是加速我们项目的交付周期,能够快速的给客户响应,但是敏捷实际上已经进入了一个低谷期,所以当时就引入了迭代,实施了一年之后也发现,RUP 里面的东西实际上也是挺多的,所以后来就接触了XP、SCRUM这些方法,这样就从07年开始向敏捷这个方向在走。

有一个图在业界流传比较广泛,也叫洋葱图,共分三圈,也就是从三个不同层面描述了敏捷开发方面的一些最佳实践。

XP为什么叫极限编程?如果你觉得这个软件开发的实践是一个好的实践,那么你就把它发挥到极致。

比如,结对编程,一个在编,一个人在看,实际上看的人不会白看,其实起到了一个review 的作用,既然review这个作用有效,那么为什么不把这个作用发挥到极致,所以就采用了结对编程将review这个作用发挥到极致。

在敏捷中有一个8个字的原则:沟通、反馈、交流、勇气。

它认为项目团队中的成员这个沟通是比较重要的,既然你非常重要,那么我也要把你发挥到极致,所以两个人一起在干活的时候就会不停的有交流与沟通,所以,结对编程是一个典型的把review、沟通交流发挥到极致的实践。

另外,TDD也可以认为是那刚好够用的事情发挥到极致。

我们以前传统的软件开发的做法是,先做好这个软件,然后去测,看看是不是实现了这样一个功能,但是我们总会发现这里面有很多代码其实是从来就没有用过的,只是在下代码的时候顺手就把它写了,在分析那些产品的时候发现有的产品这样的没用到的代码高达50%,而TDD的思想是,我既然要实现什么功能,然后我就先写对应的用例来验证它,然后在开发的时候就开始写代码,使得这个用例刚好通过,这样就使得我们写出来的代码是刚好满足这个系统的功能的代码,这样,前面出现的50%就可以不用做了,这就是把刚好够用发挥到极致。

其他的就不一一讲了。

XP在2001年到2003年之间非常的红火,过了之后又相对的沉寂了一点,现在又冒出来一个新的敏捷的方法论,就是SCRUM。

XP是过分的强调将软件开发里面的实践发挥到极致,而这些实践都是同编程实践相关,但是在管理方面就比较弱,所以,在用了几年之后,大家发挥XP不是起到那么大的作用,所以就开始沉寂下来。

这个时候就出现一个流派,就是SCRUM。

SCRUM其实就是一个非常非常轻量的项目管理框架,基本上没有什么编码实践方面的东西,你说看到的都是管理上的活动,这个管理上的活动很多人就会有一种似曾相识的感觉,记得前不久,同华为的一个项目团队在聊,就谈到这个项目的backlog,一讲,项目团队的人就说其实他就是那样子做的,他以前也没与听说过什么SCRUM,就是把这些需求一条一条的列出来,镍镉优先级,估个工作量,一看,就是这个东西。

SCRUM 的核心其实比较简单,2分钟就能讲出来,就是3个3。

一、3个角色。

Product Owner,负责决定产品要做什么,做成什么样子;SCRUM Master,保证项目能够遵循SCRUM的方式运作下来;项目团队成员,包含开发、测试、质量等等所有的人。

二、3种会议。

迭代的计划会议、中间的站立式会议、迭代的评估会议,属于三个管理的活动。

三、3个交付件。

待开发的任务列表、待修复的缺陷任务列表、项目的进度图。

SCRUM就是通过这3个3将项目非常简洁的管理起来,有一个思考就是关于PMP里面讲到的9大领域多少活动不一定对这种敏捷项目适用。

那么大家可能提出一个疑问,就是项目的进度是不是就不可视了。

其实,敏捷项目的进度可视很简单,就是通过一个白板(进度墙、任务看板),将每个人的进度情况这么一贴,这就是最简单最直接的管理方式,一看,所有人都知道,就算你去开发一些什么复杂的一些IT支撑系统,可能都起不到这个白板的作用。

在华为关于敏捷的一些项目管理工具,用Scrumworks、Bingo这些管理工具也能够把项目的进度管理起来,但是你要做的就是必须得把电脑打开,要把浏览器打开,这样才能看到你的进度是什么样子的,而在办公区直接树一个白板就能够很简单、很方便的知道我的这个进度情况。

所以,在华为,对于敏捷项目,管理的框架上是采用的SCRUM,指导如何编码实现上就采用了一些XP的实践,当然XP的实践不会全部去选,会根据项目的实际情况去选一些实践,如果你把所有实践都选的话,实际上的效果是非常差的。

那么如何来选择就得根据项目的实际情况去评价。

华为在实践的过程中也引入了精益、消除浪费的思想。

比如,在平时的工作中存在停工等活的浪费。

什么是停工等活的浪费呢?比如我们开发在做开发的时候,我们的测试就会轻松一点,那么测试在做测试的时候我们的开发就会轻松一点,大家觉得这样也挺好的,但是你从整个组织角度去分析,实际上是停工等活的,开发时测试在等着,测试时开发在等着,如果你从精益的角度考虑的话,为何不通过迭代的方式把开发和测试等待的时候整合在一起来工作,使得效益得到提升。

有很多项目团队自己去做了,确实效果比较明显。

其实在2006年实践RUP的时候就感觉到这样的好处了是非常明显的。

引入敏捷之后,自然而然的就会想到同公司已有流程之间的关系,原来是IPD+CMM,所以就有同事问到是不是我这个就不用了。

分析可以知道,IPD 是决定做不做,决定之后如何去做就可以采用敏捷开发,所以对于敏捷产品的流程就是IPD+敏捷的方式,所以有很多以前采用瀑布型的团队逐步的被敏捷代替了,还有些团队正在代替中,还有些团队就觉得原来那套玩得很流畅就继续采用原来的方式。

所以目前在华为,项目团队是可以自己来选择采用哪种方式进行,现在可以发现,那些愿意选择敏捷方式走的往往就是原来那些顽固不化的烂项目,因为以前在推流程的时候,那帮人整天在那里叫,有问题,我不干,我不愿意做,实际上,后来做深入分析发现,他的那种模式并不适合按照瀑布型去做,但现在成了积极分子,所以每个项目的模式是不一样的。

在做敏捷的时候也存在一些容易做的事情和不容易做的事情。

比如说SCRUM的项目管理是比较容易去实践的,就是3个3,对于那些想敏捷的,我建议可以先做这个,还有也会做一些结对编程、持续集成的实践。

比较难的,有这么几点。

华为从99年开始都是按照开发、测试等团队去运作的,团队与团队之间就会形成部门的墙(华为有一个外籍员工给起了一个名字叫Chinese Wall),对每个部门来说,希望把这个墙树高一点,这样能获取更多的资源非常顺利的开展工作,所以墙就会越树越高,很多部门甚至还有checklist,你只要给我什么东西,我就按照checklist打勾,打勾不通过的就要干啥干啥,这样通过约束管理层,罚款的制度就来了,而这个问题就很难搞,涉及到很多很多的人员,涉及到部门角色定位的问题,这是华为觉得最难的一点。

第二难的问题就是TDD,在很多项目都试过,但是试过之后,很多项目都无疾而终,或者诉苦说这个我实在搞不下去,分析后发现,是涉及人做事情方法的改变,这个挺难的,以前写代码都是边想编写,就能写出来,现在你就得先想好、验证好等等,然后再想办法填进去,就发现这个很难,这是一个开发习惯的改变,这也是很难的一件事情。

第三个,就是Customer Tester,就是要客户参与验证,可能对于互联网企业可以部署一个系统,用户参与测试就可以做起来了,但是对于华为而言,客户是电信企业,而电信是买方,买了之后再供他们的客户去用,这个里面客户就存在好几层,所以要客户真的参与进来还是比较难的。

第四点,也是很难的,我们有一个团队,要到各个团队去宣传为什么做敏捷,这涉及到观念的转变,所以这也是非常难的事情。

(一夜的引入,长时间的改变。

)比如你说你这个团队敏捷了,明天就开始站立式会议,但是你最后会发现,要真正敏捷实际上是一个漫长的过程。

相关文档
最新文档