天下没有神奇的配方

很抱歉,文章的开头我就要说出这个残酷的事实 - 世界上没有任何工具可以魔法般的让你实现敏捷,精益,DevOps。如果只是依赖了工具的自动化,实现了自动化Dev或者Ops,那么别忘了为什么这两个词要连在一起,你真正实现理念和行为的转变了吗,还是只是一味的悬浮在概念上无法落地。如何在开发和运营团队之间进行协作和沟通,更应该是一种文化和理念上的转变和演进。DevOps不是马良的神笔,也不是太上老君的仙丹,所以醒醒吧。

瀑布>敏捷>精益> DevOps,有多少人在一直不停的追赶。新的总是最好的?瀑布模型就一定out了?敏捷,精益就能更胜一筹?DevOps才是王道?如果没思考过这个问题,就请你停下追赶的脚步,看看你想要的是什么。没有最好的,只有最适合的。切记,所有的转变或者演进都不是为了否定过去。敏捷解决不了瀑布中的问题,精益也扭转不了敏捷的失败,同样DevOps也不是包治百病的神医。瀑布中的问题可能是前置环节没有达到标准,或者当前环节执行出现问题,这些敏捷解决不了。而同样是执行不足的问题,无论在敏捷还是DevOps中也会暴露。所有的演进和转变是为了适应新的环境,去解决新形式下带来的挑战和问题,弥补过去的模型和方法论无法满足的场景。就像病毒和疫苗的关系,我们无法预测病毒,但是我们能对症下药。所以一定要认清的一点是,演进是无法解决在过去的模型或者方法论中因为执行的错误或者偏差带来的消极结果。

认清自我,才能更好选择

对于开发模型的选型,需要结合行业,项目,环境,组织,特殊性,甚至公司战略等多种因素。例如,对于建筑或者银行项目,瀑布模型是适合的,不需要拥抱变更,频繁的变更会导致项目失败。而对于需求不能短时间全部明确,或者可以预见到需求变更频繁,又或者是出于公司战略考虑需要尽快开工看到部分成果的项目,敏捷的价值才能充分体现。同样,在公司战略,团队文化,项目资源都不太具备的情况下,DevOps也不是好的选择。对新事物的生搬硬套只会带来更多的麻烦和问题,却遗忘了最重要的价值。

工具是解决问题的魔法棒

可能很多人说,即使选型确定好了,但是在项目中依然会有很多问题。正如上面所说的,模型解决不了执行的问题,但是软件开发工具可以。工具是由经验落地而成的,借助工具其实就是借鉴成功经验。引入标准化的流程,模板,规范会帮助我们解决项目中的诸多问题,最大化的提高效率,是最有效的捷径,尤其对中小型企业受益颇多。在实际项目中,最大化的工具自动化不是每一个团队都有的理想,需要有前瞻性的工作态度,创新的工作意识。

把所有工具都融入到一个平台这个终极目标更是艰难的,幸运的是云时代帮我们实现了这一切。

