关于华为敏捷项目管理
项目管理制度 华为范文

项目管理制度华为范文项目管理制度一、制度目的本制度的目的是为了规范和优化公司的项目管理流程,确保项目能够按时、按质按量地完成,实现公司战略目标,加强项目组织与协调,提升项目管理能力,降低项目风险,保障项目收益。
二、适用范围本制度适用于公司内所有的项目管理活动,包括新产品研发、技术创新、市场拓展等项目。
三、项目管理组织1. 项目管理部门负责制定和完善公司项目管理制度,提供项目管理培训和咨询支持。
2. 项目管理部门负责制定并发布项目管理标准、模板和工具,指导项目管理的执行。
3. 项目管理部门与各部门紧密合作,协助项目的启动、执行和关闭。
四、项目经理1. 项目经理是项目管理的核心角色,负责项目的整体规划、组织和协调,保证项目的顺利进行。
2. 项目经理应具备扎实的专业知识和丰富的项目管理经验,能够有效地领导和管理项目团队。
3. 项目经理有权决定项目的人员调配、资源分配和任务执行的进度安排。
五、项目立项1. 项目立项需要建立健全的项目申请流程,明确项目的背景、目标、范围、时间、成本和质量要求。
2. 项目立项由项目发起人提交项目计划书,并经项目管理部门审核和批准后,正式启动项目。
3. 项目计划书中应包含项目的目标和需求分析、项目实施计划和资源计划等信息。
六、项目执行1. 项目经理负责制定项目计划,明确项目目标、任务和里程碑,制定项目时间计划和资源计划。
2. 项目执行过程中,项目经理应及时采取措施解决项目中出现的问题和风险,确保项目按计划进行。
3. 项目团队成员应按时提交项目进展报告,项目经理进行时序评估和资源调度,保证项目进展顺利。
七、项目监控与评估1. 项目管理部门对项目进行定期监控和评估,汇总项目的关键绩效指标和风险情况,提出改进意见。
2. 项目管理部门根据项目完成情况,进行项目总结和经验总结,为以后的项目提供指导和借鉴。
八、项目变更1. 项目变更是指对项目目标、进度、资源或成本等方面的调整。
2. 项目变更需要经过项目经理和项目发起人的申请和审批,明确变更的原因、内容和影响。
2024版华为项目管理课程HCSA

01课程概述与背景ChapterHCSA课程简介项目管理在华为重要性华为作为全球领先的ICT解决方案供应商,项目管理是其核心竞争力之一。
华为注重项目管理的标准化和流程化,通过科学的项目管理方法提高项目成功率。
掌握项目管理知识和技能对于在华为从事相关工作的人员来说至关重要。
培训目标与学员定位培训目标学员定位课程内容及结构安排课程内容结构安排02项目管理基础理念Chapter项目管理定义及核心要素项目管理定义项目核心要素包括项目范围、时间、成本、质量、人力资源、沟通、风险、采购和干系人管理等。
传统与现代项目管理方法对比传统项目管理方法现代项目管理方法01020304华为项目管理始终围绕客户需求进行,确保项目成果符合客户期望。
以客户为中心华为倡导跨部门、跨领域的团队协作,实现资源共享和优势互补。
强调团队合作华为在项目管理中高度重视风险识别、评估、应对和监控等环节。
注重风险管理华为追求项目管理的持续改进和优化,不断提升项目执行效率和质量。
持续优化改进华为特色项目管理理念介绍案例分析:成功项目经验分享案例一案例二案例三案例四03项目启动与规划阶段Chapter确定项目目标范围界定制定项目章程030201明确项目目标和范围界定制定详细工作计划和时间表工作分解结构(WBS)01制定时间表02资源计划03资源需求评估及分配策略资源需求分析资源分配策略资源动态调整风险识别、评估及应对措施风险识别风险评估应对措施04项目执行与监控阶段Chapter团队协作和沟通技巧培训有效沟通技巧团队协作理念教授倾听、表达、反馈等沟通技巧,提高沟通效率。
冲突处理策略进度监控与报告定期跟踪项目进度,及时发现偏差并采取措施。
进度计划制定根据项目目标、资源等因素,制定合理的进度计划。
进度调整策略分析进度延误原因,提出相应的调整方案。
进度控制和调整方法论述1 2 3质量目标与标准设定质量保证措施质量改进策略质量保证体系建立及实施成本控制策略及效益分析成本估算与预算制定根据项目需求,进行成本估算和预算编制。
关于华为敏捷项目管理 (3)

