团队实施敏捷,经常会遇到的一个问题是:“实施敏捷对个人能力要求高吗?”其实不止是正在实施的团队,国内各个敏捷社区、论坛
上也充斥着这样的论调:“实施敏捷对能力要求太高了,如果团队成员的能力达不到一定的程度,还是不要实施敏捷的好”。
为什么大家会有这样的问
题?有些是实施中确实遇到的,更多的则是臆测推断出来的;在大家把问题统统归结为“个人能力”之前,我们还是先澄清一下能力的范围,是指在开发过程中,团
队各种角色(BA、QA、DEV、PM)由于自身角色能力不足,导致团队无法交付、时间拖延或者产品质量低下。我们先来看看出现的一些确实出现过或者凭空
臆测的典型问题:
某团队开发速度很慢,大大低于预期。为什么呢?多数开发人员对随用的语言和框架不熟练;
我们团队要采用TDD方
式编写自动化测试,除了开始一个月,后面大家很难坚持,一定是大家能力不行;
项目的Bug太多了,开发人员经验太少;
...
这
些问题都很奇怪,如果不采用敏捷,难道就不会出现上面的问题吗?当大家转而使用传统的开发方式时,上面的问题难道就会自动消失吗?
丰田精益生产方
式中一个经常用的隐喻是“湖水和岩石”。大意是指湖水太深,你无法发现阻碍当前生产的主要原因,只有把湖水讲下去,才能发现真正的岩石在哪里。在精益生产
中,湖水是指“库存”,而在软件开发中,对应的湖水则是“迭代周期”。
我们举一个例子,当发现“项目严重延期”时,通常已经是交付时间,不过开发
人员最近一直加班,也挺辛苦的呀。不过如果你是项目经理或者客户,你知道开发人员的时间都花到哪儿了吗?如果采用迭代式交付,每两周一个迭代,完成一定的
特性,你可能第一个迭代就发现问题了:开发人员Java语言的经验太少,光是IDE、构建环境就装了好几天;接下来的迭代你发现了更多的问题:开发人员根
本没有开发过web,每天上班就是在学习Web开发,加班时才是在干活...
我们可以抱怨团队开发人员能力不够,不过这关敏捷的什么事儿?本来大
家都知道的事情,只不过敏捷让它暴露的更严重更突出罢了,谁还会任由你“掩耳盗铃”呢。
如果你知道项目中可能存在问题,如果你想改进一下
当前的流程,为何不试试敏捷呢?把湖水(迭代周期)降下来,把岩石露出来,你会发现很多很多的问题。多数问题都跟能力有关吗?可能吧。不过能力都怨敏捷
吗?我不信。
分享到:
相关推荐
Lisa Crispin 和 Janet Gregory 是敏捷测试领域的权威专家,她们在《敏捷软件测试:测试人员与敏捷团队的实践指南》一书中详细阐述了敏捷测试的实践方法、理念以及测试人员在敏捷开发中的角色和职责。 在敏捷测试中...
3. 加强团队合作:敏捷方法强调团队成员之间的紧密合作,提高团队的协作能力。 4. 提高客户满意度:敏捷方法可以提高客户满意度,满足客户的需求。 四、结对编程在敏捷开发中的应用 结对编程是敏捷开发中的一个...
敏捷开发与测试强调迭代和增量的开发方式,倡导紧密的客户合作、团队协作和快速适应变化的能力。 敏捷开发的核心理念在2001年由一群软件开发实践者总结并发表在《敏捷软件开发宣言》中,它强调了四种核心价值:个体...
然而,随着敏捷理念的普及,如何将传统的质量管理模型,如CMMI(能力成熟度模型集成),与敏捷测试相结合,成为了一个重要的议题。本文将深入探讨敏捷测试与CMMI的融合,以及如何在敏捷环境中实施有效的测试和质量...
- **背景介绍**:《敏捷实践指南》是由项目管理协会(PMI)与敏捷联盟(Agile Alliance)联合编写的指南,旨在加深社区对敏捷方法论的理解。该指南不仅适用于软件开发领域,而且适用于各个行业中的项目团队。 - **...
3. 以用户为中心:评估团队理解“以用户为中心”理念的程度,以及把用户反馈与项目目标结合的技术能力。 4. 需求管理:评估团队对需求的理解和管理能力。 5. 项目计划:评估团队对项目计划的理解和执行能力。 6. ...
通过解决“系统分析与设计敏捷迭代方法”的课后习题,学生将深入理解这些概念,并能将其应用于实际项目中,从而提升自身的系统设计和项目管理能力。这些知识不仅适用于操作系统开发,同样适用于其他类型的软件工程...
敏捷开发是一种适应性且以人为本的软件开发方法论,它强调快速响应变化,通过迭代和增量的方式进行项目...通过学习和实践这两份PDF文档中的内容,你将能深入理解敏捷开发的精髓,并有能力在自己的项目中成功实施敏捷。
### 敏捷开发的核心理念与实践 #### 一、敏捷开发概述 敏捷开发是一种强调灵活性、快速响应变化的软件开发方法论。与传统的瀑布模型相比,敏捷开发更加注重团队之间的紧密协作、持续改进以及高质量的产品交付。...
《敏捷软件开发:原则、模式与实践》是一本深度探讨敏捷开发理念和技术的权威著作,由业界知名专家Robert C. Martin(简称Uncle Bob)撰写。这本书不仅提供了丰富的理论知识,还结合实际案例,深入浅出地介绍了如何...
《敏捷软件测试:测试人员与...总之,《敏捷软件测试:测试人员与敏捷团队的实践指南》是一本全面介绍敏捷测试实践的书籍,无论你是测试新手还是经验丰富的专业人士,都能从中受益,提升在敏捷开发环境下的测试能力。
**敏捷开发原理与实践** 敏捷开发是一种以人为核心、迭代、逐步交付的软件开发方法论。它强调在快速变化的需求环境中,通过灵活响应变化来提高软件项目的成功率。本章将深入探讨敏捷开发的核心理念,实践策略以及其...
在试点期间,通过领导、技术与业务部门同事的观摩,中心的看板站会推广工作在短短5个月内实现了96%的研发职能组覆盖率,推动了用户故事和Scrum等敏捷实践的广泛实施。 为什么要在大型金融企业中推广敏捷开发呢?这...
这意味着团队应当具备快速适应市场和技术变化的能力。当出现新的需求或者更好的解决方案时,团队应当能够灵活调整计划,并从中受益。 #### 3. 我们的流程是否能够引导并支持可工作软件的交付? 这里的关键在于确保...
为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升开发效率和缩短交付周期等方面的目标。...
7. 迭代规划:每个迭代的规模应适中,不超过团队开发能力的一半,以便应对新需求和变化。 8. 敏捷项目管理:敏捷项目通常在迭代0或第一个迭代开始组织团队,设定开发环境,并进行初步的规划和准备。 9. 项目收尾:...
书中可能还涉及了敏捷项目的规划、迭代管理、需求变更应对、团队协作与沟通等方面的知识。 《Kanban and Scrum - cn》则专门讨论了Kanban系统和Scrum框架的关系与应用。Kanban是一种可视化的工作管理工具,强调流程...
此培训文档是H公司为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升开发效率和缩短交付周期...
它提倡在变化的环境中快速适应,敏捷开发常与Scrum框架一起使用。Scrum是敏捷开发中最流行的实践方式之一,它是一种迭代式增量的软件开发过程,采用时间驱动的Sprint周期来进行管理。 敏捷思想强调涌现式需求,即...
### 敏捷软件测试:测试人员与敏捷团队的实践指南 在当今快速发展的信息技术领域,软件开发模式不断更新迭代,其中“敏捷开发”作为一种高效、灵活的方法论被广泛采纳。与此相适应,“敏捷软件测试”也随之兴起,...