產(chǎn)品架構(gòu)設(shè)計(jì):從業(yè)務(wù)到技術(shù)的遞進(jìn)

0 評論 4942 瀏覽 49 收藏 11 分鐘

產(chǎn)品架構(gòu)的搭建通常采用業(yè)務(wù)架構(gòu)、應(yīng)用架構(gòu)、數(shù)據(jù)架構(gòu)、技術(shù)架構(gòu)共同完成。那么,產(chǎn)品的架構(gòu)設(shè)計(jì)該怎么做?本文總結(jié)了相關(guān)思路,希望對你有所幫助。

產(chǎn)品經(jīng)理的主要職責(zé)是根據(jù)客戶的產(chǎn)品定位,推導(dǎo)出產(chǎn)品需求和功能,然后在技術(shù)層面上協(xié)助技術(shù)完成技術(shù)設(shè)計(jì)工作。

一、產(chǎn)品的來源

產(chǎn)品的源頭:

成功經(jīng)營的公司都會有明確的公司戰(zhàn)略,基于公司戰(zhàn)略會制定具體的商業(yè)模式,通過商業(yè)模式從而確定每款產(chǎn)品的定位。

公司高層根據(jù)公司戰(zhàn)略和商業(yè)模式確定產(chǎn)品定位后,產(chǎn)品經(jīng)理就可以接力產(chǎn)品的設(shè)計(jì)了。

產(chǎn)品定位和需求:

做產(chǎn)品特別喜歡一句話,“產(chǎn)品經(jīng)理是發(fā)現(xiàn)需求,而不是創(chuàng)建需求”,那么需求從哪里來的哪?

需求的源頭有且只有一個 -產(chǎn)品定位。

當(dāng)產(chǎn)品定位明確后,這款產(chǎn)品要做的事情就明確了,限制條件也明確了,用戶是誰也明確了。需求自然就出來了,功能也能拆解出來了。

產(chǎn)品定位為我們指出了使用場景和產(chǎn)品價(jià)值:

1、使用場景

  • 產(chǎn)品用戶:產(chǎn)品給哪些人用?
  • 產(chǎn)品用途:產(chǎn)品給這些用戶做什么?
  • 解決問題:這些用戶用這個產(chǎn)品能解決什么問題?

2、產(chǎn)品價(jià)值

產(chǎn)品價(jià)值:產(chǎn)品能給這些用戶帶來什么價(jià)值?

產(chǎn)品經(jīng)理做市場調(diào)研、用戶訪談、競品分析等工作都是為了回答上面這四個問題。

二、產(chǎn)品架構(gòu)

產(chǎn)品架構(gòu)的搭建通常采用業(yè)務(wù)架構(gòu)、應(yīng)用架構(gòu)、數(shù)據(jù)架構(gòu)、技術(shù)架構(gòu)共同完成。

業(yè)務(wù)架構(gòu)和應(yīng)用架構(gòu)主要描述產(chǎn)品相關(guān)的內(nèi)容。

  • 業(yè)務(wù)架構(gòu)用來說明該產(chǎn)品的主要業(yè)務(wù)邏輯,對主要的業(yè)務(wù)邏輯的支撐是由應(yīng)用架構(gòu)和數(shù)據(jù)架構(gòu)共同實(shí)現(xiàn)的。
  • 應(yīng)用架構(gòu)用來實(shí)現(xiàn)對業(yè)務(wù)的應(yīng)用能力的拆分,根據(jù)應(yīng)用能力確定數(shù)據(jù)架構(gòu)的內(nèi)容。

數(shù)據(jù)架構(gòu)和技術(shù)架構(gòu)主要描述技術(shù)相關(guān)的內(nèi)容。

本文重點(diǎn)介紹業(yè)務(wù)架構(gòu)和應(yīng)用架構(gòu)。

1. 業(yè)務(wù)架構(gòu)(業(yè)務(wù)層)

業(yè)務(wù)是實(shí)際生產(chǎn)中的活動,業(yè)務(wù)架構(gòu)就是對實(shí)際生產(chǎn)活動的描述。

業(yè)務(wù)架構(gòu)的重點(diǎn)在于將實(shí)際生產(chǎn)活動中的問題場景進(jìn)行拆分,分別梳理出每個場景的需求。

