一张图带你了解“持续交付”和“DevOps”的前世今生(2)
在《持续交付》一书的第十五章,提到一个“持续交付成熟度评估模型”.在这个模型中,包含如下六个维度:
通过实际工作的验证,我发现,这里面缺失了一些东西.所以,增加了一些维度,并重组了一下,如下图所示:
找正确的问题去解决上面的诸多概念并不是你的问题或目标,而只是你的工具(手段).千万不要把手段当成你的目标来实现.很多人问:
我猜测你是想问:是否有捷径做XXX.当然有,多种途径里,一定有相对来说的捷径,但不一定是你期望的那种“捷径”.
我猜测你是想问:(某个人或部门)这么搞,是不是靠谱啊?
我想说:无所谓,因为我的在微信上的签名是:别提概念,只解决问题.我们还是先讨论清楚问题吧~ 再炒一炒冷饭2011年,我在InfoQ上发表了一篇案例文章《DevOps,不是一个传说!》,其中有两个评论比较有意思:
这个案例就混合了上面所有的概念,但在项目里,谁还在意概念呢,达成结果最重要. 一、了解环境背景当任何人想要对组织进行改变时(无论改变的大小,你叫它改进、转型或者变革都可以),一定先要了解组织的历史,感受组织的文化,因为组织的历史决定了问题的来源,定义了问题的范围. 几年前的百度,工程管理相对固化,敏捷还在“小步快跑,越变越美”的倡导期(从瀑布到迭代,强调项目管理中的迭代概念).一个从Google跳槽加盟百度的技术经理在自己的部门里倡导“主干开发(Single Branch mode)”,但由于原有的基因特别强大,进展艰难. 而这个项目是在最有百度特质的大搜索团队,试验田是一个10人左右的工程架构团队. 团队间接管理者
团队直接管理者
团队Lead
开发人员
测试人员
二、找到正确的问题来解决(目标)三个月内: (1)该项目交付时间可预期. (2)建立新的软件开发协作方式. (3)建立必要的基础设施,以支持后续的持续发布模式. 三个月后: (1)需求的周期时间缩短,可以短周期上线. (2)生产环境的质量不降低. (3)测试人力总投入降低.
三、承诺是必须的上面的问题(目标)找到了,也要一并承诺.
四、培训及过程指导需要解决团队提出的任何疑问,如果当时不知道如何解决,也要承认. 启蒙培训(1小时) 对于这种能够直接认识团队每个人的小团队,一开始就别花费太长时间讲大道理,以解决具体问题的方式来启蒙. 重新定义工作流程
解决新流程中的障碍
(编辑:ASP站长网) |