敏捷是什么

敏捷是一个术语,描述软件开发方法,强调增量交付、团队协作、持续规划和持续学习。敏捷软件开发是基于敏捷宣言定义的价值观和原则的一系列方法和实践的总称。自组织、跨职能团队运用适合他们自身环境的实践进行演进得出解决方案。

敏捷是什么-Worktile社区

一、什么是敏捷

敏捷是一种通过创造变化和响应变化在不确定和混乱的环境中取得成功的能力。敏捷是一个术语,描述软件开发方法,强调增量交付、团队协作、持续规划和持续学习。 敏捷术语于 2001 年在敏捷宣言中创造。 宣言旨在制定原则,指导更好的软件开发方法。 宣言的核心是声明四个值语句,这些语句表示敏捷运动的基础。 宣言指出:

我们要重视:

  • 个人和对流程和工具的交互。
  • 有效用的软件胜过全面的文档。
  • 客户协作胜过合同协商。
  • 响应对遵循计划进行更改。

二、什么是敏捷方法

敏捷方法是一种从20世纪90年代开始逐渐引起关注的新型软件开发方法,是面向高频变化需求的一种软件开发方法。相对于“非敏捷”方法,它更要求程序开发人员、业务人员、客户方之间紧密协作、面对面沟通、频繁交付新的软件版本。敏捷方法不是指某一种具体的方法、过程或框架,而是一组价值观和原则。敏捷方法的四个价值观包括:个体和交互重于过程和工具;工作的软件重于详尽的文档;客户合作重于合同谈判;响应变化重于遵循计划。敏捷方法的12条原则分别为:

  1. 为满足客户,尽早并持续交付高价值软件。
  2. 积极面对需求变化,即使是在软件迭代后期,敏捷方法依然是帮助客户获得市场竞争优势的重要手段。
  3. 频繁交付可用的软件,交付周期越短越好。
  4. 在项目过程中,业务人员、开发人员应当保持高度合作关系。
  5. 为软件开发人员提供必要的环境和技术支持。
  6. 保证高效的面对面交谈机会。
  7. 软件可用性是衡量软件开发进度的首要标准。
  8. 敏捷流程倡导可持续开发。软件供应的甲方和乙方要保持长期稳定的合作关系。
  9. 持续地追求技术卓越和良好的设计,增强敏捷能力。
  10. 简单是敏捷流程的根本,尽最大可能减少不必要的工作。
  11. 强调软件开发过程需要形成优异架构、需求和设计方案。
  12. 软件开发团队要以提升效率为目的,及时调整工作方式。

三、敏捷的优点

  1. 更快交付价值:敏捷是基于价值驱动交付,项目团队要频繁的且尽快的给客户交付可以使用的产品,并尽早的让让产品投入市场可以尽早的验证其商业模式和商业价值,这是敏捷提倡的核心价值之一。
  2. 更低的风险:敏捷提倡优先交付高价值、高风险的需求,然后交付高价值、低风险的需求、再交付低价值、高风险、最后低价值、低风险的需求。这样的好处是把较高风险的需求在项目的初期就开始做,可以较早发现该产品是否可行(通常只要1~4周)。如果因为市场、技术或者其它原因失败了,可以及时停止该项目,降低项目风险。即使这个项目失败了,这个失败的代价相对来说小一些。
  3. 拥抱变化:在VUCA 迭代开发的后期也接受变更。因为市场在变化,用户的期望和要求在变化,客户的需求也会随着这些因素的变化而变化,只有及时响应这些变化,并尽快予以实施,才能帮助客户在瞬息万变的市场中保证竞争力和吸引力。而敏捷能够帮助团队在小步快跑的过程中能够快速的响应变化。
  4. 更好的质量:敏捷提倡高频率的交付有价值的产品。每天的例会、迭代计划会议、迭代评审会、迭代回顾会议都在对可交付成果质量上进行层层把关,因为在这几个会议中会频繁讨论遇到的问题/解决方案,验收标准,DoD等等。同时,也会邀请项目干系人参加迭代评审会并对可交付成果验收和反馈,这样团队可以及时予以调整,以确保质量。
  5. 持续改进:敏捷提倡不断调整和优化,并在每个迭代的迭代回顾会议进行分析、讨论、总结敏捷当前迭代开发过程中需要改进或者要提升的地方,进而在下个迭代中改进、调整和优化。这是整个团队成员不断学习,不断提升自己经验、技能的一个很好的机会。另外,因为敏捷强调客户参与的重要性,对于客户的反馈意见和建议,开发团队也会及时给与相应以及反馈,让双方可以更好的合作,建立更加信任的合作关系。
  6. 更高的客户满意度:敏捷提倡尽早和频繁的为客户交付有价值的产品,以确保更高的质量,更高的成功率,为客户尽早带来商业投资回报率的机会。
  7. 更高的团队满意度:敏捷提倡仆人式的领导,SM需要给团队工作上的指导、帮助和支持,扫除团队成员工作上遇到的问题和障碍。重视并尊重团队成员的想法和意见,授权团队并引导团队成员自组织和自管理。更重要的是,团队成员可以决定要做什么、怎么做、什么时候做,并自己监控和管理工作进展,对结果负责;团队成员可以一起讨论并确认工作协议,确保考虑并接纳每个人的意见;团队成员可以一起评估故事点;同时,SM要引导团队成员之间相互协作并促进合作。通过这些,团队成员可以更高效的工作,交付的质量也会提高,团队成员的满意度也会大大提高,”A happy employee is a productive employee”,不是吗?
  8. 更大的灵活性:敏捷基于价值驱动,它的项目范围是可以灵活调整的,这就给项目干系人很多的灵活性来根据市场不断调整需求范围、变更以及优先级等等。另外,敏捷提倡频率与团队和客户沟通交流,并不断根据反馈和意见调整管理方法、需求流程、开发流程以及运维流程等等。还有,验收标准,DoD都可以根据实际情况进行调整。

