团队实施敏捷,经常会遇到的一个问题是:“实施敏捷对个人能力要求高吗?”其实不止是正在实施的团队,国内各个敏捷社区、论坛
上也充斥着这样的论调:“实施敏捷对能力要求太高了,如果团队成员的能力达不到一定的程度,还是不要实施敏捷的好”。
为什么大家会有这样的问
题?有些是实施中确实遇到的,更多的则是臆测推断出来的;在大家把问题统统归结为“个人能力”之前,我们还是先澄清一下能力的范围,是指在开发过程中,团
队各种角色(BA、QA、DEV、PM)由于自身角色能力不足,导致团队无法交付、时间拖延或者产品质量低下。我们先来看看出现的一些确实出现过或者凭空
臆测的典型问题:
某团队开发速度很慢,大大低于预期。为什么呢?多数开发人员对随用的语言和框架不熟练;
我们团队要采用TDD方
式编写自动化测试,除了开始一个月,后面大家很难坚持,一定是大家能力不行;
项目的Bug太多了,开发人员经验太少;
...
这
些问题都很奇怪,如果不采用敏捷,难道就不会出现上面的问题吗?当大家转而使用传统的开发方式时,上面的问题难道就会自动消失吗?
丰田精益生产方
式中一个经常用的隐喻是“湖水和岩石”。大意是指湖水太深,你无法发现阻碍当前生产的主要原因,只有把湖水讲下去,才能发现真正的岩石在哪里。在精益生产
中,湖水是指“库存”,而在软件开发中,对应的湖水则是“迭代周期”。
我们举一个例子,当发现“项目严重延期”时,通常已经是交付时间,不过开发
人员最近一直加班,也挺辛苦的呀。不过如果你是项目经理或者客户,你知道开发人员的时间都花到哪儿了吗?如果采用迭代式交付,每两周一个迭代,完成一定的
特性,你可能第一个迭代就发现问题了:开发人员Java语言的经验太少,光是IDE、构建环境就装了好几天;接下来的迭代你发现了更多的问题:开发人员根
本没有开发过web,每天上班就是在学习Web开发,加班时才是在干活...
我们可以抱怨团队开发人员能力不够,不过这关敏捷的什么事儿?本来大
家都知道的事情,只不过敏捷让它暴露的更严重更突出罢了,谁还会任由你“掩耳盗铃”呢。
如果你知道项目中可能存在问题,如果你想改进一下
当前的流程,为何不试试敏捷呢?把湖水(迭代周期)降下来,把岩石露出来,你会发现很多很多的问题。多数问题都跟能力有关吗?可能吧。不过能力都怨敏捷
吗?我不信。
分享到:
相关推荐
为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升开发效率和缩短交付周期等方面的目标。...
敏捷项目管理的12条石蕊测试题,要成为敏捷的一员,你需要有能力去问:“这是敏捷吗?”如果你曾经质疑过某个特定流程、实践、工具或方法是否遵守敏捷宣言或12原则,请参考以下问题。
笔者提出了人才发展的三阶段法,其中定标的阶段,我们需要对培养对象的能力进行标准的建立,即...这四个视角的方法论,形成了笔者的敏捷能力建模的一套矩阵:自下而上,基于员工视角,定量调研的:敏捷建模的“3S”流程
《敏捷武士:看敏捷高手交付卓越软件》是一本贴近实战的指导书,将敏捷的思想与原则贯穿在如何交付卓越软件的讲解中,旨在向读者展示如何玩转敏捷项目,内容涉及软件开发过程中的诸多要素,如客户、需求、沟通、计划、...
研发运营一体化能力成熟度模型-敏捷开发管理.docx
为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升开发效率和缩短交付周期等方面的目标。...
捷软件开发(英语:Agile software development),又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都...
在激烈竞争和充满无限可能的今天,响应变化的能力已成为组织的核心生存能力。因此,敏捷对于软件开发组织是一个必然的选择,而非一个可有可无选项。但如何正确实施敏捷,从而构建灵活响应的组织,却绝非易事,需要在...
此培训文档是H公司为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升开发效率和缩短交付周期...
2. 《交互式应用程序安全测试工具能力要求》解读 3. 大型银行DevSecOps体系建设和落地实践 4. 打造安全可信软件产业新生态 5. DevSecOps在云网融合环境下的实践 6. 嵌入式系统研发中的基线安全 7. 互联网金融下的...
敏捷软件开发:原则、模式与实践(中文高清),想要提高编码质量和提升能力最好的书。
文章讲述了一个着眼于对比的实际案例,并且分析了产生惊人生产力的根本原因。除此之外,还文章内容还包括了一种源于精益求精思想的管理模型。采用该管理模型能够显著提升的应变能力而且能够更好地了解当前状态。
不断地关注优秀的技能和好的设计会增强敏捷能力。 简单化是根本(不做过度设计和预测)。 最好的构架、需求和设计出自于自组织的团队。 每隔一定时间,团队会在如何才能更有效地工作方面进行反思并对自己的行为...
业务中台构建思路与能力规划 业务中台是场景化的能力封装,对业务支原部力解耦韩合,沉淀标准化、可复用、可共享的业务能力。业务中台能力 建设不是推倒亜米,也不会一蹴而就,循序新进、不断迭代,通过业努的不断...
供应链敏捷性关键因素探究,王影,蔡舜,本文对供应链敏捷性、响应能力、柔性、速度和胜任力的概念和边界进行了辨析和界定,通过案例分析的方法来探究影响供应链敏捷性的
敏捷开发是一种适应迅速变化的需求,而快速开发软件的能力。 对于一个项目,方法和工具是重要的,但使他们发挥作用的是人。首要影响的是人,方法和工具次要的。(例不同团队) 人不是由过程驱动的设备,不是一个插入...
研发运营一体化(DevOps)能力成熟度 模型 第 2 部分:敏捷开发管理
小提示: 本资料仅供个人学习参考,请勿用于商业用途,如有能力请尽量购买正版图书,也是对作者的支持。...敏捷软件开发:原则、模式与实践敏捷软件开发:原则、模式与实践敏捷软件开发:原则、模式与实践
提升敏捷实践的成熟度是达成研发交付能力的一种手段.研发交付是产品实现到发布的一个环节.随着相关敏捷实践的成熟,研发交付能力会逐步增强,同时,产品E2E的瓶颈会逐步往产品概念形成阶段要效率.LeanStartup提供的一些...