敏捷十年 软件开发大变革-程序员宅基地

技术标签: bt  thoughtworks  产品  敏捷  敏捷开发  企业应用  互联网  

 

20012月《敏捷宣言》诞生为开端,由一群精英开发者所倡导的敏捷方法引发了一场软件开发大变革。今天,敏捷方法已经在全球范围内成为公认的主流软件开发方式,得到企业的广泛认同,产生了深远影响。在主要欧美国家,不仅小团队、中型企业基本上都完成了敏捷转型,超大型企业包括Google、微软、IBM等领导性互联网和软件公司也都纷纷在大范围应用敏捷方法开发核心产品,财富500强公司中的大部分软件研发团队甚至许多产品研发团队也已经在采用敏捷过程,并取得良好效果,有的团队超过万人。

 

总的来看,敏捷方法最大的贡献主要体现在两方面。

首先,是对人和过程之间关系的重新定义和重新认识。传统的工程模式看重的是流程,将人放在各自位置上,希望按部就班,获得比较好的结果。敏捷方法对此提出了颠覆性的理念:人比过程更重要。敏捷方法认为,软件开发以及现在更多知识性工作的核心是人,激励人,以人为中心,强调人之间的交流、分享、协作,不断提高人和团队的能力。

 

第二个方面是对变化的态度。传统工程学里有一个基本假设是,需要对未来有很详细的计划和预测,有清晰的进度和流程。但其实软件开发非常不同,它包含很多艺术的成分,人的创造力至关重要,而且软件的需求非常易变。而敏捷对预测未来的方式是全新的,强调通过提高团队的能力、设计的弹性和流程的灵活性来适应变化。这种思路对软件开发也是很大的冲击。

 

回顾起来,敏捷的发展历程中有三个值得注意的大趋势。

第一,敏捷方法在规模上有很大的突破。从最初起源于小团队,逐渐发展到在中大型乃至几万人的超大型团队中成功实施。事实上,敏捷最早的大型成功案例就是1999年我和其他100多位ThoughtWorks的同事从事的一个J2EE租赁系统项目。在《敏捷宣言》的创始人之一、我们的首席科学家Martin Fowler等人的帮助下,通过敏捷实践的导入,团队的潜力被极大地释放出来,不仅产生了大量技术和实践创新,总结出《企业应用架构模式》这样的经典著作和许多优秀工具,而且团队成员大多成长为出色的敏捷顾问,从而奠定了ThoughtWorks世界范围内公认的领导性敏捷公司的地位。

 

第二,敏捷的应用范围从软件开发逐渐发展到通用的产品研发。随着市场竞争日益激烈,研发周期不断缩短,敏捷运用于非软件和非IT研发项目也日渐普遍起来。我们有一个非IT行业的超大型企业客户,他们有一个500多位博士组成的研发部门,也因为认同敏捷的理念而主动要求实施敏捷。

 

第三,敏捷的影响从研发逐渐深入到组织转型和文化变革。敏捷的一个标志性的事件,就是2005年英国电信(BT)的CIO Al-Noor Ramji决定在公司几万人的团队里全面推行敏捷,成功完成了从公司以硬件为导向转向以软件为导向的重大转型。 BT实施敏捷以后最明显的一个改变就是:公司内所有软件项目的交付周期从过去的18月或者更长缩短到了90天以内。软件开发团队的客户意识得到了明显的加强。

 

在中国,敏捷也已经走过了普及宣传期,而进入实践和摸索阶段。居于领导地位的互联网公司和电信设备提供商都已全面推行敏捷,怎样实践敏捷、实现敏捷转型也成为越来越多国内企业的热门话题,这也将成为10月举行的第五届敏捷软件开发大会的重点。我完全相信,中国的企业会因敏捷而获益,从而大大提升自主创新能力,并对敏捷社区作出自己的贡献。

 

原文

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Sherry_Pei/article/details/5868241

智能推荐

Linux查看登录用户日志_怎么记录linux设备 发声的登录和登出-程序员宅基地

文章浏览阅读8.6k次。一、Linux记录用户登录信息文件1  /var/run/utmp----记录当前正在登录系统的用户信息;2  /var/log/wtmp----记录当前正在登录和历史登录系统的用户信息;3  /var/log/btmp:记录失败的登录尝试信息。二、命令用法1.命令last,lastb---show a listing of la_怎么记录linux设备 发声的登录和登出

第四章笔记:遍历--算法学中的万能钥匙-程序员宅基地

