【本文翻譯自SAFe Communities of Practice】
俗話說,聰明的人從錯誤中學(xué)習(xí),更聰明的人從別人的錯誤中學(xué)習(xí),但最聰明的人從別人的成功中學(xué)習(xí)。
——禪宗諺語,約翰·麥克斯韋(John C. Maxwell)改編
什么是CoP(實(shí)踐社區(qū))?
實(shí)踐社區(qū)CoP (CoP, Community of Practice) 是由那些在人類共同努力的領(lǐng)域中參與集體學(xué)習(xí)過程的人組成的:一個為生存而學(xué)習(xí)的部落,一群尋求新的表現(xiàn)形式的藝術(shù)家,一群致力于類似問題的工程師,一群學(xué)生在學(xué)校里定義自己的身份,一個外科醫(yī)生探索的網(wǎng)絡(luò)新的技術(shù),第一次的經(jīng)理們互相幫助應(yīng)對。簡而言之:?
實(shí)踐社區(qū)是一群對他們所做的事情有著共同關(guān)心或熱情的人,他們通過定期的互動學(xué)習(xí)如何做得更好。
SAFe CoP(Community of Practice)實(shí)踐社區(qū)

SAFe 實(shí)踐社區(qū)是SAFe(Scaled Agile Framework of Enterprise. 企業(yè)級大規(guī)模敏捷框架)中的一個概念。CoP是由對某一特定技術(shù)或業(yè)務(wù)領(lǐng)域有共同興趣的人組成的團(tuán)體。他們定期協(xié)作以分享知識、信息,提高技能,并積極致力于學(xué)習(xí)研究該領(lǐng)域的前沿知識。
健康的CoP文化建立在專業(yè)網(wǎng)絡(luò)、個人關(guān)系、共享知識和共同技能的理念基礎(chǔ)之上。通過自愿參與,CoP為知識工作者提供了在敏捷發(fā)布列車(ART)(SAFe的一個概念)的日常工作之外,體驗(yàn)自主、專精和意義的機(jī)會[2]。
CoP使參與者能夠與整個組織中的相同領(lǐng)域人員交流知識和技能。CoP的開放性可以獲取廣泛的專家知識,從而幫助解決技術(shù)難題,推動持續(xù)改進(jìn),并為企業(yè)的更大目標(biāo)做出更有意義的貢獻(xiàn)。其結(jié)果是,企業(yè)可以從如下幾個方面獲益:快速解決問題、提高質(zhì)量、跨領(lǐng)域合作以及增加頂尖人才的留存率。
詳細(xì)介紹
根據(jù)Wenger[1]的觀點(diǎn),CoP必須具備三個不同的特征才能被認(rèn)為是一個實(shí)踐社區(qū),如圖1所示:

圖1.實(shí)踐社區(qū)具有三個鮮明的特征??
領(lǐng)域– 共同感興趣的領(lǐng)域
實(shí)踐– 共同的知識,經(jīng)驗(yàn)和技術(shù)
社區(qū)– 一個自我選擇加入的群體,他們對某一主題足夠關(guān)注,可以定期參與互動
精益-敏捷的原則和實(shí)踐提倡跨職能團(tuán)隊(duì)和項(xiàng)目,以促進(jìn)企業(yè)的價值交付。同樣,精益思想也強(qiáng)調(diào)圍繞價值流把不同技能的人組織在一起。但是開發(fā)人員需要與其他開發(fā)人員交流,測試人員需要與其他測試人員交流,產(chǎn)品負(fù)責(zé)人需要與其他敏捷團(tuán)隊(duì)的同行交流等等。這對于發(fā)揮各種人的多種經(jīng)驗(yàn)和不同類型的實(shí)踐知識至關(guān)重要。這也是推動工匠精神和持續(xù)學(xué)習(xí)(參見持續(xù)學(xué)習(xí)文化一文),促進(jìn)采用新方法和新技術(shù)的重要力量。
CoP為以領(lǐng)域?yàn)橹行牡幕犹峁┲С帧oP是專門為跨越團(tuán)隊(duì)、發(fā)布火車(SAFe術(shù)語)和整個組織進(jìn)行高效的知識共享和探索而設(shè)計(jì)的非正式網(wǎng)絡(luò)。圖2提供了一個基于角色的CoP的示例,它是最常見的社區(qū)類型之一。

圖2.基于角色的實(shí)踐社區(qū)??
例如,來自不同敏捷團(tuán)隊(duì)的Scrum Master可以組成一個CoP,交流建立高效敏捷團(tuán)隊(duì)的實(shí)踐和經(jīng)驗(yàn)。隨著CoP開始被越來越多的人接受和參與,像圖3所示的基于主題的社區(qū)就會開始出現(xiàn):

圖3.基于主題的實(shí)踐社區(qū)??
這些CoP的成員可以更加多樣化。一個以DevOps為主題的CoP可以吸引組織中幾乎所有角色的參與。
自動化測試的CoP可以由對提升測試技能感興趣的測試工程師和開發(fā)人員組成。敏捷架構(gòu)和設(shè)計(jì)CoP可以促進(jìn)實(shí)踐的采用,如涌現(xiàn)式設(shè)計(jì)(emergent design)、有意系統(tǒng)架構(gòu)(intentional system architecture)、持續(xù)集成和重構(gòu)(refactoring)。它還可以支持在構(gòu)建和維護(hù)架構(gòu)跑道上進(jìn)行的工作,培養(yǎng)設(shè)計(jì)思維,為可測試性和部署、應(yīng)用安全等進(jìn)行設(shè)計(jì)。盡管如此,其他的CoP可能是圍繞敏捷指導(dǎo)、DevOps和持續(xù)交付管道、法規(guī)遵從性、內(nèi)置質(zhì)量實(shí)踐和其他新流程而形成的。