采用敏捷方法的原因是什么?

2018-12-24 12:01:15 浏览数 (1)

如今,在瞬息万变的商业环境中,企业不断受到压力以适应不断变化的市场条件。越来越多的公司采用敏捷开发实践来帮助他们保持竞争力。敏捷过程是高度协作的、迭代的,并且所有过程都集中在快速和可重复的软件交付上。

难怪采用敏捷开发的好处包括加速产品交付、增强管理变更优先级的能力、提高生产力、提高软件质量等等。

根据在2016年的第10次敏捷年度调查,敏捷最有吸引力的优点是它能够加速产品交付。通常,敏捷方法,如Scrum,包括2-4周的冲刺、冲刺计划、每日站立、冲刺回顾、回顾事件,以及产品和冲刺积压工件。

成为敏捷提供了很多好处,并且考虑采用敏捷的原因和数字如下:

采用敏捷方法的13大原因采用敏捷方法的13大原因

从-年度敏捷状态调查(2016)中获得的图

  • 3880名受访者
  • 敏捷方法不再仅仅是初创企业和小型开发商店的领域
  • 敏捷正在走向全球
  • 人才和敏捷经验库继续增长
  • 在3880名受访者中,只有1%的人说他们的敏捷实现不成功

以下是第10次年度敏捷状态调查中阐述的采用敏捷软件交付的最重要的原因:

  1. 加速产品交付(Accelerate product delivery)——敏捷开发方法使企业能够在更符合用户需求的更快发布周期内交付高质量的软件。包含较短冲刺的敏捷开发方法正在获得动力,以便保持开发过程的速度与业务目标一致。
  2. 增强管理不断变化的优先级的能力 (Enhance ability to manage changing priorities)——敏捷软件开发方法不仅要求团队更快地开发和测试,而且要求团队更快地向客户交付产品和服务的增强。确保客户以可靠和可用的方式所需的更改/增强要求在项目的每个步骤中采用敏捷方法。
  3. 提高生产力 (Increase productivity) —组织需要持续关注以实现更好的业务结果。他们需要一个更好的方法来改进IT人员用来交付软件的技能和方法。敏捷方法通过更有效的沟通提高了生产力,同时高度响应不断变化的客户需求。
  4. 提高软件质量 (Enhance software quality) ——在敏捷环境中,开发团队和QA团队彼此合作得很好,还旨在与客户密切合作快速开发软件。敏捷技术评估和增强软件质量,同时提供增加的客户价值。
  5. 增强交付可预测性(Enhance delivery predictability) ——客户通常关心可预测性。他们要求团队善于作出和遵守承诺,在每次冲刺结束时可靠地交付工作、测试和补救的代码。没有可靠和可预测的团队,稳定的可预测程序是不可能的,尤其是在团队之间存在多个依赖关系时。通过强调建立度量和度量的软件交付的敏捷方法,团队可以以足够的可预测性和发布级别的承诺来计划、协调和交付。
  6. 改善业务/IT一致性 (Improve business/IT alignment) ——组织需要改善业务和IT一致性以实现高的业务价值。一个组织需要有效率和有效才能具有竞争力。快速变化的商业环境要求创新和敏捷。组织必须专注于IT以正确的方式实现正确的系统以满足业务需求。在考虑基础设施和技术的同时,组织必须通过关注待改进的过程来走向业务/IT一致性。敏捷方法使所有IT操作过程——变更-问题-事件-IT操作——能够很好地对齐。同时,它着重于减少在设计、文档化、部署和测试方面的时间和精力,以及成本和投资。
  7. 提高项目可见性 (Improve project visibility) ——可见性是快速适应所需变化的关键。在缺乏项目可见性的情况下,很难跟踪和测量生产率的改进。参与软件开发和交付的团队需要知道他们将走向何方,就像组织的领导者需要知道的那样。各种开发、测试和操作团队必须了解项目和组织的当前状态、性能和目标。通过敏捷方法提高团队和领导的可见性,可以提前并经常地提供客户价值。
  8. 降低项目风险 (Reduce project risk ) -- 敏捷作为软件开发的有效方法, 本质上降低了软件开发中的风险。冲刺中的软件开发包括敏捷技术, 如冲刺回顾、冲刺回顾等。这些技术提供了持续的反馈, 有助于防止期望和已完成的软件之间的偏差。借助敏捷、scrum 团队, 首先优先考虑价值最高和风险最高的需求。他们使用现有的敏捷工件和会议来管理风险。
  9. 提高团队士气 (Improve team morale ) -- 软件开发的敏捷方法强调各团队之间更好的沟通和协作。敏捷方法的本质是让团队对未来的挑战感到兴奋。scrum 会议、优先级、回顾、反馈机制使团队环境保持活跃和发生。自组织、无缝沟通、尊重每个成员、高度协作、项目可见性等都是敏捷方法的内在特征, 这些都带来了积极的变化, 并保持了团队的积极性。特别是, 通过各种论坛和讨论板进行沟通是敏捷方法的核心。敏捷方法要求组织倾听员工的意见, 与员工沟通处理各种问题的计划, 并表彰员工的努力和成就。
  10. 改进工程纪律 (Improve engineering discipline ) – 正确采用和实施敏捷原则和实践, 使团队成员能够管理和提高软件质量, 而不仅仅是完成工作。高品质产品的重要组成部分始终是良好且可扩展的设计和体系结构。当一个组织以交付高质量产品为目标的敏捷原则时, 他们也应该接受健全的工程学科。良好的设计、完善的配置管理和有效的测试策略对于最佳利用敏捷性至关重要。

想了解更多关于 scrum 的信息?你是Scrum的初学者吗?这里有一些很好的文章来开始:

  • Scrum in 3 Minutes
  • Comprehensive Scrum Guide
  • What is Agile? What is Scrum?

要知道为什么应该采用敏捷或scrum方法而不是传统的方法吗?

  • The Agile Manifesto and Twelve Principles
  • Scrum vs Waterfall vs Agile vs Lean vs Kanban

0 人点赞