•
一、3个角色。
——Product Owner,负责决定产品要做什么,做成什么样子; ——保证项目能够遵循SCRUM的方式运作下来;
——项目团队成员,包含开发、测试、质量等等所有的人。
•
二、3种会议。
——迭代的计划会议 ——中间的站立式会议 ——迭代的评估会议,
属于三个管理的活动。
•
ห้องสมุดไป่ตู้
•
•
目前在华为,项目团队是可以自己来选择采用哪种 方式进行。 现在可以发现,那些愿意选择敏捷方式走的往往就 是原来那些顽固不化的烂项目,因为以前在推流程 的时候,那帮人整天在那里叫,有问题,我不干, 我不愿意做,实际上,后来做深入分析发现,他的 那种模式并不适合按照瀑布型去做,但现在成了积 极分子,所以每个项目的模式是不一样的。
•
三、3个交付件。
——待开发的任务列表
——待修复的缺陷任务列表 ——项目的进度图。
• • • •
•
SCRUM就是通过这3个3将项目非常简洁的管理起来. 有一个思考就是关于PMP里面讲到的9大领域多少活动不一定 对这种敏捷项目适用。 大家可能提出一个疑问:项目的进度是不是就不可视了? 其实,敏捷项目的进度可视很简单,就是通过一个白板(进 度墙、任务看板),将每个人的进度情况这么一贴,这就是 最简单最直接的管理方式,就算你去开发一些什么复杂的一 些IT支撑系统,可能都起不到这个白板的作用。 在华为关于敏捷的一些项目管理工具,用Scrumworks、Bingo 这些管理工具也能够把项目的进度管理起来,但是你要做的 就是必须得把电脑打开,要把浏览器打开,这样才能看到你 的进度是什么样子的,而在办公区直接树一个白板就能够很 简单、很方便的知道我的这个进度情况。
华为项目的管理制度范文

华为项目的管理制度范文华为项目的管理制度范文一、项目管理的基本要求与原则1.1 目标导向原则:项目管理要以明确的目标为导向,从而指导项目的决策和执行。
项目目标应该是具体、可测量、可实现的,并且要符合公司战略规划和市场需求。
1.2 组织原则:项目应该建立一个专门的组织结构,来管理项目的执行和监督。
项目经理应该有足够的权力和资源,来进行项目的决策和管理。
1.3 团队合作原则:项目管理应该强调团队合作的重要性,鼓励团队成员之间的沟通和合作,共同努力完成项目的目标。
1.4 风险管理原则:项目管理应该对风险进行有效管理,及时识别、评估和控制项目风险,以最大程度地降低项目的失败风险。
1.5 可持续发展原则:项目应该注重可持续发展的考虑,将环境、社会和经济可持续性纳入项目管理的决策和执行中。
二、项目管理组织结构2.1 项目管理委员会:项目管理委员会由公司高层管理人员组成,负责决策项目的战略方向、目标和资源分配等重要事项。
2.2 项目经理:项目经理是项目管理的核心,负责项目的组织、计划、执行和控制等工作。
项目经理应具备良好的领导能力、沟通能力和决策能力。
2.3 项目团队:项目团队由各职能部门的员工组成,负责项目的具体执行和交付工作。
项目团队成员应具备专业知识和良好的协作能力。
三、项目管理过程3.1 项目启动阶段:确定项目目标、范围和进度,制定项目计划和资源供给计划。
同时,进行项目风险评估,制定风险管理计划。
3.2 项目执行阶段:按照项目计划进行项目的具体执行,包括资源调配、任务分配、进度控制和质量管理等工作。
同时,进行项目沟通和协调,确保项目的顺利进行。
3.3 项目监控阶段:对项目的进度、成本、质量和风险进行实时监控和评估,及时调整项目的计划和执行,确保项目达到预期目标。
3.4 项目收尾阶段:对项目进行总结和评估,撰写项目报告和经验总结,并进行项目的交付和关闭工作。
同时,进行项目的知识转移,以便将项目所学的经验和教训应用到下一项目中。
华为敏捷项目管理实践

