`
aqingsao
  • 浏览: 173234 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一句话的敏捷

阅读更多

你能用一句话解释什么是敏捷吗?

米高的一篇文章里,谈到了他去客户现场第一天,客户就问这个问题:他们觉得了解敏捷了,可是很难说清楚。尤其是向别人解释的时候,需要费很多口舌。于是请教能不能一句话就能解释什么是敏捷。

读到这里,我下意识地想到,如果是自己,会怎样回答呢?之前向不少人介绍过敏捷,自己也感觉到颇为费劲:敏捷是软件开发的一种方法论...有很多相关的实践,比如...采用迭代式的开发方式,把最终用户引入进来...保证稳定地高质量的交付...

说实话,每次说这么多,把各个层次的内容罗列在一块,我自己也比较汗颜别人能否听明白。所以看到“能否一句话就解释什么是敏捷”时,立刻兴奋了起来,不知道会是什么样的答案。

当时,另外一位同事黄亮是这么说的:不知道大家看过美剧《越狱》没有...

看到这里,相比很多读者已经明白了,《越狱》确实是个不错的比喻。据说,《越狱》还有很多其他美剧,拍完一集,就在电视上播放,等待观众的反映,并且根据观众的反馈及时调整拍摄计划。通过这种方式,及时调整剧情,观众会有比较高的参与度,并能争取较高的收视率。

可能有人会说,这种方式也不是最好,《越狱》的很多续集不怎么地...这里,我们不讨论剧情的好坏,只是借用这种拍摄方式。而且,软件开发与之相比,不但能调整后面的计划,还可以让用户及时反馈已完成的功能,从而让用户对交付产品有更高的满意度。

 

这些天,一直在想,除了《越狱》,有没有其他的比喻,可以让人一句话就能了解什么是敏捷。

这些天看了些精益方面的书,并与同事进行了一些敏捷开发、交付相关的讨论。这让我突然想到了另外一个可能的比喻:河流每天流向大海。

客户是大海,需要很多水,我们的开发过程是河流,把水交付给大海。如果河的流量持续稳定,那么客户会比较放心:他能知道半年之后到大海里会收到多少水。但如果我们不是以河流的方式,而是找了一个很大很大的运水车,向客户承诺水车很大,保证半年后把足够的水运到大海里。具体运输的过程是什么样的,我们当前运到什么地方了,客户很难看到噢阿,你觉得他能放心吗?

从大海的角度看,河流每天甚至每时都会有水,这个稳定的节奏与丰田精益理论中的“生产节拍”非常类似。虽然有的时候,大海觉得河流每周给我一定量的水就可以了,但是如果你能做到每天都有稳定的水流,这对客户来说是最理想的一种方式。

其实这也是精益中很多理论的一个假设。

 

如果说“越狱”很好地比喻了持续改进的过程,那么“河流”则能很好地比喻“持续交付”。理解了这个,就可以去了解什么是影响流量大小的因素了。为了能交付更多的内容,我们需要及时识别并清除河流中的各种障碍。

分享到:
评论
5 楼 aqingsao 2010-04-12  
dearwolf 写道
嗯。。如果客户看不到车走到哪里去的话,那就能讲通了

我再想想,有没有更合适的比喻
4 楼 dearwolf 2010-04-11  
嗯。。如果客户看不到车走到哪里去的话,那就能讲通了
3 楼 dearwolf 2010-04-11  
aqingsao 写道
河流用来比喻团队具有持续交付的能力:
如果要在100天内交付100点的story,如果团队每天都可以交付一点,客户signoff了,而且确实看到了到手的东西,那么会放心的多;
如果用水车的方式,第1天把所有100点向前推了一点,第二天又前进一些,但是谁也不知道终点在哪里,也不知道100天能做到什么程度。
河流和水车只是用来比喻团队的交付能力。我认为具有“河流”能力的团队更可靠,只拥有“水车”能力的团队让人不放心。


如果水车的移动速度是恒定的话,那他的交付日期也就是一定的。

这里可以说水车的交付周期太长,但不能说不让人放心吧?
2 楼 aqingsao 2010-04-09  
河流用来比喻团队具有持续交付的能力:
如果要在100天内交付100点的story,如果团队每天都可以交付一点,客户signoff了,而且确实看到了到手的东西,那么会放心的多;
如果用水车的方式,第1天把所有100点向前推了一点,第二天又前进一些,但是谁也不知道终点在哪里,也不知道100天能做到什么程度。
河流和水车只是用来比喻团队的交付能力。我认为具有“河流”能力的团队更可靠,只拥有“水车”能力的团队让人不放心。
1 楼 dearwolf 2010-04-07  
这个比喻有点站不住脚啊。

比起造一条河流而言,造运水车的代价更小啊

相关推荐

    敏捷开发之4句敏捷宣言

    过程与工具、面面俱到的文档、合同谈判、遵循计划个体与交互胜过过程与工具可以工作的软件胜过面面俱到的文档客户协作胜过合同谈判响应变化胜过遵循计划2001年2月由17位世界轻量级方法学家提出了一份敏捷联盟宣言,...

    Scrum捷径——敏捷策略、工具与技巧

    Scrum是一个让我们关注与在最短时间内交付高质量商业价值的敏捷框架。敏捷的概念也是相对于传统的瀑布式阶段性开发来讲,敏捷式开发通过增量方式交付可运行且高质量的功能。它的优点有减轻风险(可阶段性验收功能)...

    敏捷开发之百度介绍

    AM的价值观包括了XP的四个价值观:沟通、简单、反馈、勇气,此外,还扩展了第五个价值观:谦逊。建模不但能够促进你团队内部的开发...KentBeck在ExtremeProgrammingExplained中有句话讲得非常好:“乐观是编程的职业病

    通过Kubernetes和容器实现DevOps

    DevOps产生的背景DevOps与容器、Kubernetes之间的关系DevOps的技术实现方式DevOps中的Dev指的Development,Ops指的是的Operations,用一句话来说DevOps就是打通开发运维的壁垒,实现开发运维一体化。谈到DevOps的...

    持续集成系统的演进之路

    本文分析了持续集成系统的功能点,比较Jenkins,Team...引用《ContinuousIntegration:ImprovingSoftwareQualityandReducingRisk》中的一句话:持续集成的核心是减少缺陷引入,发现和修复之间的时间间隔。所以持续集成

    软件开发过程是与非?

     引用Alistair Cockburn的一句话 “不同的项目需要不同的方法论,一个项目的佳过程是这个项目所能负担的小过程。”, 这说明,对一个组织,往往有几种方法并存,而对不同类型的项目,采用不同的方法。选择一个合适...

    EmEditor Pro(文本编辑器) V15.9.0 绿色中文版

    自动保存功能您可以选上,当 然,最好还是养成时不时手动保存文件的习惯,polaris就不要自动保存功能,因为每写完一句话停顿的时候,就会习惯性的按下:Ctrl + S。关联功能就不用说了,很共性的功能,根据需要配置就...

    asp.net知识库

    .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...

    PowerWord.exe

    词霸的单词本、双语资讯、每日一句等功能,让用户在查词之余可以更全方位地进行英语学习,是查词、学习、阅读的首选词典软件。 2012年  词霸手机版5.0发布, [13] 在移动端成为一款经典、权威、免费的词典软件。 ...

Global site tag (gtag.js) - Google Analytics