SAFe的核心价值观
如下图所示SAFe的核心价值观有4个,分别是协调一致、内建质量、透明和项目群执行。
1、协调一致
SAFe既然是规模化的敏捷框架,面对的必定是一定规模的团队,所以整体视角出发各个团队之间不可能是多个小的敏捷团队各自为政,这里又要把SAFe的大图拿出来看一看了,
很明显从多个方面都可以看出SAFe的各个层级都是有关联关系的,比如从角色上来说,每个层级都有独有的角色,而各个层级的角色之间必定通过高效的实践进行合作,举例来说:在portfolio层有Epic owner,在large solution层有solution management,在essential层有product management和product owner(在较低的版本中两个角色分别位于program层和team层),这些角色之间会通过各种会议、实践进行协作;
而从工件的角度来说,从最上层的战略主题到投资组合backlog逐层向下,直到team backlog,也体现了各层级的协调一致原则,具体相关内容在后续会详细说明,这里大家能体会到协调一致的价值观即可;
2、内建质量
关于质量内建的话题在以前的文章中也多次提到过了,如果感兴趣也可以翻一翻之前的相关文章,总之内建质量就是希望通过在研发全过程的各个环节中加入质量管理实践,以提高产品质量,在SAFe中从如下5个维度进行了阐述:
(1)流程
说到研发流程,就一定要从端到端的角度来看,毕竟局部优化是没有价值的,那说到端到端就要提到持续交付流水线,整个流水线中需要持续关注质量,结合测试左移、测试右移的理念,将测试前置并结合自动化实践加速交付速率,以期望实现按需交付的能力;
(2)架构和设计质量
SAFe中有一个有意思的概念叫做架构跑道,用通俗的话来说架构应该是演进式的,同时要把握好尺度,过度设计带来的是浪费,而不充分的架构可能无法满足业务的快速变化,成为业务敏捷的阻力,所以SAFe中有一些理念,比如基于集合的设计为架构设计提供了一些思路,而在当前微服务、云原生盛行的技术背景下类似DDD的理念也是对架构设计起到指导作用的参考模型。
(3)代码质量
关于代码质量部分,很多观点和实践都能在XP中找到,这里就不再赘述了,比如:结对编程、测试驱动开发、代码共有等,如果您感兴趣可以看之前的文章:极限编程XP是怎样极限的?;
(4)系统质量
系统质量和系统设计、代码质量是相辅相成的,换句话说架构、设计和代码质量是系统质量的基础,在这一部分SAFe有提到BDD(行为驱动开发)的概念,其实BDD也只是一种参考实践,不管你用BDD还是其他的方式方法,重要的一点是要做到系统涉及的各个层面和相关方可以很好的进行协作,这是系统质量的有效保障;
(5)发布质量
发布是真正把功能交付给用户使用,所以如何做到快速发布,高质量发布是需要关注的重点,如果能够快速发布必然发布的体量会更小,就更容易确保质量,这样就形成了良性循环,而发布一定要有相关标准的约束即DOD,而说到DOD一方面研发流程的各个环节和阶段都应该有明确的DOD,另一方面从团队维度、发布火车维度,大型解决方案维度也应该有不同的DOD以验证各个环节和维度都是符合出口标准的。
3、透明
SAFe认为高绩效团队的基础是信任,而透明是建立信任必要的工具,一说到透明大家可能都会想到看板,SAFe中在各个层级都充分利用了看板,但是看板也不是唯一的工具和方法,透明更多的是一种思维转变你可以用任何达到透明的方式来促进团队发展,辅助决策、发现问题等。
4、项目群执行
说到项目群执行有一个非常核心的概念,敏捷发布火车,敏捷发布火车是SAFe中多个敏捷团队组织在一起交付价值的基本单元,通俗点说就是一个大团队,这个大团队有它的基本规则和实践,后续会逐步进行介绍。总之,各个团队需要按照同样的节奏交付项目群的产品增量!
以上就是对SAFe核心价值观的介绍,其实价值观很容易理解但是想要按照以上的价值观工作,既需要团队的协作,也需要领导力的支持,还需要明确的原则作为工作依据!