【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

敏捷是什么? 为什么你应当关注?

  • 2007-04-12
  • 本文字数:2350 字

    阅读完需:约 8 分钟

敏捷方法包含一系列实践和原则,通过向团队赋予更多权力、增进学习和消除损耗的方式,帮助团队和组织更加有效地工作。

在某个组织中,一支敏捷团队在为期五个月的项目的头两周工作中,发现他们原先计划好的工作最终将变得徒劳无功。为什么呢?通过与客户的协作,他们发现,在另一件工作上花费精力实际上可以获得项目 80% 的价值,而他们原先的计划对于交付这个价值是徒然无益的。团队向管理层申请废置现有的计划,并获得批准。于是,团队暂停工作进行重新计划,然后启动了另一个为期四周的迭代,在迭代中他们交付了一个可运行的系统,实现了与预期相符的 80% 的价值。尽管项目剩余的 20% 的价值被认为不足以证明团队的付出是有效的,但是他们仅浪费两周时间在当前被复制的原定计划上,而且可以很快着手进行其他更有价值的项目上。管理层和客户都欣喜若狂,团队成员对结果也很满意:他们出人意料地为组织的净利润做出了比原定计划大得多的贡献。

在另外一个组织最初的敏捷试航项目中,他们成功地在仅有两周的时间内交付了可工作的软件。因为无法敲定最终需求(这种情况称为“分析停滞”),该项目之前被搁置了两年半的时间。对于项目最初交付的并不完美的结果,客户很是满意。项目利益相关人参与项目团队的可工作软件的演示,并为下周交付的提供更多功能的新版本提供了有价值的反馈。项目团队对于他们的成果引以为豪,并为获得的 _ 真正的 _ 反馈雀跃不已。每一周项目团队都会交付系统的一个可运行版本,包含更多的功能,以及对以前构建的功能的改进版本,使之能够更好地工作。客户表示,他非常喜欢这样的过程,如果可以自由选择的话,他今后绝不参与任何非敏捷的项目。

敏捷带来的好处

对于业务人员或者软件系统的最终用户来说,敏捷方法带来的好处是显而易见的:敏捷方法能使项目团队在更快地获取投资回报的同时,构建出更高质量的系统。团队一旦进行构建,客户就可以了解其情况,而不必在一开始就“一步到位”。固有的短反馈周期能够迅速提供满足客户真正需求的特性。同时敏捷方法也比传统项目管理方法提供了更多的管理变更和风险的可选方案。此外,它们还允许项目团队以组织——客户、用户和其他部门——能够真正看见、评估和使用的方式,展现他们的创造力和解决问题的能力。

敏捷存在哪些不利因素?

敏捷方法很难正确实施!简简单单按图索骥的做法,是难以确保你迈向成功的。要采取敏捷方法,需要保证高度的自律性、对错误的包容心、信任感、坦诚精神、可见度、真诚心、耐心、对卓越的渴求,以及孜孜不倦的工作。在某些工作场所,所有这样的努力和良好意愿的成果可能很快就被组织的混乱和官僚主义冲得烟消云散。但是敏捷方法会以不断递增的方式将这些努力引导到一个学习周期中。

既然如此,敏捷到底是什么呢?

敏捷是一个范畴,包含从纯粹关注管理到纯粹面向技术的一系列方法。我们可以举几个众所周知的例子,如极限编程(Extreme Programming,或叫XP) Scrum 动态系统开发方法(Dynamic Systems Development Method)特性驱动开发(Feature-Driven Development)精益软件开发(Lean Software Development)。此外,还有其他地方,它们常常是某些组织按照自身情况改进自一至两种常见敏捷方法的结果。

XP 以它与众不同的“结对编程(pair programming)”而“臭名昭著”。结对编程要求所有生产代码由坐在同一台电脑前的两个人共同编写。然而,XP 又普及了 XUnit 测试框架的应用,包括 JUnit NUnit HTMLUnit 。所有这些测试框架都在一个称为测试驱动开发(Test-Driven Development,TDD)的敏捷实践中采用。这项实践,因其能使人们以卓越的设计质量和超低的缺陷率创建软件,而受到广泛赞誉。

包括 Scrum 和 XP 的一些敏捷方法以其短迭代性开发周期而著称。通过快速迭代,可运行的软件得以不断交付,并且随后的计划也不断得到调整,以适应项目利益相关人的反馈。这样的适应性计划方法,相较于传统阶段性开发生命周期,给软件的用户 / 客户带来了两大优势:首先,在项目的进展过程中,客户可以根据他们所了解的情况,对实际的可运行软件提出修正的请求;其次,每个迭代结束之后,客户可以选择在软件当前的状态下投入实际使用,从而开始通过它带来的好处收回投入的成本。因为迭代周期不可能超过 30 天,其间产生的任何错误都能够得以及时发现并解决,而不会在数月甚至数年的软件开发工作的末期才爆发危机。

我们应当有多敏捷呢?

目前业界还有许多其他的敏捷实践,包括从持续集成(Continuous Integration),任务板(Task Boards)和用户故事(User Stories)到财务建模(Financial Modeling)和适度度量(Appropriate Metrics)等一系列方法。每一个敏捷方法都定义了特有的明确的实践方法和规则集合作为出发点。然而,选择某一项具体方法开始实施敏捷,并不是一个至关紧要的决定。相反,成功的关键因素是不受限制的、坦率的交流,以保证学习过程。一旦项目团队对于定期、透明地讨论他们的工作感到习以为常的时候,他们会发现每个实践都有它们适用的场合,以及自身带来的益处和挑战——并且每个实践都可以对应一项实际需求进行实现,而不是照本宣科依葫芦画瓢。敏捷特性植根于团队更改自身工作过程的能力,并且总是伴随着为企业带来更多价值,减少损耗的视角。这样,敏捷企业才能在面对不确定因素乃至面临竞争对手时,创造实际价值。

