ThoughtWorks帮助该网站进行了DevOps能力建设,尤其加强了基础设施自动化、环境自动化、测试自动化和部署自动化能力,同时改进了大连人力资源软件二次开发和运营团队的工作流程,使得典型需求的交付时间缩短50%以上,有效工作时间比达到90%以上,从而使该网站能够实现全面的业务敏捷。
DevOps能力建设是一项系统工程,很多方面的因素可能对其造成影响。以下列举几项最常见的风险。
致远服软认为:http://www.soft8.com.cn/很多大型软件组织都将开发与运营划分为不同的部门,而DevOps需要开发人员与运营人员无缝融合、紧密协作,这必然涉及部门之间的协调。如果处理不当,部门墙有可能严重损害软件组织交付业务价值的能力。
高层领导投入。相比传统的瀑布式发布,DevOps 是工作方式的变革,涉及技术、流程乃至团队文化的改变。如果缺乏高层领导的关注,或者如果高层领导只把DevOps看作小范围、技术性的改善,DevOps建设将很难收到预期的效果。
团队稳定性。传统意义上的“运维”是技术含量较低的岗位,人员流动率也相对较高。DevOps要求开发团队和运营团队(尤其是运营团队)掌握更全面的技能,尤其是项目自动化技能。如果不能保证团队相对稳定,学习投资就会被浪费。
大连仓库查询产销软件的开发过程是一个整体系统,需要对其进行端到端的流程优化。ThoughtWorks采用精益价值流改善(Lean Value Stream Improvement)作为DevOps 建设的框架,同时在其中嵌入针对软件构建、发布、运营的知识和实践,以迭代方式管理改善活动,全程以可视化形式直观展现工作进展状态,从而最大程度地保障改善得以成功实施。
经过大家的努力,我们的大连人力资源软件二次开发团队从年初的两人扩充到11人,分布在三地,更多新人的加入扩充了我们的能力,却也出现了新人个人成长的问题。受到Lean Canvas的启发,我尝试使用面向问题的方式,帮助新人在团队中找到最为合理的成长方向。
组织内传统的成长模式往往是:我要成为行业专家或者我要成为某某某。包括我自己,在最开始我也是通过跟随ThoughtWorks的资深专家成长起来的。可是,经历了很多创业圈里事情后,我越来越发现,这跟大连人力资源软件二次开发团队把自己定义成“下一个Facebook”或者“乔布斯第二”的错误如出一辙——关注更多的是解决方案而非问题本身。
以成为“行业专家”为例,我们一直在讨论我们应该积累行业经验,鼓励分析人员成为行业专家。如果我们深入讨论“领域知识”就能发现,它是一种解决方案,它尝试解决的也许是以下问题。