文章浏览阅读167次。摘要:1. 简介 2. 公园迷宫漫步 3. 无线迷宫与最短(不加权)路径问题 4. 强连通分量1. 简介在计算机科学裡,树的遍历(也称为树的搜索)是圖的遍歷的一种,指的是按照某种规则,不重复地访问某种樹的所有节点的过程。具体的访问操作可能是检查节点的值、更新节点的值等。不同的遍历方式,其访问节点的顺序是不一样的。两种著名的基本遍历策略:深度优先搜索(DFS) 和 广度优先搜索(B...

【案例分享】使用ActiveReports报表工具,在.NET MVC模式下动态创建报表_activereports.net 实现查询报表功能-程序员宅基地

文章浏览阅读591次。提起报表,大家会觉得即熟悉又陌生,好像常常在工作中使用,又似乎无法准确描述报表。今天我们来一起了解一下什么是报表,报表的结构、构成元素,以及为什么需要报表。什么是报表简单的说:报表就是通过表格、图表等形式来动态显示数据,并为使用者提供浏览、打印、导出和分析的功能,可以用公式表示为:报表 = 多样的布局 + 动态的数据 + 丰富的输出报表通常包含以下组成部分:报表首页:在报表的开..._activereports.net 实现查询报表功能

Ubuntu18.04 + GNOME xrdp + Docker + GUI_docker xrdp ubuntu-程序员宅基地

文章浏览阅读6.6k次。最近实验室需要用Cadence,这个软件的安装非常麻烦,每一次配置都要几个小时,因此打算把Cadence装进Docker。但是Cadence运行时需要GUI,要对Docker进行一些配置。我们实验室的服务器运行的是Ubuntu18.04,默认桌面GNOME,Cadence装进Centos的Docker。安装Ubuntu18.04服务器上安装Ubuntu18.04的教程非常多,在此不赘述了安装..._docker xrdp ubuntu

iOS AVFoundation实现相机功能_ios avcapturestillimageoutput 兼容性 ios17 崩溃-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏2次。首先导入头文件#import 导入头文件后创建几个相机必须实现的对象 /** * AVCaptureSession对象来执行输入设备和输出设备之间的数据传递 */ @property (nonatomic, strong) AVCaptureSession* session; /** * 输入设备 */_ios avcapturestillimageoutput 兼容性 ios17 崩溃

Oracle动态性能视图--v$sysstat_oracle v$sysstat视图-程序员宅基地

文章浏览阅读982次。按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况。 类似于v$sesstat,该视图存储下列的统计信息:1>.事件发生次数的统计(如:user commits)2>._oracle v$sysstat视图

随便推点

Vue router报错:NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated"}的解决方法_navigationduplicated {_name: 'navigationduplicated-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏9次。我最近做SPA项目开发动态树的时候一直遇到以下错误:当我点击文章管理需要跳转路径时一直报NavigationDuplicated {_name: “NavigationDuplicated”, name: “NavigationDuplicated”}这个错误但是当我点击文章管理后,路径跳转却是成功的<template> <div> 文章管理页面 <..._navigationduplicated {_name: 'navigationduplicated', name: 'navigationduplic

Webrtc回声消除模式(Aecm)屏蔽舒适噪音(CNG)_webrtc aecm 杂音-程序员宅基地

文章浏览阅读3.9k次。版本VoiceEngine 4.1.0舒适噪音生成(comfort noise generator,CNG)是一个在通话过程中出现短暂静音时用来为电话通信产生背景噪声的程序。#if defined(WEBRTC_ANDROID) || defined(WEBRTC_IOS)static const EcModes kDefaultEcMode = kEcAecm;#elsestati..._webrtc aecm 杂音

医学成像原理与图像处理一:概论_医学成像与图像处理技术知识点总结-程序员宅基地

文章浏览阅读6.3k次,点赞9次,收藏19次。医学成像原理与图像处理一:概论引言:本系列博客为医学成像原理与图像处理重要笔记,由于是手写,在此通过扫描录入以图片的形式和电子版增补内容将其进行组织和共享。前半部分内容为图像处理基础内容,包括图像的灰度级处理、空间域滤波、频率域滤波、图像增强和分割等;后半部分内容为医学影象技术,包括常规胶片X光机、CR、DR、CT、DSA等X射线摄影技术、超声成像技术、磁共振成像(MRI)技术等。本篇主要内容是概论。_医学成像与图像处理技术知识点总结

notepad++ v8.5.3 安装插件,安装失败怎么处理?下载进度为0怎么处理?_nodepa++-程序员宅基地

文章浏览阅读591次,点赞13次,收藏10次。notepad++ v8.5.3 安装插件,下载进度为0_nodepa++

hive某个字段中包括\n(和换行符冲突)_hive sql \n-程序员宅基地

文章浏览阅读2.1w次。用spark执行SQL保存到Hive中: hiveContext.sql(&quot;insert overwrite table test select * from aaa&quot;)执行完成,没报错,但是核对结果的时候,发现有几笔数据超出指定范围(实际只包含100/200)最终排查到是ret_pay_remark 字段包含换行符,解决方案:执行SQL中把特殊字符替换掉regexp_replace(..._hive sql \n

印象笔记05:如何打造更美的印象笔记超级笔记_好的印象笔记怎么做的-程序员宅基地

文章浏览阅读520次,点赞10次,收藏8次。印象笔记05:如何打造更美的印象笔记超级笔记本文介绍印象笔记的具体使用,如何打造更美更实用的笔记。首先想要笔记更加好看和实用,我认为要使用超级笔记。所谓超级笔记就是具有很多便捷功能的笔记。_好的印象笔记怎么做的

推荐文章

热门文章

相关标签