在日常生活中,有种有趣的现象:我们更津津乐道于美好的故事,比如提到好莱坞,我们关注的只是大牌明星,却忽略了他们成名其背后的艰辛。对于那些成功的敏捷项目,也是如此。在我们见证成功的同时,却忘记了项目团队孜孜不倦的努力。而所有故事只有成功的那一面吗?No!也许消极的背面没有那么让人喜闻乐见,但是如果我们乐于借鉴就有助于避免重蹈覆辙。

许多报告指出,只有42%的敏捷项目成功于"敏捷",其他58%的项目在挣扎(50%)或失败(8%)! 那到底是哪些做法上的差异导致其失败呢?行于敏捷或形如敏捷,听起来不同,其实它们非常类似,区别只是在于用法。

让我们来看看一些居首的失败原因,大致可以将它们归纳为 PA-SA-WA-KA-DA

Pseudo Agile (PA)——伪敏捷

当传统组织想在敏捷方法上碰碰运气时,他们通常会培训部分员工来取得一些市面上流行的扩展框架的认证,继而,这些员工会竭力推广并以敏捷化的方式完成日常工作。“瞧!我们也是敏捷!” 然而当他们以类似炫耀般的方式来安稳客户时,敏捷化的努力往往变为徒劳。这种依靠传统的角色定位,自上而下来驱动的工作方式,尽管假以敏捷之名,但是由于其缺乏严肃性往往不会有什么结果。

Superficial Agile (SA)——表面上的敏捷

不知道你有没有遇到过一群人聚在一起热热闹闹的敏捷秀? 这就是我想举的例子 - 肤浅的敏捷。积极的来看,他们还算有自知之明(但这并不妨碍吹嘘他们的敏捷精神),不幸的是,这并不会让他们产生什么成果。如果你并不希望实践敏捷,并且你更擅长传统的方式,那就应该更专注的贯彻后者,总好过于消极的去实践敏捷。

We Also Know Agile (WAKA)——李逵,还是李鬼

如今我们有了许多的敏捷领袖和布道师。但是当你认真审视,这其中多少是有真才实干,能做到名副其实的,又是另外一回事了。那些富有实战经验的有希望取得不错的成果,反之,另一些仅仅做了些擦边球式的工作,往往不能贡献什么实际价值。记得,我曾见过一些研究员,他们非常自豪的声称也懂得所谓的敏捷,但作为帮助一个稳定的敏捷项目的第一步,却是每周介绍两次新的会议(每次1-1.5小时左右),听取开发人员的问题。简直了!

Do Agile (DA)——形式主义

这是一个古老的故事:上层说,要有"敏捷",就有了"敏捷"。尽管没有任何预算以及自主权方面的支持,尽管交付的产品基本上仍然是原来的那些东西,却仍被贴上"敏捷"的标签。很显然,没人能获得什么好处。(但并不妨碍领导层可以声称"我们的团队也在做敏捷项目,在我们的亲自指挥下进行的哦")

所有的这些场景中,失败的过程都类似。他们尝试,他们受苦,然后在徒劳的尝试中,为了应对期望的压力,他们的交付遭遇了低质量和失败的时间表。最终,等到高层介入想要挽救这一切时,已经太迟了。谁来背锅呢!自然是敏捷咯!没点用! 这就是前文所述那58%的由来。若想成就于敏捷,你所需的只是常识。如果觉得它有用,便照着Scrum指南,保持开放的心态去学习。菩提本无树,明镜亦非台。本来无一物,何处惹尘埃。

原文作者:Arijit Sarbagna

译者:Worktile 刘亮

Worktile 官网:worktile.com

文章首发于「Worktile官方博客」,转载请注明出处。

