天下没有神奇的配方

很抱歉,文章的开头我就要说出这个残酷的事实 - 世界上没有任何工具可以魔法般的让你实现敏捷,精益,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题[5]

    题目 String.StringBuilder.StringBuffer有什么异同? 解答 相同点:String.StringBuilder.StringBuffer都可以用来存储字符串. 不同点: ...

  2. 编程语言与C语言的简介

    1.什么是程序 指挥计算机执行我们想要它做的动作,而依照顺序执行的一组指令 2.程序的作用是什么 指挥计算机工作 3.程序的特征 1.程序是一行一行的执行 2.是一种与计算机沟通的语言 3.程序是由特 ...

  3. (入门篇 NettyNIO开发指南)第三章-Netty入门应用

    作为Netty的第一个应用程序,我们依然以第2章的时间服务器为例进行开发,通过Netty版本的时间服务报的开发,让初学者尽快学到如何搭建Netty开发环境和!运行Netty应用程序. 如果你已经熟悉N ...

  4. Java字节码—ASM

    前言 ASM 是什么 官方介绍:ASM is an all purpose Java bytecode manipulation and analysis framework. It can be u ...

  5. 多线程之Parallel类

    Parallel类是对线程的一个抽象.该类位于System.Threading.Tasks名称空间中,提供了数据和任务并行性. Paraller类定义了数据并行地For和ForEach的静态方法,以及 ...

  6. WebApi2 文件图片上传下载

    Asp.Net Framework webapi2 文件上传与下载 前端界面采用Ajax的方式执行 一.项目结构 1.App_Start配置了跨域访问,以免请求时候因跨域问题不能提交.具体的跨域配置方 ...

  7. Some 3D Graphics (rgl) for Classification with Splines and Logistic Regression (from The Elements of Statistical Learning)(转)

    This semester I'm teaching from Hastie, Tibshirani, and Friedman's book, The Elements of Statistical ...

  8. What does a Bayes factor feel like?(转)

    A Bayes factor (BF) is a statistical index that quantifies the evidence for a hypothesis, compared t ...

  9. 【面向对象设计原则】之接口隔离原则(ISP)

    接口隔离原则(Interface  Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口. 从接口隔离原则的定义可以看 ...

  10. 默认路由、RIPv2、OSPF、EIGRP配置(全网全通)

    1:默认路由 遇到问题:给r2配置向右的单项默认路由,通过PC1去ping主机PC2,一直显示Request timed out, 解决方法:r2配置如下: r2(config)#ip route 0 ...