在業(yè)務(wù)架構(gòu)中需要描述具體的業(yè)務(wù)流程,而不是具體的產(chǎn)品功能點(diǎn)。

在設(shè)計(jì)業(yè)務(wù)架構(gòu)時,不需要考慮支撐這些業(yè)務(wù)場景的功能,這些功能的梳理將在應(yīng)用系統(tǒng)中涉及。

舉例:

比如要求設(shè)計(jì)一款資源申請和計(jì)費(fèi)系統(tǒng)的系統(tǒng)。通過該系統(tǒng)實(shí)現(xiàn)資源的申請,并實(shí)現(xiàn)資源的計(jì)費(fèi)及相應(yīng)的審計(jì)工作。

產(chǎn)品定位分析如下:

1. 產(chǎn)品給誰用

  • 申請者即操作員
  • 管理員即處理申請的人。由于系統(tǒng)要求計(jì)費(fèi),管理員可能細(xì)分為:資源管理員、操作審計(jì)員、計(jì)費(fèi)管理員

2. 用來做什么

1. 操作員用來申請資源

2. 管理員用來管理資源

實(shí)際業(yè)務(wù)中,產(chǎn)品正常是給大于2個的角色使用,每個角色有需要處理的業(yè)務(wù)流程,各個角色的工作通過流程整合在一起。

這兩個業(yè)務(wù)場景的詳細(xì)描述為:

1、申請資源:由普通用戶發(fā)起,經(jīng)過審批后獲得該資源。在該資源的使用過程中,了解該資源的使用情況,以及該資源的費(fèi)用情況,同時對資源使用過程中的異常進(jìn)行有效的處置。

  • 由于需要審批需要有流程監(jiān)測:監(jiān)測流程的狀態(tài)和進(jìn)度
  • 獲取資源:資源有哪些種類
  • 了解資源使用情況:資源的類型不同,管理的方式也比如不同,需要獨(dú)立的資源管理
  • 了解費(fèi)用情況:需要計(jì)費(fèi)管理,計(jì)費(fèi)管理也有分類,已用計(jì)費(fèi)、年度計(jì)費(fèi)、計(jì)費(fèi)報(bào)表等
  • 處置異常場景:公告通知(歷史公告,當(dāng)前公告等),告警(各種告警場景梳理)

2、資源配置:由管理員發(fā)起,實(shí)現(xiàn)對資源的分配和管理。

在資源分配場景中,是將資源按照不同的規(guī)則分配給用戶。

在資源管理場景中,是實(shí)現(xiàn)對資費(fèi)計(jì)費(fèi)的控制、對資源狀態(tài)的控制、對資源使用的跟蹤,以及告警和公告的發(fā)布等內(nèi)容。

  • 由于需要對資源進(jìn)行分配:各種類型資源的分配規(guī)則
  • 將資源分配給客戶:需要流程管理,流程的設(shè)置、發(fā)布、回收
  • 對資源計(jì)費(fèi)和控制:資源計(jì)量
  • 需要公告和告警:公告管理、告警管理

業(yè)務(wù)框架的設(shè)計(jì)就是將場景的一個個動作提煉為不同的業(yè)務(wù)功能點(diǎn)。這些功能點(diǎn)按照實(shí)際業(yè)務(wù)場景的不同拆分成不同的功能元素,并按照一定的順序排序。

常見的排序規(guī)則為:

  1. 時間順序:如,公告預(yù)警
  2. 流程順序:如,流程檢測
  3. 結(jié)構(gòu)順序:如,資源分類、資源檢測

按照上述分析可以得到以下業(yè)務(wù)架構(gòu)圖

2. 應(yīng)用架構(gòu)(技術(shù)層)

應(yīng)用架構(gòu)是對業(yè)務(wù)架構(gòu)的偏技術(shù)拆解,在應(yīng)用架構(gòu)中,通過不同的應(yīng)用設(shè)計(jì)實(shí)現(xiàn)業(yè)務(wù)目標(biāo),對通用的業(yè)務(wù)能力進(jìn)行提煉,通過統(tǒng)一的應(yīng)用來支撐業(yè)務(wù),從而使得業(yè)務(wù)在應(yīng)用層面得以實(shí)現(xiàn)。

