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