图片来自Robert Martin《敏捷整洁之道》。
敏捷DevOps生命之环,由内到外,第一圈:Kent Beck,第二圈:Uncle Bob,第三圈:Mike Cohn。三圈由内到外分别是:编程、工程(大致对应DevOps)、过程(大致对应敏捷)。
敏捷与DevOps的区别:
1、敏捷处理的是管理债,DevOps处理的是技术债。
2、敏捷涉及流程、人、组织,DevOps涉及工程技术。
3、敏捷的根基是团队,需要大家好才是真的好,DevOps的根基是流动。
4、敏捷基于社会化,DevOps基于精益科学、八大浪费。
5、敏捷要求高素质的人,DevOps通过标准化和工程实践弥补人的能力差异。
6、敏捷要求教练与支持型文化,DevOps在管控型文化下也可采纳。
7、因此,敏捷对环境要求高,见效不直接,DevOps对环境要求相对低,见效相对直接。
8、敏捷的经典读物推荐Mike Cohn的三本书,DevOps的经典读物推荐DevOps四书。
9、敏捷成熟度重人与改善,DevOps成熟度重平台与实践。
10、管理与技术,如同生产关系与生产力,会相互促进,殊途同归。
附录:
来自:荷兰代尔夫特理工大学与荷兰国际集团 (ING) 合著的论文《Factors Affecting On-Time Delivery in Large-Scale Agile Software Development》。
五组影响研发交付的因素中,敏捷与前四组(组织、流程、项目、人)有关,DevOps与第五组(技术)有关。