当前位置: 首页 > 编程日记 > 正文

深入研究敏捷的成功因素

Scott W. Ambler针对Dr. Dobbs网站上发布的敏捷成功因素进行了一些分析讨论,那些敏捷成功因素来自2011年11月的敏捷现状调查结果。据此文所说,此次调查的两个目标是:

  • 为了探索与敏捷项目成功有关的实施策略,例如对单一敏捷团队的行政支持及人员分配的策略等。
  • 为了探索团队规模和地域分布这两个规模因素对敏捷项目成功的影响。共有168位受访者回复了此次调查,他们公布在几个敏捷邮件列表中,以及Scott W. Ambler的Twitter留言上。
此文源自一些与获得敏捷实施成功、及调查结果含义有关的重要见解。其中观点复述如下:
1. 若整个项目过程中有专职的业务领域专家坐镇,则敏捷成功的可能性更大。
2. 环境和工具应支持敏捷实施、及其各种实践。
3. 对敏捷方法和实践的行政支持往往会产生更好的结果。
4. 成功的敏捷团队会衡量创造的整体价值,而不是传统意义上判断项目成功的若干指标:范围、预算和进度。
5. 许多受访者表示敏捷扩展会涉及到大型组织、及地域因素。
6. 然而……实施敏捷的小型团队往往更容易取得成功。
7. 此外……地域分布范围越大,由于沟通与协调的种种问题所隐含的风险就越大,因此导致了更低的成功率。
8. 公司内部的优秀敏捷核心有助于敏捷实施的顺利进行。
9. 要是一次在多个项目中同时实施敏捷,那些团队会因步履维艰而置敏捷实施于不顾。
10. 对于与非敏捷团队合作交付组合产品的敏捷团队而言,整个项目往往会被非敏捷团队拖后腿。
InfoQ对调查结果进行了深入研究,并发现了其他一些见解、问题:
1. 尽管有168位受访者,不过仅有114位完成了此调查。总的来说,对于每个问题的回复率各有不同。关于如何测量敏捷益处的第7题是回复率最低的问题,93%的受访者都未回复此问题。
2. 第2题与敏捷团队规模有关。44.7%的受访者回复说,他们的团队有6至10人不等。78%的受访者都身处15人以下的敏捷团队中。身处101人以上的超 大型团队的受访者仅占4.2%(6人)。而在那4.2%之中,又有几人把他们整个公司视为敏捷团队呢?这些结果对于实际情况下的敏捷扩展又意味着什么呢?
3. 第3题与敏捷团队的位置分布有关。54.6%的受访者表示,他们要么同地协作,即整个团队位于同一楼层之上,要么整个团队位于同一栋楼里。20.6%的受 访者表示,团队中的一些成员会存在超过3小时的时区差异,但是并没有对那些非同地协作团队成员的角色作进一步说明。进而,可否说此题的答案表明,绝大数敏 捷团队都是以某种形式进行同地协作,可能会有少数位于不同时区的离岸成员或外包伙伴?对于实际情况下的跨时区敏捷扩展这又意味着什么呢?
4. 第4题问的是团队成员与项目的利益相关人(stakeholder)沟通的频率。48.9%的受访者回复每天都会与利益相关人进行沟通。不过此问题并未洞 悉此种沟通的性质,或者说是哪些团队成员在负责沟通。是通过电子邮件?还是面对面?或是电话?是仅由Scrum Master负责沟通,还是任何团队成员皆可?谈论的是与每日站立会议有关的内容,还是包括更多内容?
5. 第8题问的是受访者对于一些特定陈述是如何看待的。陈述之一是,“包括资本和预算处理在内的IT和财务管理已得到解决,而且已成为正式认可的敏捷路径”, 答案表明多数不同意(同意者仅占30.5%)。这一答案是否指出了敏捷实践和模式中的漏洞,即缺乏商业参与,或者说这是从事外销软件软件开发的受访者与从 事内部自用软件开发的受访者之间的差异?
6. 第9题问的是受访者是否已接受CSM(即Certified Scrum Master,Scrum Master认证)培训,以及他们对培训的有何看法。57.4%受访者说他们没有接受过CSM培训。这一答案是否与scrum已在行业中被广泛接受的说法 自相矛盾?这是否说明有大量混合scrum的瀑布过程(water-scrum-fall)正在实施?
7. 第12题问的是受访者在项目中的角色。半数(49.0 %)受访者表示,他们是敏捷教练或导师。其次是敏捷团队成员,占到29.8%。仅有2.9%的受访者是业务利益相关人。自称是产品所有者(Product owner)的仅占1.9%。还有11.5%注明是“其他”。要是有更多的受访者自称是业务利益相关人、质量保证、或产品所有者,那么调查结果的性质又会 如何变化呢?要是报告项目成功,敏捷教练或导师是否会有既得利益呢?
8. 6.7%的受访者拥有5年以下的经验。这表明大多数受访者已在软件开发和信息技术领域摸爬滚打了多年。但是,为什么低经验者的回复会这么少呢?此调查是否倾向于那些经验丰富的敏捷教练?
9. 第14题问的是受访者拥有多少年的敏捷经验。回复率最高的三项如下:不到2年的占28.8%,2至5年的占29.8%,5至10年的占31.7%。
10. 第16题问的是您所在组织从事的主要行业。在该问题的选项中居然没有“技术——软件”或是“技术——硬件”。看来该问题的答案可能不足以代表发达经济体中出现的多种行业类型。可能因此回答该题的大多数人选择了“多个行业”——31.7%的受访者选择此项。
调查结果可免费获取以供查阅。请把您的观点告诉我们。2011敏捷现状调查都给您带来了什么启示?