敏捷为什么会失败之「PA-SA-WAKA-DA」理论的更多相关文章

  1. 被「李笑来老师」拉黑之「JavaScript微博自动转发的脚本」

    故事的背景如下图,李笑来 老师于10月19日在 知乎Live 开设 一小时建立终生受用的阅读操作系统 的讲座,他老人家看到大家伙报名踊跃,便在微博上发起了一个 猜数量赢取iPhone7 的活动. 因为 ...

  2. iOS模式详解—「runtime面试、工作」看我就 🐒 了 ^_^.

    Write in the first[写在最前] 对于从事 iOS 开发人员来说,当提到 ** runtime时,我想都可以说出来 「runtime 运行时」和基本使用的方法.相信很多开发者跟我当初一 ...

  3. iOS 模式详解—「runtime面试、工作」看我就 🐒 了 ^_^.

    引导 Copyright © PBwaterln Unauthorized shall not be *copy reprinted* . 对于从事 iOS 开发人员来说,所有的人都会答出「runti ...

  4. 「kuangbin带你飞」专题十八 后缀数组

    layout: post title: 「kuangbin带你飞」专题十八 后缀数组 author: "luowentaoaa" catalog: true tags: - kua ...

  5. 「kuangbin带你飞」专题十七 AC自动机

    layout: post title: 「kuangbin带你飞」专题十七 AC自动机 author: "luowentaoaa" catalog: true tags: - ku ...

  6. 「持续集成实践系列 」Jenkins 2.x 构建CI自动化流水线常见技巧

    在上一篇文章中,我们介绍了Jenkins 2.x实现流水线的两种语法,以及在实际工作中该如何选择脚本式语法或声明式语法.原文可查阅:「持续集成实践系列」Jenkins 2.x 搭建CI需要掌握的硬核要 ...

  7. 众安「尊享e生」果真牛的不可一世么?

    近日,具有互联网基因的.亏损大户(成立三年基本没盈利,今年二季度末亏损近4亿,你能指望它多厉害?).财产险公司—众安推出“尊享e生”中高端医疗保险(财险公司经营中高端医疗真的很厉害?真的是中高端医疗险 ...

  8. XCActionBar 「Xcode 中的 Alfred」

    下载地址:https://github.com/pdcgomes/XCActionBar 基本命令: (1)「command+shift+8」或者双击「command」键可以打开「动作输入框窗口」 ( ...

  9. Git 执行 「fork 出来的仓库」和「最新版本的原仓库」内容同步更新

    当我们在 GitHub 上 fork 出一个仓库后,如果原仓库更新了,此时怎样才能保证我们 fork 出来的仓库和原仓库内容一致呢?我们一般关注的是仓库的 master(主干分支)的内容,通过以下步骤 ...

随机推荐

  1. 如何快速地恢复你的win10

    win10清单 这份List不会介绍如何安装系统,而是当面对一个新系统,如何最快的搭建,或者说恢复到一个生产力环境. 必备习惯 备份软件安装包和常用内容上云是高效恢复的两点关键. 备份软件安装包 我的 ...

  2. 总结:js世界中的特殊符号

    常用符号:+ ++ - -- || / /' && 等 这些基本上每天都能用到,但是 js 世界中有些特殊符号是不常用的,我也是偶然在阅读大神代码的时候发现的,一番查找之后得出了以下结 ...

  3. python学习09元组

    '''元组''''''元组Tuple:1.不可变的序列:元祖不能对元素进行变动(字符串也不可以,但是列表可以) 2.元组用小括号()表示(列表是中括号[],字符串是“”) 3.可以存储各种数据类型 4 ...

  4. Win10 及 Google 浏览器显示界面异常

    win10 和 google 界面显示异常 win10 个别 ui 组件花屏,google 界面直接黑屏 解决方式 更新集成显卡或者重装显卡驱动,最好使用 驱动人生 !!!

  5. Centos下安装Docker,并配置国内docker源

    Centos下安装Docker 替换为国内的yum源(可选): mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.re ...

  6. var、let、const

    var.let.const之间的区别和使用 1.var声明变量可以重复声明,而let不可以重复声明 let a = 1; let a = 2; var b = 3; var b = 4; a // I ...

  7. Golang项目部署

    文章来源:https://goframe.org/deploymen... 一.独立部署 使用GF开发的应用程序可以独立地部署到服务器上,设置为后台守护进程运行即可.这种模式常用在简单的API服务项目 ...

  8. postman的使用概览

    本文主要描述postman的功能与使用方法Postman是404大厂的基于javascript语言完成的一款超级强大的插件,名字也很亲近(邮递员).可以用于做API请求测试.前端后台测试使用Postm ...

  9. AMD 开源照片级渲染引擎 Radeon ProRender

    除了Radeon Pro WX.Radeon Pro Solid State两款全新的专业显卡,AMD今天还宣布,Radeon ProRender渲染引擎即将开放源代码,开发人员可任意使用.AMD去年 ...

  10. angular2相关

    脚手架安装一个项目 1.全局安装angular脚手架 npm install -g @angular/cli 2.初始化一个文件夹 ng new my-angular-demo 3.进入文件夹 cd ...