天下没有神奇的配方

很抱歉,文章的开头我就要说出这个残酷的事实 - 世界上没有任何工具可以魔法般的让你实现敏捷,精益,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. Quartz.net 定时任务之简单任务

    一.概述 1.quartz.net 是一款从java quartz 上延伸出来的定时任务框架. 2.我在网上看到很多大神写过关于quartz.net 的博客.文章等,在这些博客文章里也学会了很多关于q ...

  2. JTable常见用法细则+设置某列可编辑+滚动表格

    JTable常见用法细则 JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处. 一.创建表格控件的各种方式: 1)  调用无参构造函数. JTa ...

  3. iOSImagesExtractor for mac 快速拿到iOS应用中所有的图片资源

    iOS应用在开发中有很多图片资源被放在了Images.xcassets,在这个文件中的图片在app打包后会被加密成Assets.car文件 这里通过一个工具iOSImagesExtractor可以快速 ...

  4. QT修改UI和源码后,程序页面还是原来页面的解决方法

    发生原因: 移植了一个Qt程序在修改完QT的cpp源码和UI界面布局等内容后,重启点击QT Creator左下角的运行(Ctrl+R)编译程序并启动后,程序界面及修改内容并没有改变. 解决方式: 找到 ...

  5. php原生自定义验证码,5分钟搞定你的问题

    当然现在很多php的框架里面自带了很多很多验证码,我的这个验证码,也是当初刚刚入行的时候学习模仿的.现在照搬出来,希望对刚入门的朋友有所帮助. **************************** ...

  6. IE 不兼容 js indexOf 函数

      在使用 js 判断数组中是否存储该元素,我们会用到 indexOf 函数.而在 IE 上 indexOf 函数 无法兼容,通过以下方法解决,仅以文章记录一下 if (!Array.prototyp ...

  7. Qt之新手打包发布程序

    工具:电脑必备.QT下的windeployqt Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无 ...

  8. Scheme 中的 pair 和 list 简述

    pair (cons 1 2) > (1 . 2) 系统返回(1 . 2).cons 操作给两个地址分配了内存空间,并把存放指向 1 的地址放在一个空间,把存放指向2的地址放在另一个空间.存放指 ...

  9. {网络编程}和{多线程}应用:基于UDP协议【实现多发送方发送数据到同一个接收者】--练习

    要求: 使用多线程实现多发送方发送数据到同一个接收者 代码: 发送端:可以在多台电脑上启动发送端,同时向接收端发送数据 注意:匹配地址和端口号 package com.qf.demo; import ...

  10. css颜色值设置方式有哪些?以及如何随机一个颜色?

    网页中颜色的使用方式有一下几种 1.颜色名称 ,如red  black white 2.十六进制颜色,网页中常用,每两位代表红绿蓝的值的比例,  如 #ffffff白色   #000000黑色 3.r ...