【本文翻译自SAFe Communities of Practice】
俗话说,聪明的人从错误中学习,更聪明的人从别人的错误中学习,但最聪明的人从别人的成功中学习。
——禅宗谚语,约翰·麦克斯韦(John C. Maxwell)改编
什么是CoP(实践社区)?
实践社区CoP (CoP, Community of Practice) 是由那些在人类共同努力的领域中参与集体学习过程的人组成的:一个为生存而学习的部落,一群寻求新的表现形式的艺术家,一群致力于类似问题的工程师,一群学生在学校里定义自己的身份,一个外科医生探索的网络新的技术,第一次的经理们互相帮助应对。简而言之:
实践社区是一群对他们所做的事情有着共同关心或热情的人,他们通过定期的互动学习如何做得更好。
SAFe CoP(Community of Practice)实践社区
SAFe 实践社区是SAFe(Scaled Agile Framework of Enterprise. 企业级大规模敏捷框架)中的一个概念。CoP是由对某一特定技术或业务领域有共同兴趣的人组成的团体。他们定期协作以分享知识、信息,提高技能,并积极致力于学习研究该领域的前沿知识。
健康的CoP文化建立在专业网络、个人关系、共享知识和共同技能的理念基础之上。通过自愿参与,CoP为知识工作者提供了在敏捷发布列车(ART)(SAFe的一个概念)的日常工作之外,体验自主、专精和意义的机会[2]。
CoP使参与者能够与整个组织中的相同领域人员交流知识和技能。CoP的开放性可以获取广泛的专家知识,从而帮助解决技术难题,推动持续改进,并为企业的更大目标做出更有意义的贡献。其结果是,企业可以从如下几个方面获益:快速解决问题、提高质量、跨领域合作以及增加顶尖人才的留存率。
详细介绍
根据Wenger[1]的观点,CoP必须具备三个不同的特征才能被认为是一个实践社区,如图1所示:
图1.实践社区具有三个鲜明的特征
领域– 共同感兴趣的领域
实践– 共同的知识,经验和技术
社区– 一个自我选择加入的群体,他们对某一主题足够关注,可以定期参与互动
精益-敏捷的原则和实践提倡跨职能团队和项目,以促进企业的价值交付。同样,精益思想也强调围绕价值流把不同技能的人组织在一起。但是开发人员需要与其他开发人员交流,测试人员需要与其他测试人员交流,产品负责人需要与其他敏捷团队的同行交流等等。这对于发挥各种人的多种经验和不同类型的实践知识至关重要。这也是推动工匠精神和持续学习(参见持续学习文化一文),促进采用新方法和新技术的重要力量。
CoP为以领域为中心的互动提供支持。CoP是专门为跨越团队、发布火车(SAFe术语)和整个组织进行高效的知识共享和探索而设计的非正式网络。图2提供了一个基于角色的CoP的示例,它是最常见的社区类型之一。
图2.基于角色的实践社区
例如,来自不同敏捷团队的Scrum Master可以组成一个CoP,交流建立高效敏捷团队的实践和经验。随着CoP开始被越来越多的人接受和参与,像图3所示的基于主题的社区就会开始出现:
图3.基于主题的实践社区
这些CoP的成员可以更加多样化。一个以DevOps为主题的CoP可以吸引组织中几乎所有角色的参与。
自动化测试的CoP可以由对提升测试技能感兴趣的测试工程师和开发人员组成。敏捷架构和设计CoP可以促进实践的采用,如涌现式设计(emergent design)、有意系统架构(intentional system architecture)、持续集成和重构(refactoring)。它还可以支持在构建和维护架构跑道上进行的工作,培养设计思维,为可测试性和部署、应用安全等进行设计。尽管如此,其他的CoP可能是围绕敏捷指导、DevOps和持续交付管道、法规遵从性、内置质量实践和其他新流程而形成的。