架構(gòu)師在精益企業(yè)中的角色是什么?
作為一名企業(yè)架構(gòu)師,當(dāng)自己的組織開始向精益或者敏捷實(shí)踐轉(zhuǎn)變的時(shí)候,很有可能會(huì)感覺到一些失落。在轉(zhuǎn)變之前,你經(jīng)過了非常努力的工作才達(dá)到了架構(gòu)師的位置,你可能編寫了保持企業(yè)運(yùn)行所需的大部分關(guān)鍵系統(tǒng)軟件,幫助實(shí)現(xiàn)、甚至是設(shè)計(jì)了整個(gè)架構(gòu)。你知道架構(gòu)中的哪些地方使用了比較老的技術(shù),哪些地方比較脆弱,但是由于沒有資源和時(shí)間去改變而不得不對(duì)現(xiàn)實(shí)妥協(xié)。
同時(shí),由于只有你知道如何保持事情運(yùn)轉(zhuǎn),所以很多事情不得不親力親為,導(dǎo)致自己沒有精力去研究探索最新的趨勢(shì)。而為了提升時(shí)間的利用效率,你制定了統(tǒng)一的標(biāo)準(zhǔn),并且嘗試著在架構(gòu)評(píng)審或計(jì)劃會(huì)議上控制需求。但是開發(fā)人員由于不清楚公司良好運(yùn)轉(zhuǎn)的條件,對(duì)每天重復(fù)的老套工作和繁瑣流程充滿了抱怨,使得你不得不加強(qiáng)政策從而盡量保持控制。
現(xiàn)在,新的領(lǐng)導(dǎo)或者咨詢公司來了,他們聲稱組織應(yīng)當(dāng) “變得敏捷”。對(duì)此,開發(fā)者的理解是,敏捷和靈活性允許他們做自己想做的任何事情。于是,他們開始將你看作是陳舊事物的代表,開始顛覆或者忽略你。他們引入了可能會(huì)破壞基礎(chǔ)設(shè)施穩(wěn)定性或者可能會(huì)在關(guān)鍵時(shí)刻引發(fā)系統(tǒng)故障的實(shí)踐和技術(shù)。雖然你清楚組織依然需要你,但是卻感覺每一個(gè)人都在和自己做對(duì)。
事實(shí)上,他們可能比以往任何時(shí)候都更加需要你。需要你的知識(shí)和經(jīng)驗(yàn)將風(fēng)險(xiǎn)和管理成本最小化,將技術(shù)任務(wù)與業(yè)務(wù)對(duì)齊。只不過雖然任務(wù)還是那些任務(wù),但實(shí)現(xiàn)方式與之前相比有一點(diǎn)不同。因?yàn)闊o論是精益還是敏捷,它們都關(guān)注于價(jià)值創(chuàng)建、成本縮減和快速反饋,因此,如果想在新環(huán)境中取得成功那么你必須接受一些新的實(shí)踐。例如,共享簡(jiǎn)單的愿景、建立橋梁、對(duì)齊業(yè)務(wù)、提供指導(dǎo)等所有可以促進(jìn)創(chuàng)新的努力。
那么如何實(shí)現(xiàn)這種轉(zhuǎn)變呢?總體來看,企業(yè)架構(gòu)師和其團(tuán)隊(duì)需要從傳統(tǒng)的實(shí)踐中進(jìn)行轉(zhuǎn)變。架構(gòu)師將成為信息的影響者和聚合者,同時(shí)也是信息的傳播者,其角色定位不再是自己做決定,而是幫助其他人做出正確的決定。而要實(shí)現(xiàn)這一目標(biāo)需要一些新的工具和技術(shù)。下面將會(huì)介紹一些關(guān)于如何扮演好這一新角色的途徑,雖然想法比較高層,并非適合所有的組織,但是每個(gè)組織的目標(biāo)是靈活的,通過技術(shù)實(shí)驗(yàn)和效果衡量,團(tuán)隊(duì)可以從中選擇適合自己的,舍棄不適合的。
擁有并共享同一個(gè)愿景
保持一致性的第一步,也是非常重要的一步,就是讓整個(gè)組織擁有一個(gè)長(zhǎng)期的目標(biāo)。想清楚當(dāng)前和將來的架構(gòu)是讓項(xiàng)目保持協(xié)調(diào)一致的關(guān)鍵。應(yīng)該從評(píng)估現(xiàn)在的架構(gòu)開始,找出目前都有哪些系統(tǒng),它們的作用是什么?這一步不需要深入詳細(xì)的描述,也不用找到它們都部署在哪臺(tái)服務(wù)器上,只需要理清楚應(yīng)用程序和產(chǎn)品以及它們之間的關(guān)系即可。
整個(gè)架構(gòu)可能分很多層。如果是大型組織,那就先將問題分解成功能區(qū),然后再一個(gè)個(gè)的找出來。如果有基礎(chǔ)的架構(gòu)模式或者策略,那就識(shí)別出來,看看哪些地方遵循該模式,哪些地方?jīng)]有。例如,如果組織采用的是面向服務(wù)的架構(gòu),那就看看哪些應(yīng)用程序基于該架構(gòu)直接訪問主數(shù)據(jù)?它們?nèi)绾闻c常用的數(shù)據(jù)庫通信?
在搞清楚系統(tǒng)當(dāng)前的狀態(tài)之后,接下來就需要考慮清楚將來的架構(gòu)是什么樣子。是否應(yīng)該保留與現(xiàn)在一樣的基礎(chǔ)架構(gòu)?完全采用全新的架構(gòu)是否會(huì)更好?當(dāng)前架構(gòu)有哪些優(yōu)勢(shì)和劣勢(shì)?如果要演化當(dāng)前的架構(gòu),那就創(chuàng)建一張架構(gòu)更新圖,在圖上將變化的部分與保留的部分區(qū)分開。如果整體架構(gòu)的變化是必要的,那就要清楚理想情況下最終狀態(tài)是什么樣。要記住,這是一個(gè)比較長(zhǎng)遠(yuǎn)的、需要技術(shù)組的其他人遵循的愿景。
有了愿景之后,還需要確保組織中的技術(shù)領(lǐng)導(dǎo)者能夠理解它。這就需要向關(guān)鍵的開發(fā)者介紹愿景,獲取他們的反饋。通常,他們比你更清楚某些事情的來龍去脈,也更能幫助你更好地理解架構(gòu)。你需要愿意并且渴望基于這些反饋調(diào)整愿景。如果要對(duì)整體架構(gòu)或者某個(gè)特定區(qū)域做出革命性的改變,盡量讓團(tuán)隊(duì)認(rèn)可這種轉(zhuǎn)變,因?yàn)檫@會(huì)讓愿景更容易實(shí)現(xiàn)。盡量不要讓架構(gòu)成為一種任務(wù),而應(yīng)該將其看做是一種能夠讓開發(fā)團(tuán)隊(duì)建立共識(shí)的工具。要讓開發(fā)團(tuán)隊(duì)成為你的合作者或者同盟。因?yàn)樗麄兎e極地參與遠(yuǎn)比完全按照自己的想法推進(jìn)愿景更有價(jià)值。
在達(dá)成某種程度的共識(shí)之后,一定要讓所有人都知道當(dāng)前的架構(gòu)和將來的架構(gòu)分別是什么樣子。這并不是說要將它們放到磁盤上的某個(gè)文件夾、SharePoint 網(wǎng)站或者 Wiki 上,而是要制作海報(bào)或者一整面墻的涂鴉,在很多地方展示它們,確保每個(gè)人都能夠了解該愿景,并激勵(lì)他們不斷地向該目標(biāo)努力。在架構(gòu)演進(jìn)的過程中,這些圖畫也需要隨之改變以反映當(dāng)前的工作進(jìn)展。要展示出那些正在提升的地方并認(rèn)可為之付出的團(tuán)隊(duì)。如果其他人對(duì)一起構(gòu)建偉大架構(gòu)的工作感到自豪,那么他們就會(huì)支持你的工作。
建立橋梁
有了愿景之后,你就想它成為現(xiàn)實(shí)。但是既然你或者你的團(tuán)隊(duì)并不開發(fā)或者管理項(xiàng)目,這又如何實(shí)現(xiàn)呢?最好的方法就是成為開發(fā)團(tuán)隊(duì)的合作者和資源。你的目標(biāo)并不是限制或者阻礙工作的進(jìn)展,而是促進(jìn)它。當(dāng)某個(gè)團(tuán)隊(duì)開始開發(fā)的時(shí)候,與他們的技術(shù)經(jīng)理和項(xiàng)目經(jīng)理溝通,向他們展示更新后的企業(yè)架構(gòu)圖,討論如何讓他們的項(xiàng)目實(shí)現(xiàn)這一愿景。通常情況下,團(tuán)隊(duì)從事的工作與企業(yè)正在進(jìn)行或者已完成的項(xiàng)目相似。架構(gòu)師應(yīng)該確保團(tuán)隊(duì)負(fù)責(zé)人了解這些項(xiàng)目,以便于能夠在實(shí)際的代碼和產(chǎn)品中利用共享的經(jīng)驗(yàn)。盡量不要關(guān)注實(shí)現(xiàn)細(xì)節(jié),不要關(guān)心使用的類庫及其版本,要關(guān)注高層目標(biāo)和項(xiàng)目設(shè)計(jì)以及它們與整體愿景的對(duì)齊方法。
在討論項(xiàng)目的時(shí)候,不可避免的會(huì)遇到技術(shù)選型的問題。大部分情況下,團(tuán)隊(duì)會(huì)傾向于使用與公司其他項(xiàng)目相似的技術(shù)。但是,技術(shù)人員偶爾也會(huì)學(xué)習(xí)一些新技術(shù),并想使用它們來解決問題。
此時(shí),不要立即對(duì)新技術(shù)說不,或者主觀地認(rèn)為技術(shù)人員選擇新工具的原因僅僅是因?yàn)樗禄蛘咚浅S腥?。雖然這種情況確實(shí)存在,但也有可能人們?yōu)榻鉀Q問題而創(chuàng)建的新工具正好恰逢其時(shí)。應(yīng)該與技術(shù)團(tuán)隊(duì)討論決定使用新技術(shù)的理由是否充分。確保團(tuán)隊(duì)理解將新平臺(tái)帶到產(chǎn)品中的成本和困難,以及這些付出的回報(bào)。
架構(gòu)師必須要學(xué)會(huì)傾聽,并在給出結(jié)論之前做一些探索,通過實(shí)際的測(cè)量和邊界做一些時(shí)間可控的概念驗(yàn)證,以此來確定可行性。如果最終發(fā)現(xiàn)新技術(shù)并不是正確的選擇,那就試著與開發(fā)人員或者他們的領(lǐng)導(dǎo)溝通,達(dá)成一致意見。盡可能地不要讓變化成為一種任務(wù),那樣不利于你與開發(fā)團(tuán)隊(duì)之間良好關(guān)系的建立,無法確保他們會(huì)在將來做決定時(shí)考慮你的意見。在實(shí)驗(yàn)新工具或者技術(shù)的時(shí)候,要限制公司在同一時(shí)間段內(nèi)進(jìn)行的實(shí)驗(yàn)的數(shù)量,因?yàn)橥瑫r(shí)進(jìn)行多種實(shí)驗(yàn)很難精確地衡量每一個(gè)所產(chǎn)生的影響。
最后,成功的企業(yè)架構(gòu)師只能是那些能夠取得開發(fā)團(tuán)隊(duì)支持的人。如果你將他們當(dāng)作下屬,他們就會(huì)找到應(yīng)付你的方式,將組織愿景和戰(zhàn)略至于危險(xiǎn)境地,此時(shí)你依然需要對(duì)結(jié)果負(fù)責(zé),卻幾乎沒有改變的能力。相反地,如果你將他們當(dāng)作合作伙伴,那么他們就會(huì)幫你實(shí)現(xiàn)愿景,所有人都會(huì)取得成功。要擁抱變化,衡量變化,確保每一個(gè)人都理解變化的價(jià)值,同時(shí)始終都應(yīng)該盡量引導(dǎo)團(tuán)隊(duì)實(shí)現(xiàn)組織架構(gòu)的愿景。
尋找改變的機(jī)會(huì)
大的改變需要時(shí)間和機(jī)遇。一旦確定了將來的愿景,我們就會(huì)開始在企業(yè)里營(yíng)造興奮的氛圍,并想立即看到結(jié)果。但有一點(diǎn)非常重要,那就是要時(shí)刻牢記對(duì)架構(gòu)進(jìn)行較大的調(diào)整需要循序漸進(jìn),需要合適的時(shí)機(jī)。要從已有的項(xiàng)目開始改變,引導(dǎo)新的實(shí)現(xiàn)向架構(gòu)愿景的方向發(fā)展。要記住改變代碼使之向預(yù)定方向發(fā)展的機(jī)會(huì)可能并不會(huì)按照期望的速度或者從期望的區(qū)域進(jìn)行。要學(xué)會(huì)慶祝勝利,無論是多小的勝利,要對(duì)能作出積極改變的機(jī)會(huì)保持警惕。
也就是說,要優(yōu)先處理組織已有項(xiàng)目中最糟糕的那部分。業(yè)務(wù)領(lǐng)導(dǎo)幾乎不能理解改變技術(shù)組件的價(jià)值,也不清楚維持現(xiàn)狀的成本。當(dāng)需要純粹的技術(shù)變化時(shí),需要?jiǎng)?chuàng)造機(jī)會(huì)進(jìn)行改變。根據(jù)改變將來對(duì)業(yè)務(wù)的價(jià)值、節(jié)約的成本以及降低的風(fēng)險(xiǎn)決定改變的速度。如果有必要,從業(yè)務(wù)部門尋找一個(gè)合作伙伴,創(chuàng)建一個(gè)既能增加業(yè)務(wù)價(jià)值,又能改變架構(gòu)的項(xiàng)目。要尋找機(jī)會(huì)移除那些拖了預(yù)算和運(yùn)營(yíng)團(tuán)隊(duì)后退的老應(yīng)用程序和硬件。
耐心和合理的改變速度有助于避免挫折。記住,只能改變正在進(jìn)行的工作,因此預(yù)算應(yīng)該盡可能地包含大部分項(xiàng)目。通過識(shí)別那些能夠?yàn)闃I(yè)務(wù)創(chuàng)造新價(jià)值或者節(jié)約更多金錢的新項(xiàng)目而不是通過節(jié)約開發(fā)成本來創(chuàng)造機(jī)會(huì)。要記住,產(chǎn)生業(yè)務(wù)價(jià)值是最主要的目標(biāo),因此要避免那些有趣卻沒有價(jià)值的、純粹的技術(shù)項(xiàng)目。當(dāng)業(yè)務(wù)認(rèn)識(shí)到遵循愿景所增加的產(chǎn)量和價(jià)值,他們做出改變的勢(shì)頭和步伐就會(huì)加快。此時(shí),就有機(jī)會(huì)繼續(xù)塑造并精煉愿景了。
構(gòu)建學(xué)習(xí)社區(qū)
除了要對(duì)整個(gè)企業(yè)架構(gòu)有一個(gè)愿景之外,企業(yè)架構(gòu)師還需要清楚愿景的執(zhí)行需要正確的技能和實(shí)踐。每一個(gè)開發(fā)團(tuán)隊(duì)都需要學(xué)習(xí)并提高成功所需要的技能,在不同的團(tuán)隊(duì)之間共享最佳技能和實(shí)踐有助于提高每一個(gè)人的能力,并建立共同的目標(biāo)感。作為團(tuán)隊(duì)之間的橋梁,企業(yè)架構(gòu)師最適合培養(yǎng)這種團(tuán)隊(duì)意識(shí)。
構(gòu)建社區(qū)的方式有很多種,例如非常規(guī)的午餐和第三方培訓(xùn)。不要試圖自己決定組織需要的內(nèi)容,應(yīng)該建立一個(gè)技術(shù)小組,讓技術(shù)領(lǐng)導(dǎo)和那些熱衷于技術(shù)的開發(fā)者參與進(jìn)來幫你做出決定。團(tuán)隊(duì)通過定期的會(huì)議制定相關(guān)計(jì)劃。確保為開發(fā)團(tuán)隊(duì)預(yù)留一定的時(shí)間讓他們分享自己的經(jīng)驗(yàn)——無論是成功的還是失敗的。讓所有人都有機(jī)會(huì)與整個(gè) IT 組織分享知識(shí)是一個(gè)健康的組織構(gòu)建社區(qū)意愿的開始。
盡量不要強(qiáng)制人們參加培訓(xùn)和學(xué)習(xí)活動(dòng)。這些活動(dòng)應(yīng)該是開放的,大家可以根據(jù)自己的意愿選擇。讓人們參加不感興趣的課程非但無法達(dá)到預(yù)期的效果,反而會(huì)挫敗主講人的激情。那些充滿激情的人會(huì)樂于接受學(xué)習(xí)和成長(zhǎng)的機(jī)會(huì),那些不想提高的人則不會(huì)從這種機(jī)會(huì)中受益。
社區(qū)感和學(xué)習(xí)的機(jī)會(huì)會(huì)激勵(lì)開發(fā)者,增強(qiáng)他們的歸屬感。通過引領(lǐng)社區(qū)的核心,你能夠引導(dǎo)組織的開發(fā)團(tuán)隊(duì)向規(guī)劃的愿景對(duì)齊,而允許其他人參與這種過程則有助于從內(nèi)部確定并構(gòu)建領(lǐng)導(dǎo)關(guān)系。此外,強(qiáng)烈的自豪感和社區(qū)感能夠產(chǎn)生更好的質(zhì)量和更多的協(xié)作。
結(jié)論
改變從來都不是容易、快速的。向新的實(shí)踐轉(zhuǎn)變需要時(shí)間和努力,但最終你會(huì)發(fā)現(xiàn)這是值得的。當(dāng)團(tuán)隊(duì)能夠一起協(xié)作創(chuàng)造價(jià)值,業(yè)務(wù)將 IT 看做是合作伙伴而不是負(fù)擔(dān)的時(shí)候,所有的一切都是值得的。記住,一個(gè)精益企業(yè)的架構(gòu)師能夠讓開發(fā)團(tuán)隊(duì)和業(yè)務(wù)部門建立合作關(guān)系,能夠創(chuàng)建一個(gè)愿景并引導(dǎo)開發(fā)團(tuán)隊(duì)向該愿景努力。知識(shí)雖然不是很深入但是卻很廣泛,能幫助開發(fā)者提高自己,能通過明智的實(shí)驗(yàn)進(jìn)行概念驗(yàn)證。最重要的是,懂得享受自己,能夠?qū)W習(xí)新事物并創(chuàng)造價(jià)值,能讓組織成為業(yè)界領(lǐng)先的創(chuàng)新者。
來源@36氪
文章鏈接:http://36kr.com/p/5042754.html
- 目前還沒評(píng)論,等你發(fā)揮!