目前比较流行的敏捷Agile开发方法有精益(Lean)、Scrum、极限编程(XP)和看板方法(Kanban)等。关于更多的敏捷方法的内容摘要、重点关注方面和和大咖作者名称详见如下表格。
以上诸多敏捷开发方法,到你哪种或哪几种与开发运维一体化DevOps所提倡的产品或服务的管理体系产生强关联关系呢?针对这个问题,相信很多关心敏捷Agile实践与DevOps关联的朋友可能是首先需要突破的一个基本认知。其实DevOps作为一套全新的产品或服务管理的理论体系,它也有针对产品研发部分的阐述。DevOps针对开发部分的内容更多的是继承了敏捷开发方法论Scrum和极限编程(XP)的良好实践,尤其是Scrum。DevOps继承了Scrum关于建议的研发团队管理框架以及相应的角色定义,比如在Scrum中定义了产品负责人(在DevOps框架中改名为Service Master)、敏捷教练(在DevOps框架中改名为Process Master)和团队(Team)等诸多角色,DevOps只是对其继承并重新命名而已。随着我们对DevOps的深入了解,大家都可能知道DevOps针对研发产品需求的收集也会提出用户故事(User Story)的概念,而这个概念最早来自另一个敏捷开发方法论极限编程(XP)。DevOps毕竟是链接开发和运维的管理体系,它在用户故事的基础上创造性的提出针对测试场景的测试故事,以及针对运营场景的运营故事的概念。在极限编程的敏捷方法中还提出了一个叫做持续集成(Continue Integration)的概念,即软件代码一旦提交到代码库就会触发自动化测试的脚本,进行完整的回归测试。关于持续集成的良好理念和实践也同样被DevOps采纳和扩展,DevOps把持续集成与部署流水线和持续交付的理念进行了有机的结合,并逐步成为DevOps管理框架中的核心内容。
我们且从DevOps的框架结构来给DevOps和敏捷开发的关系做一个阶段的总结。以下就是DevOps的框架结构:
通过以上图示我们可以了解DevOps的核心内容包括三大部分,它们是敏捷方法(Disciplined Agile)、持续交付(Continuous Delivery)和轻量化的IT服务管理(ITSM)。敏捷开发方法Scrum是DevOps最为推崇的敏捷方法,而极限编程的持续集成的理论作为持续交付的起点已经成为持续交付部分不可或缺的内容。DevOps秉承拿来主义,对敏捷开发方法进行取其优良,并不断推陈出新。DevOps和敏捷所推崇的迭代思想一样,其理论体系也不断的发展和演进。DevOps作为不断演变的实践框架,在当下乃至未来会秉承持续的“海纳百川,有容乃大”。
国外正品店铺介绍
感恩这个时代!您只要手机在手,就拥有一间世界级正品商铺,从而拥有您向往的高品质生活。请扫描如下二维码,进国际店铺:
请添加如下二维码向店主咨询:
关于通用的项目管理和服务管理工具和模板可以查阅如下微店电子书城,感兴趣的朋友可以长按或扫描微店电子书城二维码。
微店电子书城介绍
本微店电子书城致力于分享实用的IT电子书和拿来即用的经典案例模板文件,分享的领域涉及项目管理、服务管理和企业(软件)架构等三个方面。
电子书籍来自小编以前的著作,案例模板文件来自小编以前的工作总结和日常积累。本店“致力于为您收集有用资料,提升大家的工作效率为己任”。多谢大家的持续支持和关注!
温馨提示
PMP管理交流平台简介
谨以此公众号为中国企业和个人用户持续分享PMP(项目管理)/ITIL(服务管理)/TOGAF(企业/软件架构设计)落地的最佳实践!一花一世界,一叶一菩提。希望更多的志士仁人加入我们,这是大家的平台,一起努力分享专业!
领取专属 10元无门槛券
私享最新 技术干货