转载于:https://www.cnblogs.com/shihao/archive/2012/04/28/2475462.html

相关文章:

php 多条数据更新数据类型,PHPdoc @param中的两个或多个数据类型

好的,我有这个phpdoc上面的我的类方法/*** this a function that translates the text* param string|boolean $lang if string the string given in the parameter will be the language code that will represent the language desired, if true, this will translate based …

快速构建Spring Cloud工程

spring cloud简介 spring cloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于spr…

win10红色警戒黑屏解决

相信很多80,90后的同学们都喜欢在代码之余打打红色警戒 但是苦于win10差劲兼容性,每次下个红色警戒or尤里复仇不是弹框就是黑屏 今天笔者给出一个完美究极解决方案 请注意: 1!红色警戒中把Ra2.exe和Game.exe右键兼容性调到Win XP …

html超链接button

1.如果让本页转向新的页面则用&#xff1a; <input typebutton οnclick"window.location.href(连接)"> 2.如果需要打开一个新的页面进行转向&#xff0c;则用&#xff1a; <input typebutton οnclick"window.open(连接)">转载于:https://www…

低版本jdbc连接高版本oracle,转:oracle11g的JDBC连接 URL和之前的版本有一定的区别...

今天安装了oracle11g后&#xff0c;写了JDBC测试程序&#xff0c;一直都连接不上&#xff01;一直找不到原因后来读了一下安装文件中的Readme.txt文档&#xff0c;汗啊&#xff01;这个版本居然把url的访问方式改变了&#xff1a;Some Useful Hints In Using the JDBC Drivers-…

Android studio 获取每次编译apk时的日期

项目中需要获取apk的编译日期&#xff0c;首先肯定是用手动的方式获取&#xff0c;但这样容易遗忘&#xff0c;怎么样通过代码的方式获取呢&#xff1f; 其实android 为我们提供了一个BuildConfig的类&#xff0c;android 每次编译的时候都会自动生成 一次BuildConfig 类&#…

明文存密码成惯例?Facebook 6 亿用户密码可被 2 万员工直接看

近日&#xff0c;外媒发布了一份互联网安全的调研报告&#xff0c;报告中称Facebook曾将6亿用户的账号密码使用明文存储&#xff0c;且可以被Facebook内部员工随意搜索查看。据Facebook方面的消息人士称&#xff0c;纯文本存档的用户密码可追溯到2012年&#xff0c;在这期间有超…

pthreads 的学习

多线程学习参考的网站&#xff1a; http://www.ibm.com/developerworks/cn/linux/l-pthred/ 初探线程——pthread_create http://www.cnblogs.com/huangwei/archive/2010/05/19/1739593.html 转载于:https://www.cnblogs.com/nemo2011/archive/2012/05/02/2479163.html

Oracle不加IP无法登录,Oracle 无法通过IP连接问题

1.安装目录:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN2.listener.ora(里面的localhost或127.0.0.1改成机器名)# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora# Generated by Oracle…

巧用gh-pages分支发布自己的静态项目

大家都知道可以通过github pages 发布自己的静态博客&#xff0c;然后通过 username.github.io 可以访问。例如我的博客可以通过 nqmysb.github.io 访问&#xff0c;不过我的已经绑定域名 https://liaocan.top &#xff0c;所以会直接跳转到域名显示。但是我们通常有很多其他的…

【读书笔记】iOS-网络-解析响应负载

Web Service可以通过多种格式返回结构化数据&#xff0c; 不过大多数时候使用的是XML与JSON。也可以让应用只接收HTML结构的数据。实现了这些Web Service或是接收HTML文档的应用必须能解释这种结构化数据并将其转换为对于应用上下文有意义的对象。 一&#xff0c;XML 使用原生解…

What Are Words(一诺千金)

曲名&#xff1a;What Are Words&#xff08;一诺千金&#xff09;Anywhere you are, I am near Anywhere you go, Ill be there Anytime you whisper my name, youll see How every single promise I keep Cause what kind of guy would I be If I was to leave when you need…

oracle 插入 基准测试,oracle proc 插入操作性能优化实践

场景&#xff1a;student 表中 10万条数据。从 student 表中取出所有数据&#xff0c;插入到 student_his 表中优化方法&#xff1a;1.批量插入(效果明显)2.批量查询(效果不明显)3.批量提交(效果不明显)4.预编译 sql 语句(效果不明显)效果&#xff1a;10万条数据&#xff0c;普…

240个jquery插件

240个jquery插件 http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/File upload Ajax File Upload.jQUploader.Multiple File Upload plugin.jQuery File Style.Styling an input type file.Progress Bar Plugin. Form Validation jQuery Valida…

sql 优化 tips

索引就是排序 outer join笛卡儿积, inner join看情况。 可以用临时表加update的方式把outer join 替换成inner join提高性能。用union代替where中的or 和join(不同表时)join的列有索引&#xff0c;select 中的列能被索引覆盖到&#xff0c;消除执行计划中的lookup(lookup有时会…

第24课 《前端之路,以不变应万变》

今天的内容有些借鉴于业内大佬的内容&#xff0c;由于本人技术实在太渣&#xff0c;几乎没有可以用来演讲的素材。抱歉 大家好&#xff0c;我是来自存勖科技的Rocken。我今天演讲的内容是&#xff1a;前端的未来。大家都知道&#xff0c;前端所依托的基础直到上世纪九十年代才出…

php hasattribute,PHP DOMElement hasAttribute()用法及代码示例

DOMElement::hasAttribute()函数是PHP中的内置函数&#xff0c;用于了解具有特定名称的属性是否作为元素的成员存在。用法:bool DOMElement::hasAttribute( string $name )参数&#xff1a;该函数接受单个参数$name&#xff0c;该参数保存属性的名称。返回值&#xff1a;如果成…

搭建turnserver

参考文件&#xff1a; http://blog.csdn.net/kl222/article/details/20145423 为什么要搭建TURN服务器&#xff1f; 因为我们编写的sip客户端再和南瑞的sip服务器进行通信的时候&#xff0c;中间经过一个安全平台&#xff0c;这个安全平台具有NAT和防火墙功能。RTP和RTCP包传递…

【Android开发】:在任意目录执行NDK编译

2019独角兽企业重金招聘Python工程师标准>>> 文以简单的例子讲述如何在任意目录把自己写的C代码使用NDK提供的交叉编译该工具来编译成Android可使用的静态库/动态库。 1. 准备环境 首先&#xff0c;你得安装了Android的NDK编译工具&#xff0c;假设你的NDK的根目录在…

SurfaceView 间取得焦点

在SurfaceView中我们的onKeyDown虽然重写了view的函数&#xff0c; 但一定需要我们在初始化的时候去声明焦点 //添加这个来取得按健事件this.setFocusable(true);this.setFocusableInTouchMode(true);this.requestFocus();如果这些方法&#xff0c;会造成按键无效&#xff0c;提…

Oracle字符串转BooIean,利用Java的多线程技术实现数据库的访问.pdf

利用Java的多线程技术实现数据库的访问.pdf第 卷第 期 计算机应用22 12 Voi .22 , No . 12年 月2002 12 Computer Appiications Dec . , 2002文章编号&#xff1a; ( )1001 - 9081 2002 12 - 0121 - 03利用Java 的多线程技术实现数据库的访问刘 巍&#xff0c;唐学兵(武汉大学 …

Linux音频设备驱动

在Linux中&#xff0c;先后出现了音频设备的两种框架OSS和ALSA&#xff0c;本节将在介绍数字音频设备及音频设备硬件接口的基础上&#xff0c;展现OSS和ALSA驱动的结构。17.1&#xff5e;17.2节讲解了音频设备及PCM、IIS和AC97硬件接口。17.3节阐述了Linux OSS音频设备驱动的组…

japid-controller自动绑定的数据类型

参考文献&#xff1a;http://www.playframework.org/documentation/1.2.3/controllers 当参数名和HTTP请求中的参数名&#xff08;即界面中的name&#xff09;相同时&#xff0c;后台Controller可以直接获取该变量的值。变量分两大类&#xff1a; 1. Simple types 所有的基本数…

NAT,Easy IP

R3配置 [V200R003C00] #snmp-agent local-engineid 800007DB03000000000000snmp-agent #clock timezone Indian Standard Time minus 05:13:20clock daylight-saving-time Day Light Saving Time repeating 12:32 9-1 12:32 11-23 00:00 2005 2005 #drop illegal-mac alarm #…

linux用户在哪个文件夹,LINUX中用命令成功建立一个用户后信息会记录在哪个文件中...

LINUX中用命令成功建立一个用户后信息会记录在哪个文件中发布时间:2007-07-28 10:14:57来源:红联作者:MPiops增加用户帐号后新建用户的命令十分简单&#xff0c;在命令行下使用 useradd 命令&#xff1a;useradd david该命令做了下面几件事&#xff1a;1)在 /etc/passwd 文件中…

iOS开发—block介绍

- (void)viewDidLoad {[super viewDidLoad];NSLog("我在玩手机");NSLog("手机没电了");[self chargeMyIphone:^{NSLog("出门逛街");}];NSLog("我在看电视"); }-(void)chargeMyIphone:(void(^)(void))finishBlock {double delayInSecon…

Sap Byd Soap使用 SSL 客户端证书

1.修改通讯安排为使用SSL客户端证书2.设置客户端证书上传证书,或者上传并下载证书3.用SoapUI 测试系统选择下载来的证书,或者自己创建的通讯证书,并输入密码配置好后就可以测试系统了4.关于验证失败.byd 系统 有时候,系统生效会比较慢,如果不行,请等待3分钟,还是不行,从头在试下…

IOS开源项目汇总

扫描wifi信息&#xff1a;http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/ 条形码扫描&#xff1a;http://zbar.sourceforge.net/iphone/sdkdoc/install.html tcp/ip的通讯协议&#xff1a;http://code.google.com/p/cocoaas…

linux命令face,linux下配置face_recognition

1、如linux下已有python2.7,但需要更新一下python 2.7至python2.xsudo add-apt-repository ppa:fkrull/deadsnakes-python2.7sudo apt-getupdatesudo apt-get upgrade2、部署步骤安装Boost, Boost.Pythonsudo apt-get install build-essential cmakesudo apt-get install libgt…

微服务系列(五):事件驱动的数据管理

编者的话&#xff5c;本文来自 Nginx 官方博客&#xff0c;是「Chris Richardson 微服务」系列的第五篇文章。第一篇文章介绍了微服务架构模式&#xff0c;并且讨论了使用微服务的优缺点&#xff1b;第二和第三篇描述了微服务架构模块间通讯的不同方面&#xff1b;第四篇研究了…