1. 在業(yè)務(wù)中不同的場景邏輯,在應(yīng)用架構(gòu)中可能使用相同的應(yīng)用實(shí)現(xiàn)。比如業(yè)務(wù)員和管理員雖然都有流程管理的相關(guān)功能,在應(yīng)用架構(gòu)中使用統(tǒng)一的流程管理模塊。

2. 某些應(yīng)用場景雖然業(yè)務(wù)上不重要也不描述,但是在應(yīng)用架構(gòu)中是支持的基礎(chǔ)。

為了滿足業(yè)務(wù)架構(gòu)使用場景的要求,應(yīng)用架構(gòu)要靈活地將應(yīng)用與業(yè)務(wù)進(jìn)行匹配。

比如,流程檢測與流程管理之間是怎么對應(yīng)的哪?在業(yè)務(wù)架構(gòu)中實(shí)現(xiàn)的是對四種狀態(tài)的流程檢測,而這四種狀態(tài)是基于流程實(shí)現(xiàn)的。但是在業(yè)務(wù)場景中是沒有流程管理這個場景的,因?yàn)榱鞒坦芾碜陨聿⒉皇且粋€完整的業(yè)務(wù)。單獨(dú)的流程管理無法滿足業(yè)務(wù)需求,滿足業(yè)務(wù)需求的是通過流程來完成的資源申請。在業(yè)務(wù)架構(gòu)中不會包括流程管理,但是在業(yè)務(wù)中需要關(guān)注資源的申請進(jìn)度,是否存在逾期、沒有完成審批等情況。因此在業(yè)務(wù)架構(gòu)中需要流程檢測的業(yè)務(wù)場景。

應(yīng)用架構(gòu)是基于通用性設(shè)計(jì)來實(shí)現(xiàn)業(yè)務(wù)的支撐,應(yīng)用架構(gòu)在設(shè)計(jì)中隱式的支持業(yè)務(wù)架構(gòu)的各種場景,將業(yè)務(wù)架構(gòu)場景抽象成應(yīng)用,實(shí)現(xiàn)一套應(yīng)用支撐多種業(yè)務(wù)場景的目的。同時對業(yè)務(wù)場景中通用的部分就行了拓展。

其實(shí)就是把業(yè)務(wù)場景拆開,相同模式的歸類到一起。增加了靈活性和適配性。

從面相對象的角度可以理解為:業(yè)務(wù)架構(gòu)構(gòu)建的是對象的行為,應(yīng)用架構(gòu)構(gòu)建的是對象的定義即:類。實(shí)際部署時,就是從類開始的對象的實(shí)例化。

應(yīng)用架構(gòu)的設(shè)計(jì)需要依靠完整的業(yè)務(wù)架構(gòu),當(dāng)業(yè)務(wù)架構(gòu)能夠詳細(xì)地描述出其所需要的的業(yè)務(wù)后,應(yīng)用架構(gòu)便需要對業(yè)務(wù)所需要的應(yīng)用或功能進(jìn)行梳理和設(shè)計(jì)。將業(yè)務(wù)中通用的應(yīng)用或功能進(jìn)行提煉,最后形成一幅應(yīng)用架構(gòu)圖。

3. 數(shù)據(jù)架構(gòu)

數(shù)據(jù)架構(gòu)基于應(yīng)用架構(gòu)的結(jié)果對數(shù)據(jù)進(jìn)行合理劃分,用來明確數(shù)據(jù)的種類、數(shù)據(jù)的類型和數(shù)據(jù)的用途。

數(shù)據(jù)架構(gòu)圖就是對這些不同類型數(shù)據(jù)的整理和歸納。

4. 技術(shù)架構(gòu)

技術(shù)架構(gòu)是基于應(yīng)用架構(gòu)所需要滿足的應(yīng)用功能,以及數(shù)據(jù)架構(gòu)描述的數(shù)據(jù)類型,選擇合適的技術(shù)組件來實(shí)現(xiàn)整體的技術(shù)支撐。

技術(shù)架構(gòu)圖是應(yīng)用架構(gòu)和數(shù)據(jù)架構(gòu)的基礎(chǔ)上進(jìn)行設(shè)計(jì)。

參考資料:《B端的奇點(diǎn):產(chǎn)品架構(gòu)師進(jìn)階之路》

本文由 @我是產(chǎn)品張 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自Unsplash,基于CC0協(xié)議

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發(fā)揮!