扩展阅读

敏捷软件开发的前提条件是价值和原则,而不是没有生命力的条条和药方。下列网页是这项运动得以蓬勃发展的奠基石:

关于作者

Mishkin Berteig 是一位敏捷方法教练和培训师,现居住于多伦多。Berteig 先生在为项目团队和组织提供极限编程,精益软件开发和 Scrum 方法的实施培训方面,具有广泛经验。目前,他正在开发一种可以运用于非软件环境的敏捷方法。他常在 Agile Advice 网站上发表关于敏捷方法的个体和组织方面的文章。

2007-04-12 20:001340
用户头像

发布了 117 篇内容, 共 14.6 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

矢量图形转换工具vector magic for Mac 兼容macos14系统

Rose

mac软件下载 Vector Magic破解版 矢量图像转换工具

【http服务】使用命令来查看和停止端口教程。

百度搜索:蓝易云

Linux 运维 云服务器 ECS

强大的原型设计:Kite Compositor最新激活版

胖墩儿不胖y

Mac软件 原型设计工具 Mac动画软件

LED屏租赁需求激增,为何LED显示屏租赁如此受欢迎?

Dylan

综艺节目 应用 LED显示屏 户外LED显示屏 led显示屏厂家

做CAE分析用哪个显卡?CAE咨询

思茂信息

仿真 CAE CAE软件

Mac电脑前端代码编辑神器:Sublime Text 4 Dev 激活码中文

mac大玩家j

代码编辑器 Mac软件 前端代码编辑器

去年最火的 JS 开源项目「GitHub 热点速览」

EquatorCoco

GitHub 开源 js 工具库

F5:伴随生成式AI的发展,2024年将出现十大网络安全风险威胁

科技热闻

超自动化助力企业财务转型升级

智达方通

超自动化 企业财务转型

2024年,苟住求活,才是长期主义

老张

第二曲线 职场发展 互联网裁员

5分钟使用Hologres实时湖仓加速分析挑战赛来袭

阿里云大数据AI技术

One Switch mac版 菜单栏一键控制神器 支持M/Intel

南屿

mac效率工具 One Switch for Mac 菜单栏一键开关控制神器 One Switch破解

Java执行Python代码的两种方法(Jython与ProcessBuilder)

百度搜索:蓝易云

Java Python Linux Jython ProcessBuilder

左耳听风-我的三观「读书打卡 day 01」

Java 工程师蔡姬

程序员 读书 读书感悟 左耳朵耗子

万界星空科技云MES,助力客户快速构建数字工厂

万界星空科技

mes 万界星空科技 低代码云MES

macos强大的界面设计和原型制作工具:Kite

Rose

Mac动画原型设计 Kite for Mac破解 Kite Mac下载 苹果软件下载站

有关SCADA系统的所有信息:什么是SCADA?

2D3D前端可视化开发

物联网 组态软件 工业自动化 SCADA HMI

Linux常用命令—findfs命令

百度搜索:蓝易云

云计算 Linux 云服务器 uuid findfs

Rhinoceros 6 for Mac(犀牛6) 6.31.20315完美激活版

mac

苹果mac Windows软件 Rhinoceros 3D设计软件 犀牛

TikTok直播专线的优势及应用价值

Ogcloud

直播 直播优化 TikTok

首个云原生、分布式、全栈国产化银行核心业务系统投产上线丨TiDB × 杭州银行

编程猫

苹果电脑YouTube客户端下载:YouTube for mac激活版v1.22(56)中文版安装教程

南屿

YouTube客户端 苹果mac软件 Clicker for YouTube

轻松完成图片转换矢量图,推荐Vector Magic for Mac破解版

南屿

mac软件下载 Vector Magic破解版 矢量图片转换工具

3D建模设计 Vectorworks 2022 SP5激活版 for Mac 下载安装教程

南屿

3D建模软件 Vectorworks 2022下载 破解软件 Vectorworks 2022注册码

苹果Mac自用软件推荐:Unite for mac 将网站转化为应用程序 支持M1/M2/Intel

南屿

Unite for Mac Unite破解版 将网站转化为应用程序 Mac软件资源站

【最新中文版激活序列号】Macs Fan Control Pro 苹果电脑掌控风扇必备软件

南屿

Macs Fan Control Pro下载 Macs Fan Control Pro破解 Mac 电脑风扇速度

深入理解TF-IDF、BM25算法与BM25变种:揭秘信息检索的核心原理与应用

汀丶人工智能

nlp 搜索系统 BM25算法 关键词检索

【年后跳槽必看篇-非广告】Spring Bean的生命周期

派大星

spring 跳槽季 Java 面试题

草料荣获第五届中国工业互联网大赛新锐组二等奖

草料二维码

二维码 草料二维码

快麦ERP退货借助APPlink快速同步CRM

RestCloud

零代码 CRM ERP APPlink

软件开发

Geek_8da502

敏捷是什么?为什么你应当关注?_研发效能_Mishkin Berteig_InfoQ精选文章