华为敏捷项目管理实践“快鱼吃慢鱼”时代传统研发模式正面临巨大挑战麦当劳是简单可预测生产过程随软件规模增长,需求变化呈非线性增长软件开发是复杂不可预测的经验控制过程45%特性从未被使用,35%很少使用随软件规模增长,维护成本呈非线性增长物联网移动社交云计算大数据人工智能华为研发模式历程软件作坊软件过程控制重型控制敏捷Devops游击队正规军特种兵业界(20年一轮回)华为(8年一代)1998年之前1999~2007年2008年~今20世纪60年代70年代80年代90年代2001年~今软件危机精益华为从重型IPD 转向DevOps 敏捷开发模式客户立项启动立项TR2TR4ATR5GA客户商业级敏捷(JAX) :缩短从idea 到上市变现周期, 联合商业创新,联合客户敏捷、生态敏捷DevOps 敏捷(Streamline ):Charter 启动-GA ,产品开发敏捷版本级敏捷(One Track)项目级敏捷(Iteration)2015~20182011~20152008~20102016~2022Rollout2016~ 2022O&M研发变革都是业务驱动,有相应背景,都需要解决某类特定问题:IPD&CMMI --使得华为穿过了青纱帐,从土八路走向了正规军项目级敏捷--尝试了迭代开发,增强了基础工程能力版本级敏捷之One Track --减少并行开发和维护,减少浪费,提升质量产品级敏捷--缩短客户界面可感知TTM敏捷理念介绍●软件更像一个活着的植物,软件开发是自底向上逐步有序的生长过程,类似于植物自然生长●敏捷开发遵循软件客观规律,不断的进行迭代增量开发,最终交付符合客户价值的产品敏捷宣言敏捷开发•华为敏捷项目管理,融合了敏捷、精益、DevOps 理念,不只是开发阶段的敏捷,而是从市场,到开发、运维、运营的端到端敏捷。
•华为1217敏捷项目管理模型:1个铁三角、2个端到端交付环、17个实践。
敏捷项目管理:提高项目交付速度与质量

利用人工智能和机器学习技术,实现项目需求预测、风险评估和资源 优化等方面的智能化管理。
数字化转型与敏捷项目管理
随着数字化转型的加速,敏捷项目管理将更加注重数字化工具和平台 的建设与应用,提高项目管理效率。
多元化团队与全球协作
随着全球化的发展,敏捷项目管理将更加注重多元化团队的建设和全 球协作,以提高项目执行效果和客户满意度。
其影响。
风险应对计划
针对识别出的风险,制定相应的应 对措施和计划,降低风险对项目的 影响。
风险监控与报告
在项目执行过程中,持续监控风险 状况,及时调整应对措施,并向相 关利益相关者报告风险状况。
04
敏捷项目管理案例分析
案例一:某互联网公司敏捷转型实践
总结词
成功转型,显著提升项目交付速度与质量
详细描述
快速反馈
敏捷项目管理注重快速反馈, 通过定期评估和调整,及时发 现问题并采取措施,确保项目 顺利进行。
持续改进
敏捷项目管理追求持续改进, 鼓励团队成员不断反思、总结 经验,优化工作流程和方法。
敏捷项目管理优势
01
02
03
04
提高项目交付速度
敏捷项目管理通过快速迭代和 增量的方式,能够更快地交付 项目成果,满足客户需求。
案例三:某大型企业敏捷项目管理应用
总结词
降低项目风险,提升团队协作效率
详细描述
某大型企业引入敏捷项目管理后,有效降低了项目风险,提高了团队协作效率。通过敏捷方法的运用 ,企业能够更好地应对市场变化,提升竞争力。
05
总结与展望
敏捷项目管理总结
敏捷项目管理是一种灵活、适应 性强的项目管理方法,通过快速 迭代和反馈机制,提高项目交付
华为项目管理实践

华为项目管理实践
在当前全球科技领域中,华为作为一家领先的企业,其项目管理
实践备受关注。
下面分步骤阐述该公司的项目管理实践。
首先,华为在项目管理中注重迭代与创新。
基于敏捷开发的思想,华为推崇以需求为导向、以用户为中心的项目管理理念,此外,华为
也注重技术创新,这也是该公司能够在全球市场持续发力的关键所在。
其次,华为在项目管理中非常注重项目的效率与质量。
在华为管
理中,开发团队与测试团队是并行工作的,即项目开发与测试同步进行,确保了项目进程的有序性。
同时,在项目开发阶段也引入了DevOps理念,将代码开发、代码测试、代码部署和代码运维相结合,
达到快速迭代、部署和更新的目的。
再次,华为在项目管理中注重领导力与管理能力。
在华为的项目
管理中,每个项目都有一位项目经理,他可以说是“全民项目管理”
的实践代表。
华为在项目管理中注重管理者的领导技能、项目管理技能、专业技能和创新能力等多方面的能力。
最后,华为项目管理非常注重客户沟通和沟通技巧。
华为在项目
管理中注重与客户的双向沟通,注重了解客户的需求,并将其转化为
建设性指导,同时,华为也注重与客户团队之间的协作与沟通,共同
推动项目顺利实施。
总之,华为项目管理的实践对于提高效率、保证质量以及满足客
户要求都有着重要的作用,这也是华为一直能够在科技领域取得进展
的秘诀所在。
华为项目管理书