Agile&DevOps究竟谁是魔法棒的更多相关文章

  1. 翻译-DevOps究竟是什么?

    原文地址:http://www.drdobbs.com/architecture-and-design/what-exactly-is-devops/240009147 作者:Neil Garnich ...

  2. PS 魔法棒

    魔术棒工具是通过选取图像中颜色相近或大面积单色区域的像素来制作选区,魔术棒用于纯色背景中较多. 容差数值越大,选择出的选区就越大,容差越小,对颜色差别的要求也就越严格,选择出的选区也就越小 按住shi ...

  3. 【漫话DevOps】Agile,CI/CD,DevOps

    随着DevOps理念的普及与扩散,可能会被一大堆名字概念搞的莫名其妙,理清它们之间的关系可以帮助团队知道DevOps如何落地,改善工作流程. Here's a quick and easy way t ...

  4. 翻译-高效DevOps的10项实践

    原文链接: http://www.drdobbs.com/architecture-and-design/top-10-practices-for-effective-devops/240149363 ...

  5. 高效DevOps的10项实践

    高效DevOps的10项实践 原文链接: http://www.drdobbs.com/architecture-and-design/top-10-practices-for-effective-d ...

  6. 一篇文全面了解DevOps:从概念、关键问题、兴起到实现需求

    一篇文全面了解DevOps:从概念.关键问题.兴起到实现需求 转自:一篇文全面了解DevOps:从概念.关键问题.兴起到实现需求 2018-06-06 目前在国外,互联网巨头如Google.Faceb ...

  7. 【转】DevOps的前世今生

    转自:http://www.infoq.com/cn/news/2016/09/learn-devops-from-reports 目前在国外,互联网巨头如Google.Facebook.Amazon ...

  8. [转载]你所不了解的DevOps

    DevOps开发运维训练营 一旦建立了创新的文化,即使那些并非科学家或者工程师的人——诗人.演员.记者——也能以团体的形式,接受科学文化的意义.他们信奉创新文化的概念.他们以促进这种文化的方式投票.他 ...

  9. Java开发人员必须掌握的两个Linux魔法工具(四)

    子曰:"工欲善其事,必先利其器." 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣) ...

随机推荐

  1. Java学习笔记——Linux下安装配置MySQL

    山重水复疑无路,柳暗花明又一村 --游山西村 系统:Ubuntu 16.04LTS 1\官网下载mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz2\建立工作组:$su ...

  2. chrome主页被篡改 成hao123

    应该是开了个从流氓网站下的蓝灯,然后发现主页被篡改 尝试chrome设置修改无效,应该是快捷方式被改了 系统 win10 1.打开对应的下面两个地址,找到chrome的快捷方式,右键属性 C:\Use ...

  3. OpenStack云平台的网络模式及其工作机制

    网络,是OpenStack的部署中最容易出问题的,也是其结构中难以理清的部分.经常收到关于OneStack部署网络方面问题和OpenStack网络结构问题的邮件.下面根据自己的理解,谈一谈OpenSt ...

  4. openfire muc 移除成员

    muc添加成员到数据库可参考 将Openfire中的MUC改造成类似QQ群一样的永久群 插件 插件是一位大神参考第一篇文章改进后编写的插件,进测试可以直接使用. ------------------- ...

  5. flash2print文档在线预览应用(java,.net)

    一.背景 前段时间,LZ的boss突然给了出了这样一个需求:将原项目中的所有文章关联的附件TXT.PDF.office相关文件全部以flash的形式在网页上进行展示,便于预览.看似简单的需求,整个研发 ...

  6. 泛型(java菜鸟的课堂笔记)

                1. 泛型的简单运 用和意义   2. 泛型的上限与下限   3. 泛型和 子类继承的限制   4. 泛型类和泛型 方法   5. 泛型嵌套和泛型擦除             ...

  7. python中的map、filter、reduce函数

    三个函数比较类似,都是应用于序列的内置函数.常见的序列包括list.tuple.str.   1.map函数 map函数会根据提供的函数对指定序列做映射. map函数的定义: map(function ...

  8. PHP实现无限级分类

    前段时间做一个小项目的时候用到了无限级分类,当时也忘的差不多了,于是就去网上查资料学,下面是我的学习笔记 数据格式: array (size=5) 1 => array (size=6) 'id ...

  9. Dojo初探之1:AMD规范,编写符合AMD规范(异步模块加载机制)的模块化JS(其中dojo采用1.11.2版本)

    一.AMD规范探索 1.AMD规范(即异步模块加载机制) 我们在接触js的时候,一般都是通过各种function来定义一些方法,让它们帮我们做一些事情,一个js可以包含很多个js,而这些functio ...

  10. Python的核心数据结构

    数据结构 例子 数字 1234,3.1415,3+4j 字符串 'spam'."grace's" 列表 [1,[2,'three'],4] 字典 {'food':'spam','t ...