大家好,今天我們來(lái)分享業(yè)務(wù)架構(gòu),但是我們并不是以產(chǎn)品經(jīng)理角度講述一個(gè)業(yè)務(wù)架構(gòu)是什么以及如何做?而是以一個(gè)技術(shù)架構(gòu)師的角度,講述如何承接業(yè)務(wù)架構(gòu)或在沒(méi)有業(yè)務(wù)架構(gòu)的時(shí)候,如何判斷業(yè)務(wù)變化趨勢(shì)而對(duì)系統(tǒng)架構(gòu)提前做出反應(yīng)。
一、發(fā)生背景
研發(fā)人有技術(shù)架構(gòu),產(chǎn)品經(jīng)理有業(yè)務(wù)架構(gòu)(通常是一個(gè)人),當(dāng)一個(gè)技術(shù)架構(gòu)師不懂業(yè)務(wù)架構(gòu)的時(shí)候,就會(huì)出現(xiàn)如下對(duì)話。
技術(shù)工程師小王:“產(chǎn)品經(jīng)理又改需求,昨天和我說(shuō)訂單按照庫(kù)存狀態(tài)拆分,我剛剛上線今天又和我說(shuō)按照促銷類型類型拆分”
架構(gòu)師小孫:“業(yè)務(wù)本來(lái)就發(fā)展迅速的,那天他還和我說(shuō)想根據(jù)商品體積拆分的,被我擋了回去”。
技術(shù)工程師小王:“厲害,還是你有話語(yǔ)權(quán)”。
我相信大家經(jīng)常遇到類似的問(wèn)題,然而如果技術(shù)架構(gòu)師懂業(yè)務(wù)架構(gòu),就會(huì)變成下面的對(duì)話場(chǎng)景。
技術(shù)工程師小王:“產(chǎn)品經(jīng)理又改需求,昨天和我說(shuō)訂單按照庫(kù)存狀態(tài)拆分,我剛剛上線今天又和我說(shuō)按照促銷類型類型拆分,還好,你上次和我說(shuō)這塊規(guī)則是多變的,讓我把不同訂單拆分邏輯,拆分為原子化,我改下配置就搞定,不愧是架構(gòu)師,你怎么知道這塊多變?難道會(huì)占卜?”
架構(gòu)師小孫:“哈哈,預(yù)知未來(lái)本來(lái)就是架構(gòu)師的職責(zé)”。
技術(shù)工程師小王:“快教教我吧”。
下面我們就來(lái)學(xué)習(xí)下如何,如何讓技術(shù)架構(gòu)師具有預(yù)知未來(lái)業(yè)務(wù)發(fā)展的能力。
二、解決方案
技術(shù)架構(gòu)師需要了解業(yè)務(wù)架構(gòu)的知識(shí),但是又不用像產(chǎn)品經(jīng)理知道那么多,例如價(jià)值鏈等等概念。他需要知道的如何識(shí)別業(yè)務(wù)發(fā)展變化趨勢(shì),并把對(duì)應(yīng)部分的技術(shù)架構(gòu)做好結(jié)構(gòu)化、擴(kuò)展性。我今天就來(lái)介紹一個(gè)簡(jiǎn)單的方法- MIT知識(shí)模型。簡(jiǎn)單來(lái)說(shuō)是 1:映射(Mapping) 2 識(shí)別(identify) 3 詢問(wèn)(ask about)
映射(Mapping):所有的需求可以映射到如下系統(tǒng)化、結(jié)構(gòu)化的語(yǔ)言,計(jì)算機(jī)程序是在什么樣的場(chǎng)景(事件)下開(kāi)始行動(dòng),程序需要讀取哪些數(shù)據(jù)(實(shí)體),依據(jù)什么樣的順序(活動(dòng))、規(guī)則(任務(wù))由誰(shuí)(組織/角色)執(zhí)行,執(zhí)行后會(huì)產(chǎn)生哪些數(shù)據(jù)(實(shí)體)。但是針對(duì)一個(gè)特定的場(chǎng)景來(lái)說(shuō),順序(活動(dòng))、規(guī)則(任務(wù))由誰(shuí)(組織/角色)是更容易多變的。
識(shí)別(identify)&詢問(wèn)(ask about****):所以我們?cè)诤彤a(chǎn)品經(jīng)理溝通需求的時(shí)候,最主要的是識(shí)別順序、規(guī)則(組織/角色通常在權(quán)限系統(tǒng)RBAC模型可以配置,可以不用多考慮)。如何快速識(shí)別順序和規(guī)則呢?
1、 順序:一個(gè)場(chǎng)景經(jīng)過(guò)的多個(gè)業(yè)務(wù)活動(dòng),這個(gè)通常產(chǎn)品經(jīng)理的業(yè)務(wù)流程圖會(huì)展示,例如商品引入功能,需要經(jīng)過(guò)“洞察”、“選品”、“招商”、“法務(wù)”等多個(gè)業(yè)務(wù)流程節(jié)點(diǎn)。找到這個(gè)順序后,主要問(wèn)產(chǎn)品2個(gè)問(wèn)題就可以判斷是否多變,“這個(gè)順序,是否在不同客戶/渠道/品類等不同端或渠道不同”,“這個(gè)順序,是否因?yàn)槎唐谏暇€壓力,妥協(xié)只是做了簡(jiǎn)化”。通常產(chǎn)品經(jīng)理在調(diào)研的時(shí)候會(huì)獲得這個(gè)信息。如果產(chǎn)品經(jīng)理不確定,可以讓產(chǎn)品經(jīng)理在調(diào)研下,有個(gè)這個(gè)信息,在系統(tǒng)架構(gòu)處理的時(shí)候,就可以有多種方式處理擴(kuò)展性,可以做出多個(gè)微服務(wù),或者利用流程引擎工具實(shí)現(xiàn)擴(kuò)展性。
2、規(guī)則:通常是( IF A then B)模式,他通常在在每個(gè)順序節(jié)點(diǎn)下面,例如在商品引入的“洞察”的業(yè)務(wù)活動(dòng)時(shí)候,如果發(fā)現(xiàn)有如下話術(shù)“如果商品是大家電,需要考慮競(jìng)對(duì)價(jià)格因子”,“如果商品是滯銷類型,可以不用參與洞察”等等。如果發(fā)現(xiàn)這類術(shù)語(yǔ),基本可以判斷是規(guī)則;當(dāng)然還有些規(guī)則比較隱蔽,需要我們來(lái)挖掘,例如案例中“訂單按照庫(kù)存狀態(tài)拆分,我剛剛上線今天又和我說(shuō)按照促銷類型類型拆分”,這里其實(shí)并沒(méi)有那么明顯的( IF A then B)模式,但是通常有形容詞的動(dòng)詞,都有可能變化(例如 按照庫(kù)存狀態(tài)拆分)。但是如果在挖掘下或仔細(xì)思考下,就可以看出出來(lái)這個(gè)兩個(gè)拆分邏輯,一定是有條件或順序的,否則同一個(gè)訂單拆分會(huì)亂套的。如果在這個(gè)時(shí)候,我們?cè)谧穯?wèn)下產(chǎn)品2個(gè)問(wèn)題,“1、這個(gè)規(guī)則,是否在特定的條件下才有效,例如客戶/渠道/品類等不同端或渠道、時(shí)間段、優(yōu)先級(jí)順序”。“2、這個(gè)規(guī)則,在不同客戶/渠道/品類等不同端或渠道,還有可能其他規(guī)則“。同樣,如果產(chǎn)品經(jīng)理不確定,可以讓產(chǎn)品經(jīng)理在調(diào)研下,有個(gè)這個(gè)信息,在系統(tǒng)架構(gòu)處理的時(shí)候,就可以多種方式處理擴(kuò)展性,最簡(jiǎn)單代碼的可以做策略模式,或利用配置文件、規(guī)則引擎dools等實(shí)現(xiàn)擴(kuò)展性。
三、案例分析
通過(guò)以上簡(jiǎn)單的模型,我們就客戶還原架構(gòu)師小孫,在和產(chǎn)品經(jīng)理溝通的需求場(chǎng)景。
產(chǎn)品經(jīng)理小李:“這次我們要做個(gè)業(yè)務(wù),訂單履約。這是我的PRD,今天我們一起看下。。。。。?!?/p>
架構(gòu)師小孫:“PRD寫的挺詳細(xì)的。通過(guò)我這個(gè)PRD。我們理解了訂單履約大概要實(shí)現(xiàn)的功能,你看我這樣說(shuō)是否正確:訂單履約功能需求,需要讀取訂單數(shù)據(jù),在經(jīng)過(guò)拆分、打標(biāo)順序,產(chǎn)生多個(gè)拆單后訂單,并傳輸給物流系統(tǒng)。通常這些工作,由系統(tǒng)自動(dòng)處理無(wú)需人員干涉。是吧?
產(chǎn)品經(jīng)理小李:“是的,大的邏輯是這樣的”
架構(gòu)師小孫:“這里拆分、打標(biāo)順序,否在不同客戶/渠道/品類等不同端或渠道不同。是否因?yàn)槎唐谏暇€壓力,妥協(xié)只是做了簡(jiǎn)化?“
產(chǎn)品經(jīng)理小李:我調(diào)研了4個(gè)客戶,3個(gè)訂單渠道,以及競(jìng)品都是經(jīng)過(guò)這個(gè)這幾個(gè)環(huán)節(jié)。目前看沒(méi)有在新節(jié)點(diǎn)的可能性。
架構(gòu)師小孫:“好的,那我為了成本考慮。我先把流程節(jié)點(diǎn)設(shè)計(jì)為固定,后續(xù)你這里發(fā)現(xiàn)有多變的場(chǎng)景及時(shí)通知我,另外我看你在拆分環(huán)節(jié),提到訂單按照庫(kù)存狀態(tài)拆分,這里是所有訂單都按照庫(kù)存狀態(tài)拆分嗎?”
產(chǎn)品經(jīng)理小李:“額,我我覺(jué)得是“
架構(gòu)師小孫:“我建議你在調(diào)研下,不同客戶/渠道/品類等不同端或渠道下,是否有不同邏輯”,通常在有形容詞的動(dòng)作,都是可能變化的。
—— 一段時(shí)間后
產(chǎn)品經(jīng)理小李:“嗯是的,客戶A說(shuō)他們除了庫(kù)存、還有運(yùn)費(fèi)、禮品卡、商品體積拆分邏輯,這些會(huì)按照順序來(lái)依次進(jìn)行“。
架構(gòu)師小孫:“OK。這塊我設(shè)計(jì)為可擴(kuò)展性的”
四、總結(jié)陳述
看,架構(gòu)師有業(yè)務(wù)預(yù)知性或者業(yè)務(wù)敏感性其實(shí)挺簡(jiǎn)單的,就是找對(duì)位置,多問(wèn)些問(wèn)題,就可以為一線研發(fā)減少很多工作量。這個(gè)能力在很多地方,也可以稱為業(yè)務(wù)敏感性。所以系統(tǒng)擴(kuò)展性設(shè)計(jì)一定離不開(kāi)業(yè)務(wù)輸入,但是如何通過(guò)幾個(gè)簡(jiǎn)單的問(wèn)題,就可以快速找到業(yè)務(wù)多變的地方,就是我本次分享的MIT模型解決的。大家也可以請(qǐng)根據(jù)一個(gè)業(yè)務(wù)場(chǎng)景,按此MIT知識(shí)模型分析下業(yè)務(wù)多變的點(diǎn)。
來(lái)源:京東云開(kāi)發(fā)者社區(qū)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-448891.html
作者:京東零售 李春麗(未經(jīng)授權(quán)請(qǐng)勿轉(zhuǎn)載)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-448891.html
到了這里,關(guān)于如何讓技術(shù)架構(gòu)師具有預(yù)知未來(lái)業(yè)務(wù)發(fā)展的能力?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!