华为项目管理书华为项目管理书华为作为一家全球领先的信息通信技术(ICT)解决方案供应商,其成功的项目管理经验一直备受关注和借鉴。
华为在项目管理方面坚持以人为本、以客户为中心的理念,通过创新的管理思维和有效的项目管理方法,实现了许多重大项目的成功交付,取得了卓越的成绩。
华为的项目管理体系由多个层次和模块组成,包括项目立项、组织管理、项目执行、风险管理、质量管理等。
首先,项目立项阶段是项目管理的基础,华为注重项目目标的明确、可行性分析、资源评估等前期工作,确保项目的顺利启动。
其次,华为注重组织管理,通过明确的角色划分、细致的工作分解等手段,确保项目团队的协同工作和高效沟通。
同时,华为还注重项目执行阶段的监控和实施绩效评估,通过定期的项目会议和进度报告,及时跟踪项目的进展情况,及时调整和解决问题,确保项目按时按质完成。
华为的项目管理方法上独具匠心,提出了一系列创新的管理思维。
首先,华为提倡“自上而下,全员参与”的管理方式,并将其奉为团队的核心价值观,这种全员参与的方式确保了项目组成员对项目全局的理解和项目目标的统一。
其次,华为注重学习型团队的打造,鼓励团队成员之间的互相学习和知识分享,以提高团队整体的素质和能力。
另外,华为还倡导“敢为人先”的创新精神,鼓励团队成员敢于尝试新的方法和工具,为项目的成功交付注入新的活力。
华为项目管理中的风险管理和质量管理也十分重要。
华为注重风险管理的早期介入和后期监控,通过风险评估和风险规避策略的制定,减少项目实施过程中的风险和不确定性。
同时,华为注重质量管理,提出了“零缺陷”目标和“全员质量意识”的要求,通过严格的质量控制和质量监督,确保项目的质量符合客户的需求和期望。
总之,华为项目管理的成功经验得益于其以人为本、以客户为中心的管理理念,创新的管理思维和有效的项目管理方法。
华为通过项目立项、组织管理、项目执行、风险管理和质量管理等环节的精细管理,实现了许多重大项目的成功交付,为华为在全球范围内赢得了良好声誉。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于华为敏捷项目管理IPD –集成产品开发,华为花重金从IBM购买的一套产品集成开发流程,业界有一本书,P ACE讲的就是这一套IPD 流程,而IPD并不去讲你的开发要怎么做,IP D做的就是“投资决策、市场驱动”,更多的是决定做不做这个事情,做这个事情对于投资人员是不是受控的,所以在IP D里面会有DCP点(决策评审点),每个点上都会去考虑该不该做、值不值得去做,在引入这个东西以前,华为实际上是技术驱动的,并不是市场驱动的,就是说以前华为听说有个新技术,然后就开始做,做了很多这样的东西,但是后来都卖不出去,所以后来就引入了IPD,以市场驱动。
在引入IP D后,是解决了做什么的问题,但是怎么做,还是按照自己的想法去做,后来就引入了CMM,引入CMM后对华为确实起了非常大的作用,其产品开发的质量确实是比起前提高了,所以在前几年,通过IPD+CMM 使得华为走向了一个非常成熟的过程。
在这个基础之上,关于质量管理、项目管理华为提出一些自己的体系,比如从项目的开始到项目的结束,有项目review、度量分析、根因分析、缺陷预防等一系列活动,在项目管理方面有风险管理、问题跟踪管理等活动,同时还会有质量审计以及相关的推动等事情,通过这些项目管理和质量保证使得IP D和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个角色。
P roduct O wner,负责决定产品要做什么,做成什么样子;SCRUM Master,保证项目能够遵循SCRUM的方式运作下来;项目团队成员,包含开发、测试、质量等等所有的人。
二、3种会议。
迭代的计划会议、中间的站立式会议、迭代的评估会议,属于三个管理的活动。
三、3个交付件。
待开发的任务列表、待修复的缺陷任务列表、项目的进度图。
SCRUM就是通过这3个3将项目非常简洁的管理起来,有一个思考就是关于P MP里面讲到的9大领域多少活动不一定对这种敏捷项目适用。
那么大家可能提出一个疑问,就是项目的进度是不是就不可视了。
其实,敏捷项目的进度可视很简单,就是通过一个白板(进度墙、任务看板),将每个人的进度情况这么一贴,这就是最简单最直接的管理方式,一看,所有人都知道,就算你去开发一些什么复杂的一些IT支撑系统,可能都起不到这个白板的作用。
在华为关于敏捷的一些项目管理工具,用Scrum works、Bingo这些管理工具也能够把项目的进度管理起来,但是你要做的就是必须得把电脑打开,要把浏览器打开,这样才能看到你的进度是什么样子的,而在办公区直接树一个白板就能够很简单、很方便的知道我的这个进度情况。
所以,在华为,对于敏捷项目,管理的框架上是采用的SCRUM,指导如何编码实现上就采用了一些XP的实践,当然XP的实践不会全部去选,会根据项目的实际情况去选一些实践,如果你把所有实践都选的话,实际上的效果是非常差的。
那么如何来选择就得根据项目的实际情况去评价。
华为在实践的过程中也引入了精益、消除浪费的思想。
比如,在平时的工作中存在停工等活的浪费。
什么是停工等活的浪费呢?比如我们开发在做开发的时候,我们的测试就会轻松一点,那么测试在做测试的时候我们的开发就会轻松一点,大家觉得这样也挺好的,但是你从整个组织角度去分析,实际上是停工等活的,开发时测试在等着,测试时开发在等着,如果你从精益的角度考虑的话,为何不通过迭代的方式把开发和测试等待的时候整合在一起来工作,使得效益得到提升。
有很多项目团队自己去做了,确实效果比较明显。
其实在2006年实践RUP的时候就感觉到这样的好处了是非常明显的。
引入敏捷之后,自然而然的就会想到同公司已有流程之间的关系,原来是IPD+CMM,所以就有同事问到是不是我这个就不用了。
分析可以知道,IP D 是决定做不做,决定之后如何去做就可以采用敏捷开发,所以对于敏捷产品的流程就是IP D+敏捷的方式,所以有很多以前采用瀑布型的团队逐步的被敏捷代替了,还有些团队正在代替中,还有些团队就觉得原来那套玩得很流畅就继续采用原来的方式。
所以目前在华为,项目团队是可以自己来选择采用哪种方式进行,现在可以发现,那些愿意选择敏捷方式走的往往就是原来那些顽固不化的烂项目,因为以前在推流程的时候,那帮人整天在那里叫,有问题,我不干,我不愿意做,实际上,后来做深入分析发现,他的那种模式并不适合按照瀑布型去做,但现在成了积极分子,所以每个项目的模式是不一样的。
在做敏捷的时候也存在一些容易做的事情和不容易做的事情。
比如说SCRUM的项目管理是比较容易去实践的,就是3个3,对于那些想敏捷的,我建议可以先做这个,还有也会做一些结对编程、持续集成的实践。
比较难的,有这么几点。
华为从99年开始都是按照开发、测试等团队去运作的,团队与团队之间就会形成部门的墙(华为有一个外籍员工给起了一个名字叫Chinese Wall),对每个部门来说,希望把这个墙树高一点,这样能获取更多的资源非常顺利的开展工作,所以墙就会越树越高,很多部门甚至还有checklist,你只要给我什么东西,我就按照checklist打勾,打勾不通过的就要干啥干啥,这样通过约束管理层,罚款的制度就来了,而这个问题就很难搞,涉及到很多很多的人员,涉及到部门角色定位的问题,这是华为觉得最难的一点。
第二难的问题就是TDD,在很多项目都试过,但是试过之后,很多项目都无疾而终,或者诉苦说这个我实在搞不下去,分析后发现,是涉及人做事情方法的改变,这个挺难的,以前写代码都是边想编写,就能写出来,现在你就得先想好、验证好等等,然后再想办法填进去,就发现这个很难,这是一个开发习惯的改变,这也是很难的一件事情。
第三个,就是Customer Tester,就是要客户参与验证,可能对于互联网企业可以部署一个系统,用户参与测试就可以做起来了,但是对于华为而言,客户是电信企业,而电信是买方,买了之后再供他们的客户去用,这个里面客户就存在好几层,所以要客户真的参与进来还是比较难的。
第四点,也是很难的,我们有一个团队,要到各个团队去宣传为什么做敏捷,这涉及到观念的转变,所以这也是非常难的事情。
(一夜的引入,长时间的改变。
)比如你说你这个团队敏捷了,明天就开始站立式会议,但是你最后会发现,要真正敏捷实际上是一个漫长的过程。