敏捷教練需要懂多少技術(shù)?
敏捷教練需要懂技術(shù)嗎?
在扣題之前我覺得有必要先針對“敏捷教練是否需要懂技術(shù)”這個(gè)話題進(jìn)行簡單討論。
我曾親眼見過一個(gè)敏捷教練輔導(dǎo)團(tuán)隊(duì)時(shí),當(dāng)團(tuán)隊(duì)提問了與技術(shù)相關(guān)的問題時(shí),他直接告訴團(tuán)隊(duì)與技術(shù)相關(guān)的的問題需要咨詢下技術(shù)教練,可我當(dāng)時(shí)聽到的明明是一個(gè)最基礎(chǔ)的技術(shù)概念,不需要太多的研發(fā)經(jīng)驗(yàn),也不需要資深的技術(shù)基礎(chǔ)。甚至在最后他還不忘補(bǔ)充一句:“遇到問題多想想敏捷的價(jià)值觀和原則”。我心想:“這個(gè)問題和敏捷價(jià)值觀有毛關(guān)系?”。
從我接觸敏捷至今我一直堅(jiān)信敏捷教練是需要懂技術(shù)的,至于原因我覺得有如下幾個(gè)方面:
1、敏捷宣言第一句
敏捷宣言第一句是什么?
“我們一直在實(shí)踐中探尋更好的軟件開發(fā)方法……”。所以敏捷從最初就是致力于探尋更好的軟件開發(fā)方法的,而作為幫助團(tuán)隊(duì)利用敏捷方法成長和改進(jìn)的敏捷教練,如果壓根就不懂軟件開發(fā),道理如何能講得通呢?我曾經(jīng)聽過一種觀點(diǎn)認(rèn)為,敏捷教練是幫助團(tuán)隊(duì)成長的,問題的解決應(yīng)該是團(tuán)隊(duì)的責(zé)任,而不是敏捷教練的責(zé)任。好像也有一點(diǎn)道理,但是又該如何與團(tuán)隊(duì)對話并幫助團(tuán)隊(duì)成長呢?靠高談闊論,還是靠吹牛?
2、更好的起步
團(tuán)隊(duì)在進(jìn)行敏捷轉(zhuǎn)型時(shí),第一步要完成的工作是團(tuán)隊(duì)現(xiàn)狀調(diào)研和分析。從團(tuán)隊(duì)轉(zhuǎn)型這件事本身來說,調(diào)研是后續(xù)工作的基礎(chǔ),只有清晰了團(tuán)隊(duì)的問題和痛點(diǎn),才能規(guī)劃出適合團(tuán)隊(duì)的敏捷轉(zhuǎn)型方案和路徑。而從組織變革八步法的角度看,調(diào)研是建立緊迫感的有力手段,讓團(tuán)隊(duì)認(rèn)識到問題,才能驅(qū)動團(tuán)隊(duì)產(chǎn)生變革意愿。
那么回到敏捷教練懂不懂技術(shù)的問題上,如果敏捷教練不懂技術(shù)就意味著調(diào)研時(shí)只能問一些偏重流程和管理的問題,問題識別的局限性導(dǎo)致了方案層的產(chǎn)出受到約束。而從團(tuán)隊(duì)的感知上來說,會認(rèn)為敏捷教練就是來提要求的,讓我們遵循既定的流程做事,把會議開好就夠了。
3、團(tuán)隊(duì)輔導(dǎo)
敏捷教練在不斷地輔導(dǎo)過程中幫助團(tuán)隊(duì)成長和改進(jìn),而輔導(dǎo)過程中自然會涉及到很多與技術(shù)相關(guān)的問題。我同意很多技術(shù)問題并不需要敏捷教練親自解決。但是,懂技術(shù)的敏捷教練往往可以與團(tuán)隊(duì)建立信任。而信任是敏捷實(shí)踐融入團(tuán)隊(duì)的基礎(chǔ)。
另一方面,團(tuán)隊(duì)在敏捷轉(zhuǎn)型過程中涉及的很多問題往往都需要敏捷教練的評判。幫助團(tuán)隊(duì)清晰工作投入的重點(diǎn)和方向的正確性。比如團(tuán)隊(duì)希望引入持續(xù)集成實(shí)踐,敏捷教練至少能夠結(jié)合團(tuán)隊(duì)現(xiàn)狀判斷實(shí)踐的導(dǎo)入時(shí)機(jī)和步驟是否存在問題。而不會認(rèn)為這個(gè)和敏捷無關(guān),團(tuán)隊(duì)自己決定就好。
所以,也許敏捷教練不需要自己做太多,但一定要懂適量的技術(shù),從而確保敏捷教練更好的融入并幫助團(tuán)隊(duì)實(shí)現(xiàn)改進(jìn)。
敏捷教練需要懂多少技術(shù)?
目前,敏捷教練逐步劃分為偏向管理方向的敏捷教練和技術(shù)方向的敏捷教練。技術(shù)輔導(dǎo)是技術(shù)方向敏捷教練的本職工作,自然不在本文的討論范圍內(nèi)。
而即使有管理教練和技術(shù)教練的劃分,二者也始終會存在很多技能的交叉點(diǎn)。比如技術(shù)教練也需要懂一些管理實(shí)踐,而管理教練也需要了解一些技術(shù)知識。那管理教練需要了解哪些知識,又該掌握到什么程度呢?
從宏觀上看,管理教練最起碼要對研發(fā)的基本概念有基本的認(rèn)知,比如:
1、研發(fā)流程涉及哪些環(huán)節(jié)?各個(gè)環(huán)節(jié)協(xié)作的難點(diǎn)和典型問題是什么?有什么好的應(yīng)對措施?
2、研發(fā)團(tuán)隊(duì)的各個(gè)角色如何合作?技術(shù)協(xié)作關(guān)系是怎樣的?
3、常見的軟件架構(gòu)有哪些?優(yōu)劣勢是什么?適合什么樣的團(tuán)隊(duì)?
而從微觀上看,首先需要把研發(fā)流程進(jìn)行拆分:
1、開發(fā)階段的核心實(shí)踐有哪些?使用哪些工具,解決什么問題?
2、測試階段的核心實(shí)踐有哪些?使用哪些工具,解決什么問題?
3、運(yùn)維階段的核心實(shí)踐有哪些?使用哪些工具,解決什么問題?
其次,對典型的工程實(shí)踐也需要了解其原理以及常見的工具??赡苌婕暗闹R包括:代碼分支管理、測試分層策略、代碼分析掃描、持續(xù)交付流水線、配置管理、環(huán)境管理等。
歸根結(jié)底敏捷教練(管理方向)不需要精通技術(shù)細(xì)節(jié),但一定要對技術(shù)相關(guān)的基礎(chǔ)理念有足夠的了解。敏捷教練懂技術(shù)可以盡快與團(tuán)隊(duì)建立信任,也有助于敏捷教練從全局視角看待團(tuán)隊(duì)遇到的各種問題,以便于更好的制定團(tuán)隊(duì)敏捷輔導(dǎo)計(jì)劃。
我記得曾經(jīng)聽過一個(gè)觀點(diǎn)認(rèn)為敏捷教練懂技術(shù)會讓他陷入技術(shù)細(xì)節(jié),而不能很好的把控敏捷教練引導(dǎo)團(tuán)隊(duì)改進(jìn)的狀態(tài)。而我想說,對角色職責(zé)邊際的把控應(yīng)該是每個(gè)合格敏捷教練必備的能力,不應(yīng)該讓“懂技術(shù)”來背鍋!