纵观敏捷开发的发展过程,充满了“拿来主义”和“实用主义”的思想

二十世纪三十年代,当中国闭关自守的大门被砸破之后,帝国主义列强为中国“送来”了鸦片、枪炮、电影 及各种小东西进行军事、经济、文化侵略,因而使清醒的青年们对于外来的东西“发生了恐怖”,产生了一种盲目排外、全面否定的思想。面对这种社会现状,鲁迅先生提出了“我们要运用脑髓,放出眼光,自己来拿!”的“拿来主义”。而实用主义则是由美国的皮尔士提出,其根本纲领是:把确定信念作为出发点,把采取行动当作主要手段,把获得实际效果当作最高目的。

敏捷开发的聪明之处正在于它只定义了核心的价值观和12个基本原则,而把如何基于“拿来主义”和“实用主义”思想,有效利用基于核心价值观和基本元则的各种最佳实践,实现真正的敏捷开发的任务交给了使用者。成功了,功在敏捷,倘若失败了,则败在实施。在敏捷宣言发布之前,很多最佳实践就已存在。例如RUP中的迭代式软件开发、两级项目规划、风险和价值驱动的生命周期等;例如XP中的持续集成、整体团队、测试驱动开发等;象“精益开发”中的减少浪费、快速交付、尊重个人等。而敏捷开发只是奉行“拿来主义”原则将其我们所有。而决定每种最佳实践是否被我所有的原则就是“实用主义”。敏捷开发关注如何快速交付客户价值,避免交付对客户没有价值的东西,避免过度规划和设计造成的浪费,这些都是“拿来主义”和“实用主义”思想在敏捷开发中的体现。

敏捷开发 VS RUP

在敏捷开发最佳实践中我们很容易看到昔日RUP的核心思想:迭代式软件开发、两级项目规划和持续集成的影子。同时顺应敏捷开发的发展,RUP经过敏捷化定制推出的OpenUP,正是RUP全面支持敏捷、贡献敏捷的具体表现。同时,RUP在解决今天敏捷开发过程中存在的问题方面有着无法忽视的价值。尤其是在敏捷走向规划化的时候,很多敏捷实践者都会发现敏捷团队的沟通、文化冲突、架构管理和变更管理等方面,正遇到越来越多的麻烦。而在这方面,RUP的风险驱动的生命周期管理和以架构为核心的最佳实践,会对在组织级推广敏捷过程时,提供完美的解决方案。怪不得敏捷开发大师Scott Ambler会说:RUP实施的好,就是敏捷的过程;而敏捷过程实施的好,就是RUP。

RUP以其完整的软件开发过程和过程中每个环节具体工作方法、最佳实践的定义,奠定了软件工程方法和思想基础,它培养了整整一代软件工程从业人员。今天随着敏捷开发过程的出现和成熟,Rational已经完成了由传统的RUP向今天合适的软件开发过程的演进,赋予RUP以新的内涵和能力。因此,由RUP发展而成的RMC最佳实践库是整个软件工程领域(IBM和整个软件工程社区)最佳实践的结晶,它既包含传统的软件开发过程,也包含业界最新的敏捷开发和大规模敏捷开发的最佳实践。它更像是一个能够满足不同企业、不同规模项目要求的软件开发过程的过程族,丰富而不死版,默默贡献却又不拘一格。

敏捷开发 VS 精益开发

敏捷开发的成长得益于很多其它软件交付方法的发展,这其中精益开发为敏捷带来很多的思想精髓。精益(Lean)开发始于丰田汽车的流水线生产的管理方法,它的核心思想是避免所有的浪费和尽早地让客户参与。而敏捷开发的哲学是集中精力向客户交付价值,避免生产对客户没有价值的东西,因此有效利用精益方法关于如何减少浪费的相关经验,会对敏捷方法大有裨益。

基于Poppendieck的统计分析,软件开发过程中的九大浪费主要在于:

1.      部分完成的工作:成为过时的、价值不明的工作,造成潜在浪费

2.      额外的特性:额外的成本、额外的工作,产生的却是可能对客户没有价值的功能

3.      重新学习:同样的事情做两遍,并可能重新犯同样的错误

4.      任务转换:必然带来流动损耗和资源浪费

5.      移交:关键信息的损失,导致价值的衰减和资源浪费(特别是通过文档 )

6.      延迟:意味带来更多的变更机会和未能向客户交付价值

7.      缺陷:成本 = 影响 x 修正时间

8.      多余的流程 :代表了不必要的文档工作和无效的沟通

9.      管理活动 :不恰当的管理活动意味着浪费的工作量和失去关注点

基于以上统计结果,如何有效利用敏捷开发实践,避免上述的各种浪费,是精益开发带给敏捷实践者最大的礼物。

