`
wengge
  • 浏览: 39509 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

敏捷开发方法的误解

阅读更多
  有的人对采用敏捷开发是否能真的有效提高效率并生产出成功的产品表示怀疑。他们认为,在敏捷方法中,由于没有经理的管理和约束,团队和项目必然是一团糟,仿佛越是上层越有这种想法。敏捷开发的理念是信任开发团队,信任每一个人。试想一下,如果你们这个团队对你们的项目充满激情,而老板又充分信任你们,那么你们必会将更多的时间花在如何有效地提高生产率、如何创新地完成某个功能等方面,而不是按老板的意思按部就班地工作了,这样还会节省很多时间并简化流程,例如开会、向老板报告、请示老板、等老板批准等。就像咱们刚才的那个游戏结果所揭示的那样,充分调动参与项目的人员的主动性,让他们自我组织、自我管理,由团队自身来掌握项目进度,比老板整天催促反而更有效率。
  当然,敏捷开发的团队也需要管理,但这些管理是非命令式的,很多时候是战略指导和服务性质的。在敏捷开发中,管理者对团队和项目的管理表现在挑选合适的人、为团队创造一个开放而自由的工作环境、经常性的反馈、为团队建立评估和奖励机制、当团队有方向性错误时能及早发现并纠正、容忍错误的发生等
    还有一种误解,认为敏捷开发就是完全不需要计划、文档和架构设计。这种看法也是不对的。敏捷开发也需要文档,也同样要计划。但我们要明白,计划赶不上变化,在这样一个不断变化的情况下要做出详细的计划是不可能的。因此敏捷方法认为不值得在这些因素上花费过多的资源,可工作的软件才是敏捷方法关注的重点。敏捷团队依靠变化来获取活力,他们更愿意使设计保持尽可能的干净、简单。基于以上的原因,采用敏捷方法的项目初始设计是比较粗略的,并需要使用许多测试手段作为辅助,这就保持了设计的灵活性和易于理解性。团队可以利用这种灵活性持续地改进设计,以便于每次迭代结束时的系统都具有最适合于那次迭代中需求的设计。摆脱一切对软件开发不合理的束缚就是敏捷。”
    敏捷联盟的发起人Martin Fowler 和Jim Highsmith 曾经这样解释过:敏捷开发所追求的是一种平衡——我们也建模,但不仅仅是画几个模型图存放在少人问津的项目文档库里;我们也需要文档,但从不浪费纸张去编造那些极少使用而又没有保存价值的大部头;我们也做计划,但我们同时也认识到在这纷繁复杂的环境中做计划是困难的
   但是,敏捷开发不是可以解决所有问题的银弹。在实际的项目中,受条件的限制,有些原则实施起来确实有困难,那该怎么办?要知道,敏捷并不要求你们一成不变地遵循这些条条框框,遇到困难时应该灵活地调整策略,这样才真正达到了敏捷的目的
分享到:
评论

相关推荐

    敏捷开发之通俗理解

    总体来说,敏捷开发是一种更为灵活和高效的软件开发方法论。它通过强调团队合作、快速反馈以及适应变化的能力,帮助团队在不确定的环境中交付高质量的产品。然而,要想成功地应用敏捷开发,还需要克服一系列挑战,...

    华为敏捷开发介绍华为敏捷软件开发解读V101.ppt

    敏捷开发是一种软件开发方法论,它强调快速响应变更、团队协作、 Customer satisfaction、过程改进等原则。敏捷开发的出现是为了解决传统软件开发中存在的问题,如软件危机、开发效率低、响应速度慢等。敏捷开发的...

    敏捷Scrum开发流程培训总结.docx

    然而,敏捷开发也存在误解,如认为它对团队成员的要求过高,不重视文档和设计,允许前期需求随意,仅适用于小型项目和团队,以及与CMMI(能力成熟度模型集成)冲突。 Scrum作为敏捷开发的一种方法,基于经验型流程...

    敏捷开发需求验收确认书

    【敏捷开发需求验收确认书】是项目管理中的一个重要文档,特别是在敏捷开发的环境中,它确保了团队对需求的理解一致,并且在开发过程中有一个明确的验收标准。这份文档通常包括以下几个关键部分: 1. **基本信息**...

    敏捷开发介绍-详实版.pdf

    敏捷开发的常见误解包括认为敏捷开发不需要文档、设计和计划,以及认为敏捷只是优秀实践的简单组合,或者只适用于小规模项目。实际上,敏捷开发要求对文档、设计和计划有适当的关注,它是一种包含理念、优秀实践和...

    敏捷开发原则

    敏捷开发是一种强调适应性和灵活性的软件开发方法论,旨在提高团队的工作效率并确保项目的成功。本文将深入探讨敏捷开发的核心原则,包括其背景、核心价值观以及十二项指导原则,帮助读者更好地理解和应用这些原则。...

    敏捷开发介绍与实施过程

    在实施敏捷开发时,常见的误解包括认为敏捷不需要规划和文档,仅是一堆优秀实践的集合,只适用于小型项目,或者认为管理者只需在管理层面支持敏捷,无需深入了解。实际上,敏捷是一个包含理念、优秀实践和具体应用的...

    敏捷软件开发.pptx

    敏捷开发是一种灵活的、迭代式的软件开发方法,旨在通过频繁的反馈循环和快速适应变化来提高项目的成功率。相较于传统的瀑布模型,敏捷方法更加注重灵活性和高效性。 **敏捷开发的历史背景**: - **早期发展阶段**...

    最完整的Scrum敏捷软件开发过程.ppt

    什么是敏捷软件开发? 敏捷方法的项目计划 敏捷项目管理和传统项目管理 为什么使用敏捷? Scrum概述 Scrum的角色 ...敏捷开发中的估计方法 测试驱动开发 Scrum应用 支持工具和模版 一些常见的误解

    华为敏捷软件开发专题培训课件.ppt

    该课件涵盖了敏捷概述、正确理解敏捷、我司敏捷开发实施策略、我司敏捷案例等内容。 知识点一:敏捷概述 * 敏捷是一种软件开发方法,强调快速响应需求变化、提高产品质量、缩短交付周期等目标。 * 敏捷的核心理念...

    敏捷软件开发

    敏捷开发不仅仅是一种开发方法,更是一种追求软件之美的哲学。它强调软件的功能性、内部结构的简洁性和团队创建过程的和谐性。对于用户而言,软件之美体现在直观、简单的界面和恰当的特性;对于设计者而言,软件之美...

    敏捷开发的实践.pptx

    【敏捷开发】是一种软件开发的方法论,其核心思想在于强调灵活性和快速响应变化。敏捷开发以人和交互为中心,重视可工作的软件、客户合作以及适应变化。它的出现是为了应对传统开发方式在面对不确定性和快速变化需求...

    敏捷开发文档

    #### 六、常见的敏捷开发误解 **误解澄清:** 关于敏捷开发存在多种常见的误解: - **误区一**:敏捷开发不等于无需文档、设计和计划。实际上,敏捷开发鼓励适度的文档,以促进团队间的沟通和理解。 - **误区二**:...

    结对编程——敏捷开发.pdf

    结对编程(Pair Programming)是敏捷开发(Agile Development)中的一种实践方法,它是指两名开发者坐在一起,共享一台电脑,共同编写代码的过程。 结对编程的优点: 1. 提高代码质量:通过结对编程,可以减少编码...

    敏捷开发资料(实际经验总结)

    敏捷开发是一种适应性软件开发方法,它强调灵活性、团队协作和快速响应变化。与传统的开发方式相比,敏捷方法更注重人与人之间的沟通,以及快速迭代的开发过程,旨在提高软件开发效率和质量。 首先,敏捷的核心在于...

    敏捷开发的常见误区.doc

    然而,在实践中,敏捷开发常常被误解,以下是对这些误解的详细解释: 1. **误区:敏捷项目没有计划** 敏捷开发并不意味着没有规划,只是规划的方式与传统方法不同。它侧重于动态的、基于客户需求的计划。敏捷计划...

Global site tag (gtag.js) - Google Analytics