`
isiqi
  • 浏览: 16487460 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

偶然成为敏捷人士:个人回望《敏捷宣言》发布十年

阅读更多

偶然成为敏捷人士:个人回望《敏捷宣言》发布十年

本文是《敏捷宣言》10年系列纪念文章之一, 该系列文章将陆续在InfoQ上发布。

我不是《敏捷宣言》最早的签署者, 我甚至不是诸如TDD等敏捷实践的最早期采纳者。然而, 回望过去,我认为我是敏捷原则的早期采纳者, 即使当时我没有认识到这一点。

时间盒、增量式开发、持续集成、波浪式日程安排、 小石子式规划和报告、并行开发和测试等等这些实践, 我在很久之前就开始用了。多年来, 我们把这些实践跟敏捷联系在一起,因为它们确实很有成效。

我从来就不是“命令与控制”式项目管理的拥护者, 那样做不起作用。然而我过去担心敏捷会给不规范的工作提供借口。

回到2001年,敏捷的拥趸主要是开发人员。他们一直把“ 不要文档”放在嘴边上,而不是这样的事实: 修复缺陷的成本大幅下降,人们可以马上看到可以运行的软件, 测试人员从项目开始第一天就能真正加入到项目中来。没有这些, 我们当时听到的都是:“你不用再写任何文档了,写一些卡片就成。 ”好吧,我们确实要写卡片,而且会与人谈话, 这样我们才能了解需求,而不是仅仅试着将写得不好、 没什么内容的文档,替换成信息含量丰富的人际交流。

到了2003年的时候,发生了一件有趣的事情。 我当时在为一个组织做评估,他们采取为期6周的迭代。 他们的迭代有作用,但成效不显著。我当时很清楚: 他们需要缩短迭代周期。

当我撰写报告的时候,我建议他们将迭代周期缩短为最长三周, 两周最好。我还觉得, 如果他们能够将特性的大小减到能在几天内完成的程度, 他们就可以得到更快的进度,而且能给别人演示。 我建议他们使用持续集成,放弃原来按阶段集成的方式。 我还建议他们整合开发和测试团队,整合开发和测试活动。这时, 我已经变成了一个敏捷人士!

到了2003年下半年,我开始撰写和讲演与敏捷有关的内容, 提到类似这样的观点:“敏捷不是不按规范工作的借口, 相对其他软件开发生命周期,敏捷需要团队遵守更多纪律。”

当然,我当时并不认为我是敏捷人士。我决定实验一些实践, 比如结对和TDD。当我还是个开发人员的时候, 我跟一些人们采取了紧密的一对一工作方式, 我那时并不知道这是不是结对。于是,在一次AYE会议上, 我和同事Keith Ray一起结对实践TDD;我明确了解到: 这就是我以前的工作方式。不过有一点, 相对于80年代我的那些同事们来说,Keith要友善多了。

到了2005年,Esther Derby和我结对编写了《门后的秘密:卓越管理的故事》 的最终一稿并付梓。是的,我们坐在一起, 使用一台电脑和一个键盘,轮换写稿和指导。是的, 我们在敲出第一个单词之前有很多问题需要回答。

你看,我们从2000年开始写这本书, 我们的第一稿用了好几年才写成。送审之后,我们的审读人说:“ 内容很棒,就是太枯燥。”因此,我们又用了好几年来修订、重写, 并再次送审。审读人说:“内容很棒,但是比第一版还要枯燥。” 这下我们可麻烦大了。

Esther建议我们改变形式,还要结对写作。 我不记得我们中是谁建议在编写每章之前提出问题, 这就采取了测试驱动的方式,而且很有效。但是, 这个版本并没有花费我们两个人两年的时间, 我们用了6个星期就完成了草稿。而且,它一点也不枯燥!

就算回到1994年,当时我刚刚开始教授项目管理, 我就让大家使用黄色即时贴和迭代式方法做日程安排,还告诉人们: 他们的日程安排方法取决于他们的软件生命周期。现在, 我将敏捷放在我的软件生命周期列表之中, 教给人们如何使用迭代日程安排来应对所有类型的软件生命周期。

到了2000年早期, 当从未尝试过敏捷的人们认为敏捷会为不规范工作提供借口时, 我开始担心。我对他们的经验表示怀疑,他们高傲地说: 他们不需要任何经验就能知道,没有文档的项目就是不规范。 我问他们能不能提供一些成功项目的例子。无一例外, 他们都提到自己的成功项目都使用了原型化方法(迭代的例子), 还有功能特性(增量式开发)。 我解释说他们已经描述了敏捷的元素,而且跟他们说: 如果他们的客户需要文档,比如美国FDA或是其他监管机构, 他们才可能会写文档;听到这些,他们就对敏捷没有那么多敌意了。

还是有人不相信所有的项目都可以使用敏捷。我就是其中之一。 不是因为有些产品的开发还不能敏捷实践, 我就在硬件项目中用过敏捷方法,包括芯片设计项目。

不是这样的。不能用敏捷,是因为还是有人、 团队和组织无法接受敏捷带来的透明度。

顺序式流程让人们得以隐藏:

  • 管理层可以藉此隐藏多任务以及缺少决策的现象, 这是管理债务的表现。
  • 在顺序式生命周期中,架构师可以隐瞒这样的事实: 在做出架构上的决策时,他们知道得不够多,没有足够的数据。
  • 开发人员可以避开缺陷和测试代码。
  • 顺序式生命周期让项目经理编制出甘特图童话, 并邀请其他人也相信其中的日程安排,这是一次编写, 永不阅读的日程,然后隐藏在这样的日程之后。
  • 顺序式生命周期让测试人员可以避开自动化测试, 即使这样做很有意义。

简而言之,对于所有我们已知的、能够提升代码质量、

项目水平和技术水平的实践,顺序式生命周期让所有人避开它们。

等到我们愿意拥抱敏捷带来的透明度时,我们都在口头上谈论“ 变得敏捷(becoming agile)”,却没有将其视为一个系统—— 一种整体的工作方式。“变得敏捷”已经说得很多了,至于怎么做, 却言之甚少。

现在,在2010年,我扩展了自己在时间盒内对看板的使用, 而且在某些情况下用看板替代时间盒。 这是因为有些客户不愿意承诺在时间盒内完成工作, 而是愿意承诺完成某个特性或是缺陷修复, 这对我来说算是足够好了,更重要的是,这对他们很好。

回到2001年,我当时认为自己是个实干的人,现在我也这么看。 我希望工作有成效,我希望我的客户的工作有成效, 不管采取什么方法,只要是适合他们特定的环境。很多时候, 这意味着综合方法、时间和技术等多个方面。

我也许是偶然成为敏捷人士,但是我现在坚定地站在这个阵营。 对我来说,最重要的是看到人、产品和项目所处的环境和上下文, 然后帮助人们做出最佳决策,尽力转向有成效的敏捷。

关于作者

Johanna Rothman与企业一起,帮助他们改善产品研发的管理水平, 最大化管理和技术人员的生产力,提升产品质量。 Johanna是Agile2009大会的。 她还是下列书籍的作者。

她为Stickyminds.com和Gantthead. com的"extreme project management"撰写专栏文章,还在自己的网站jroth man.com上开了两个博客。她刚刚开始在http:// www.createadaptablelife.com/上撰 写博客。Johanna还是Amplifying Your Effectiveness大会的主持人之一。

查看英文原文:The Accidental Agilist: A Personal Look Back at 10 Years of the Agile Manifesto


分享到:
评论

相关推荐

    人教版九年级道德与法治下册教学设计:7.1 回望成长.docx

    【描述】: 这份文档是关于人教版九年级道德与法治课程的教学设计,主题为“回望成长”,旨在引导学生理解成长的意义,认识初中三年的收获,并学会面对新阶段的人生选择。 【标签】: 【部分内容】: 本课教学内容...

    回望期权.doc

    回望期权 回望期权是一种强路径依赖期权,其收益依赖于期权有效期内标的资产的价格的最大值或最小值。一般分为回望看涨期权和回望看跌期权。 回望期权的概述: 回望期权是一种期权 phái生工具,它的价值取决于...

    宏观深度:回望民企纾困三周年.pdf

    【宏观深度:回望民企纾困三周年】 在2021年,民营企业经历了疫情后的经济复苏和政策正常化过程,其运行环境和经营状况发生了显著变化。本篇报告主要探讨了四个方面:民营企业信贷融资环境的改善、在高出口景气下的...

    人教版道德与法治八年级下册教案:回望成长教案.pdf

    - 成长的感悟:通过回望初中三年的生活,让学生体验到成长的过程不仅是知识的积累,更是情感和价值观的塑造。 - 承担责任:教育学生意识到随着成长,他们需要承担更大的责任,学会独立思考和决策。 2. **能力目标...

    深度报告:回望民企纾困三周年(2022)(19页).pdf

    【宏观深度报告:回望民企纾困三周年(2022)】 这份深度报告聚焦于2021年民营企业在经济复苏和政策调整过程中的发展情况,重点关注了民营企业在信贷融资、生产运营、市场需求以及投资回报等方面的问题。报告由平安...

    陈清泰:回望新能源汽车的2016年.pdf

    新能源汽车在2016年经历了关键的转折,这一年中国电动汽车百人会理事长陈清泰指出,这一年是电动汽车技术转型的重要节点。国际社会对电动汽车,尤其是纯电动汽车的技术方向达成高度共识,各国政府通过各种政策推动...

    回望十年的新课程改革 (2).doc

    在过去的十年中,这项改革对教学方法、师生关系以及教育理念产生了深远的影响。 潘雪强老师的经历揭示了教育从应试教育向新课程改革转变的过程。在应试教育阶段,教师的主要任务是准备考试、授课和批改作业,教学...

    数据回望10年征程:电子病历系统应用高级别医院分析精品报告2020.pdf

    本报告详细介绍了电子病历系统在中国高级别医院的应用情况,并提供了从2011年至2020年的十年间电子病历系统应用评价的深入分析。电子病历系统作为医院信息化建设的核心,其应用水平的提升对于保障医疗质量和安全、...

    跳-扩散价格过程下有交易成本的回望期权定价研究

    本文研究了在跳-扩散价格过程背景下,交易成本对回望期权定价的影响。在金融市场中,期权是一种重要的衍生金融工具,它给予持有者在特定时间以特定价格买卖标的资产的权利。根据到期日执行时间的不同,期权分为欧式...

    shout.m_回望期权_SHOUT_shoutoption_

    回望期权(Lookback Option)是一种特殊的金融衍生工具,它赋予持有者在期权到期时可以选择在期权有效期内的最有利执行价格。这种期权的特性使得它对于市场波动性具有较高的吸引力,因为它允许投资者规避不利的价格...

    完整版回望专用记事本源码.rar

    《回望专用记事本源码》是一款专为程序员和软件开发者设计的文本编辑工具,其特点是具有丰富的功能和高度的可定制性。这个压缩包文件包含的就是该记事本应用的完整源代码,这对于想要深入理解文本编辑器工作原理、...

    2020_2021学年九年级道德与法治下册第三单元走向未来的少年7.1回望成长同步练习新人教版202106161132

    "2020_2021学年九年级道德与法治下册第三单元走向未来的少年7.1回望成长同步练习新人教版202106161132" 以下是根据给定文件信息所生成的知识点: 1. 回望成长:人生道路上的选择对未来产生重要影响,需要勇敢面对...

    中国铁建电气化局集团:福厦高铁建设“回望”.docx

    ### 中国铁建电气化局集团:福厦高铁建设“回望” #### 技术亮点与挑战 **福厦高铁**作为福建省内的首条城际高速铁路,不仅在交通层面为当地民众提供了极大的便利,也在技术和工程领域实现了多项创新与突破。本文...

    回望专用记事本源码.rar

    《回望专用记事本源码》是一款专为程序员和软件开发者设计的源代码资源,它提供了一种自定义的文本编辑工具的实现。这款记事本应用可能包含了一个简单的用户界面,支持基本的文本编辑功能,如字体选择、文本格式化、...

    从研究生角度,回望大学四年数学建模路【原创】.rar

    标题中的“从研究生角度,回望大学四年数学建模路”揭示了这是一份关于作者在大学期间数学建模经历的个人回顾,可能是通过分享学习经验、参与竞赛的心得、解决问题的方法等方面,来帮助读者理解数学建模的重要性以及...

    传统媒体的危机:站在未来 回望“新”媒体.docx

    用户生成内容的兴起,让每个人都有可能成为信息的创造者和传播者,这对传统媒体的权威性和信源地位构成了冲击。社交媒体平台凭借庞大的用户基数和精准的数据分析,正在逐步取代传统媒体在内容分发和广告收益上的地位...

    monte carlo_optionpricing_回望期权_障碍期权_

    本文将详细探讨蒙特卡洛方法在奇异期权,特别是美式期权、回望期权和障碍期权定价中的应用。 首先,我们要理解什么是蒙特卡洛方法。这是一种基于随机抽样或统计试验的计算方法,用于解决那些在解析解难以求得或者...

    完整版回望专用记事本源码.e.rar

    《回望专用记事本源码》是一款专为回顾与学习设计的文本编辑器源代码。这个压缩包中包含了该记事本应用的全部源代码,对于编程爱好者和IT从业者来说,是一个很好的学习和研究资源。以下是这款记事本源码的一些关键...

Global site tag (gtag.js) - Google Analytics