架構(gòu)師如何化繁為簡(jiǎn),在迷宮中找出口!
從優(yōu)先事項(xiàng)和部署到制定計(jì)劃
許多技術(shù)架構(gòu)師專注于瀑布方法,在規(guī)劃技術(shù)架構(gòu)改進(jìn)工作時(shí),以甘特圖式的風(fēng)格處置時(shí)間表,將工作路線圖視為最重要的東西。
許多技術(shù)架構(gòu)師沉浸在瀑布方法中,在規(guī)劃技術(shù)架構(gòu)改進(jìn)時(shí),將用甘特圖式的時(shí)間軸視圖繪制的路線圖,作為規(guī)劃技術(shù)架構(gòu)改進(jìn)時(shí)最重要的工件。
但路線圖是瀑布思維的遺留產(chǎn)物。在最高優(yōu)先級(jí)的部署計(jì)劃順利進(jìn)行之前,規(guī)劃超出最高優(yōu)先級(jí)的平臺(tái)或業(yè)務(wù)功能之外的技術(shù)架構(gòu)幾乎沒(méi)有意義。正如我們?cè)诿艚輵?yīng)用程序開(kāi)發(fā)中所學(xué)到的那樣,一個(gè)過(guò)早制定的計(jì)劃在開(kāi)始實(shí)施之前就已經(jīng)過(guò)時(shí)了。
通過(guò)靈活處理待辦工作的方式來(lái)管理技術(shù)架構(gòu)規(guī)劃,會(huì)遠(yuǎn)優(yōu)于傳統(tǒng)經(jīng)典的路線圖方式。
這種方法有兩種版本:平臺(tái)驅(qū)動(dòng)的架構(gòu)和業(yè)務(wù)功能驅(qū)動(dòng)的架構(gòu)。第一種是平臺(tái)堆棧取代了待辦工作中的敏捷“用戶故事”。第二種是圍繞業(yè)務(wù)功能來(lái)構(gòu)建“用戶故事”的待辦需求。
平臺(tái)驅(qū)動(dòng)的架構(gòu)調(diào)整:使用這種方法,無(wú)論是基于上述的優(yōu)先級(jí)方式,還是基于一些更適合自己企業(yè)的替代方案,通常都需要選擇一個(gè)平臺(tái)組件。無(wú)論基于哪種方式,規(guī)劃人員都會(huì)去尋找平臺(tái)級(jí)的漣漪效應(yīng)(其他受影響的堆棧)和應(yīng)用層的漣漪效應(yīng)(能利用受影響堆棧的一些應(yīng)用程序)。
在實(shí)施最高優(yōu)先級(jí)平臺(tái)部署的過(guò)程中,技術(shù)架構(gòu)師將在剩余的待辦工作事項(xiàng)中審查當(dāng)前平臺(tái)里的用戶故事的優(yōu)先級(jí),并在適當(dāng)?shù)那闆r下對(duì)其進(jìn)行修改以適應(yīng)不斷變化的環(huán)境,然后開(kāi)始為下一個(gè)最高優(yōu)先級(jí)用戶故事制定計(jì)劃。
業(yè)務(wù)功能驅(qū)動(dòng)的體系結(jié)構(gòu)更改:在業(yè)務(wù)功能驅(qū)動(dòng)的架構(gòu)更改的工作中,盡管相關(guān)性并不能證明因果關(guān)系,但在業(yè)務(wù)和應(yīng)用程序運(yùn)行狀況評(píng)分都很低的功能中尋找造成業(yè)務(wù)流程瓶頸的應(yīng)用程序是很合理的。
從技術(shù)架構(gòu)的角度來(lái)看,業(yè)務(wù)功能驅(qū)動(dòng)的變更是從配置具有最高優(yōu)先級(jí)業(yè)務(wù)功能的核心應(yīng)用程序開(kāi)始,然后再延伸至附屬應(yīng)用程序。
同時(shí),公司的業(yè)務(wù)架構(gòu)師將合作設(shè)計(jì)和實(shí)施由應(yīng)用程序調(diào)整來(lái)實(shí)現(xiàn)的流程改進(jìn)。
與平臺(tái)驅(qū)動(dòng)的變更一樣,在部署具有最高優(yōu)先級(jí)業(yè)務(wù)功能的應(yīng)用程序過(guò)程中,技術(shù)架構(gòu)師將進(jìn)行審查,在適當(dāng)?shù)那闆r下,會(huì)調(diào)整待辦工作事項(xiàng)的優(yōu)先級(jí),并開(kāi)始規(guī)劃下一個(gè)最高優(yōu)先事項(xiàng)的用戶故事。
結(jié)論
這些知識(shí)夠用了嗎?
技術(shù)架構(gòu)很復(fù)雜,他們必須如此處理,因?yàn)槿绻阍?jīng)嘗試過(guò)記錄業(yè)務(wù)中所有發(fā)生的事情,以便IT能夠進(jìn)行設(shè)計(jì)、構(gòu)建、銷售、配送和支持其產(chǎn)品和服務(wù),那么你就會(huì)知道業(yè)務(wù)工作很復(fù)雜。
順便說(shuō)一句,這就是你的BCM所做的事情。僅在前三個(gè) BCM 層就列出幾百個(gè)業(yè)務(wù)流程和實(shí)踐的情況并不少見(jiàn)。同樣,你那些映射到 BCM的應(yīng)用程序清單數(shù)量達(dá)到一千個(gè)或更多也很平常。
記錄你所有的資產(chǎn)和規(guī)劃改進(jìn)工作的過(guò)程,既耗時(shí)又費(fèi)錢。
但這沒(méi)關(guān)系,因?yàn)槿绻挥涗浤愕乃匈Y產(chǎn)和規(guī)劃必要的改進(jìn)工作,最終會(huì)耗費(fèi)更多的時(shí)間和成本。
當(dāng)你面臨選擇是現(xiàn)在去做,還是以后再做時(shí),你應(yīng)該清楚的一件事,那就是以后再做將會(huì)更糟糕。
作者:Bob Lewis ,專欄作家
原文網(wǎng)址:
http://www.cio.com/article/3640510/the-secret-art-of-technical-architecture-improvement.html