延伸阅读

什么是Scrum

Scrum和敏捷不一样,但scrum是敏捷过程之一。它们基于迭代开发。通过跨职能团队和自组织团队之间的关联获得的敏捷要求和解决方案,以及在正确实施时,可以通过逐步交付具有较高价值的产品同时降低风险来帮助团队解决复杂问题。Scrum涉及及时检查和调整,通过领导哲学,问责制和自组织,工程的优异实践来增强团队合作,这有助于提供及时的高质量软件。

文章标题:敏捷是什么,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/36285

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW站长
上一篇 2023年1月31日 下午3:06
下一篇 2023年1月31日 下午4:54

相关推荐

  • 为什么Rust会成为未来数据存储服务的编程语言首选

    Rust会成为未来数据存储服务的编程语言首选的原因有:一、内存安全性;二、并发性;三、生态系统;四、社区支持。数据存储服务需要高效地处理大量的数据,因此安全性和性能是数据存储服务的两个最重要的因素。 一、内存安全性 数据存储服务需要高效地处理大量的数据,因此安全性和性能是数据存储服务的两个最重要的因…

    2023年6月11日
    13900
  • 类似Teambition的项目管理工具有哪些

    摘要:本文探讨了类似Teambition的项目管理工具,主体答案为:Asana、Trello、Monday.com、Basecamp和Jira。 重点着眼于这些工具提供的项目协作功能、任务跟踪机制、实时通讯能力以及集成系统。各工具均设计以提升团队生产效率,通过整合资源、计划和通讯等功能帮助用户更有效…

    2023年11月13日
    1300
  • 什么是项目管理模式

    项目管理模式是一种用于规划、执行和控制项目的方法。它是一种系统性的方法,旨在确保项目能够按时、按预算和按要求交付。项目管理的三种典型模式分别是:一、工程总承包(EPC)模式;二、项目管理服务(PM)模式;三、项目管理总承包(PMC)模式。 项目管理模式是一种用于规划、执行和控制项目的方法。它是一种系…

    2023年4月30日
    28900
  • 什么是迁移学习

    迁移学习,是机器学习的一种策略,旨在将已学习到的知识从一个任务迁移到另一个但与之相关的任务。通过这种方式,模型可以利用已有的经验,加速并改进新任务的学习效果。它尤其在数据量有限或获取新数据代价较高的场合中,具有巨大的价值。 迁移学习,是机器学习的一种策略,旨在将已学习到的知识从一个任务迁移到另一个但…

    2023年7月30日
    12300
  • 商务项目的管理目标有哪些

    商务项目的管理目标有:一、实现项目目标;二、满足干系人需求;三、优化资源利用;四、管理项目风险;五、控制成本和时间;六、提高项目质量;七、提升项目管理能力。项目管理的首要目标是实现项目目标。 一、实现项目目标 项目管理的首要目标是实现项目目标。在项目开始之前,需要明确项目的目标,包括时间、成本、范围…

    2023年4月30日
    9600
  • 什么是谷歌Android Auto认证

    Android Auto认证是由Google官方提供的一种认证机制,旨在确保车辆信息娱乐系统与Android Auto应用程序接口(API)兼容,能够与Android设备连接和通信无缝进行,并提供稳定、安全、高性能的用户体验。 一、什么是谷歌Android Auto认证 Android Auto认证…

    2023年5月10日
    8400
  • Nginx能做什么

    Nginx能做:1、静态HTTP服务器;2、反向代理服务器;3、负载均衡;4、虚拟主机;5、邮件代理服务器。Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。 一、静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文…

    2023年7月28日
    9800
  • 什么是Jira 以及它的功能和优劣势分别是什么

    JIRA是澳大利亚公司 Atlassian 出品的项目与事务跟踪工具。Jira 的主要功能分别是:1、用于敏捷开发团队;2、用于项目管理团队;3、用于软件开发团队;4、用于产品管理团队。对于践行敏捷开发方法的团队来说,Jira Software 提供现成可用的 Scrum 板和看板。 一、Jira是…

    2022年11月17日
    1.3K00
  • 什么是Web应用程序和API保护(WAAP)

    Web应用程序是指通过Web浏览器进行访问的应用程序。Web应用程序可以是静态的,例如展示公司信息的网站,也可以是动态的。WAAP或Web应用程序和API保护是指旨在保护这些 API 和应用程序的基于云的服务,用于描述为保护易受攻击的API和Web应用程序而创建的基于云的服务。 什么是 Web 应用…

    2023年5月29日
    28400
  • C/C++中的static关键字有什么作用

    作用是:1、修饰函数;2、修饰局部变量;3、修饰全局变量。static函数与普通函数作用域不同,仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static修饰的函数),内部函数应该在当前源文件中说明和定义。 1、修饰函数 static函数与普通函数作用域不同,仅在本文件。只在当前源文件中…

    2023年2月23日
    4900

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部