敏捷项目管理文化变革之三:敏捷的文化基因 - “拿来主义”和“实用主义”相关推荐

  1. 敏捷项目管理实战第一天 敏捷开发SCURM的前世今生

    开篇词 敏捷是互联网时代的超级管理术 你好,我是莫敏.自 2006 年开始接触敏捷,到 2010 年参与组织每年一届的敏捷大会,再到 2012 年加入腾讯先后从事项目管理和产品管理工作,可以说从过去到 ...

  2. 华为敏捷项目管理实践分享

    当前,企业面对的商业环境瞬息万变,移动.社交.物联网.云计算.大数据.AI等蓬勃发展.新技术突飞猛进的同时,新业务形态越来越复杂.需求变化越来越快.软件规模越来越大.交付周期越来越短.开发和维护成本越 ...

  3. [悦读] 《敏捷项目管理—快速交付创新产品》(第2版)读书笔记

    <敏捷项目管理-快速交付创新产品>(第2版)读书笔记 在备考 PMI-ACP认证考试时,接触到了这本书,利用了一个周的时间读完了.做了一些读书笔记,阅读中,不断思索,整理,扩展,加深了对敏 ...

  4. 敏捷.敏捷项目管理V2.Jim Highsmith

    吉姆·海史密斯(Jim HighSmith)是ThoughtWorks的执行顾问.从事IT行业工作的30年间,他先后担任过IT经理人.产品经理.项目经理.咨询顾问和软件开发师.吉姆撰写了<敏捷项 ...

  5. 云原生应用架构中的文化变革 一:秉承精益制造之魂,启行 DevOps 之路!

    文章目录 在变革中前行 文化变革在前行 研发的使命 运维的使命 DevOps 精益制造 Q&A 附录 在变革中前行   云原生架构的使用,对企业来讲,不仅仅是技术的革新,更是 "文化 ...

  6. 敏捷项目管理文化变革【转自DeveloperWorks】

    从项目管 理互依赖 声明,我 们可以从 管理的角 度再次探 讨敏捷带 给我们的 文化变革 : 我们通过制造我们所关注的持续的价值流,来增加投资回报(Value) : 敏捷至始至终是一个面向结果的文化, ...

  7. 敏捷项目管理文化变革之二:敏捷的文化基因-平衡之道

    敏捷最有智慧的地方在于它只为我们提出了核心价值观和12条原则,它并没有告诉做什么和怎么做,因此基于这一基础,任何符合敏捷核心价值观和原则的方法.实践,我们都可以称之为敏捷.正是敏捷开发的这种开放性和动 ...

  8. 敏捷项目管理——响应变化高于遵循计划

    前言 响应变化高于遵循计划"-敏捷宣言. 在当今变化莫测的时代,昨天5G刚刚兴起,今日6G已悄然开始布局.如何抓住时代的红利是每个产品或者项目管理者都要思考的事情.越早响应变化,就越早能够享 ...

  9. 敏捷项目管理【海史密斯版】(一)

    一.敏捷革命1.当我们将试验成本减少到足够低时,整个产品开发的经济学就会发生改变--从以预测为基础的流程(定义.设计,然后建造)转变为一个以适应为基础的流程(构想.探索,然后适应) 2.当生产不同产品 ...

最新文章

  1. 回归——同步更新github.io
  2. LOJ#2127「HAOI2015」按位或
  3. SM01 事务代码的加锁以及解锁
  4. Elasticsearch-映射
  5. module是什么类型_Linux驱动开发:为什么教程都不讲MODULE_DEVICE_TABLE的作用
  6. Scrapy_LinkExtractor
  7. 三面阿里竟然败在了 volatile 关键字上
  8. 谷歌推出TFGAN:开源的轻量级生成对抗网络库
  9. 区块链开发者平台-u deserved it
  10. 2003iso序列号
  11. 【华为OD机试真题 JS】两数之和绝对值最小
  12. 1919: kirito's 星爆气流斩(多重背包转换为01背包+二进制优化)
  13. 【AIX】AIX中级试题
  14. VBoxManager命令解析
  15. 从国外的网站上下载包很慢的解决办法
  16. java中如何导出excel_java中如何导出excel表格
  17. VirtualBox下载安装
  18. 将视频格式转换为gif图片格式
  19. 阿里云混合云密码应用分析
  20. 如何理解FFT中时间窗与RBW的关系

热门文章

  1. 达内培训 python 怎样
  2. 写出从图的邻接表表示转换成邻接矩阵表示的算法,用c语言写成过程形式,可以用吸毒的方式减肥...
  3. 第一次有人把科创板讲得这么简单明了
  4. “百度开放云编程马拉松”中国三大赛区获奖团队及作品新鲜出炉
  5. 2021年中国大数据产业白皮书(附下载)
  6. python使用smtp库发送邮件
  7. context类 java_java-@Context注入在Jersey ContainerRequestFilter(Dro...
  8. 网格索引 和四叉树索引
  9. android应用层服务——binderService与StartService
  10. Q4整体超出预期,动视暴雪靠什么度过营收净利双降的中年危机?