實(shí)體設(shè)計(jì):如何將復(fù)雜系統(tǒng)進(jìn)行抽象架構(gòu)設(shè)計(jì)?

4 評(píng)論 5472 瀏覽 44 收藏 15 分鐘

本文深入探討了如何從復(fù)雜的需求中抽象出核心問題,將復(fù)雜的功能抽象成簡潔易用的設(shè)計(jì),以及如何將復(fù)雜系統(tǒng)進(jìn)行場(chǎng)景化架構(gòu)設(shè)計(jì)。通過具體案例如HR SaaS產(chǎn)品,一步步拆解實(shí)體設(shè)計(jì)的六個(gè)步驟。

在SaaS產(chǎn)品的世界里,抽象能力不僅是構(gòu)建高效解決方案的基石,更是推動(dòng)創(chuàng)新和滿足用戶需求的關(guān)鍵。我們已經(jīng)探討了如何從復(fù)雜的需求中抽象出核心問題,如何將復(fù)雜的功能抽象成簡潔易用的設(shè)計(jì),以及如何將復(fù)雜系統(tǒng)進(jìn)行場(chǎng)景化架構(gòu)設(shè)計(jì)。今天,我們將深入探討一個(gè)經(jīng)常被忽視但同樣重要的領(lǐng)域:實(shí)體設(shè)計(jì)。

實(shí)體設(shè)計(jì),在SaaS產(chǎn)品中,指的是將抽象的概念轉(zhuǎn)化為具體、可操作的對(duì)象或模塊。它不僅關(guān)乎產(chǎn)品的外觀和感覺,更關(guān)乎產(chǎn)品如何在實(shí)際中運(yùn)作,以及如何與用戶和其他系統(tǒng)交互。實(shí)體設(shè)計(jì)的好壞,直接影響到產(chǎn)品的用戶體驗(yàn)、性能和可維護(hù)性。

讓我們開始這場(chǎng)實(shí)體設(shè)計(jì)的探索之旅,看看它是如何將抽象的構(gòu)想轉(zhuǎn)化為具體的產(chǎn)品價(jià)值。

它主要分為六步:

  • 第一步:構(gòu)建場(chǎng)景化產(chǎn)品架構(gòu):基于用戶場(chǎng)景,抽象產(chǎn)品結(jié)構(gòu)
  • 第二步:構(gòu)建關(guān)鍵角色流程:依據(jù)角色工作流,抽象產(chǎn)品流程
  • 第三步:提取關(guān)鍵實(shí)體:從產(chǎn)品架構(gòu)與流程中提取所有關(guān)鍵實(shí)體
  • 第四步:關(guān)聯(lián)實(shí)體關(guān)系:對(duì)不同實(shí)體,建立相應(yīng)的關(guān)聯(lián)關(guān)系
  • 第五步:豐富實(shí)體設(shè)計(jì):補(bǔ)充缺失實(shí)體,完善實(shí)體關(guān)系和屬性
  • 第六步:場(chǎng)景驗(yàn)證與調(diào)整:根據(jù)用戶場(chǎng)景和需求,驗(yàn)證并調(diào)整實(shí)體結(jié)構(gòu)的擴(kuò)展性

咱們還是以HR SaaS產(chǎn)品為例,一步一步拆解,希望對(duì)你有所啟發(fā)。

第一步:構(gòu)建場(chǎng)景化產(chǎn)品架構(gòu):基于用戶場(chǎng)景,抽象產(chǎn)品結(jié)構(gòu)

實(shí)體設(shè)計(jì)依賴于產(chǎn)品架構(gòu)設(shè)計(jì),兩者共同構(gòu)成產(chǎn)品架構(gòu)的完整視圖。

產(chǎn)品架構(gòu)圖是靜態(tài)的,為實(shí)體設(shè)計(jì)提供基礎(chǔ);實(shí)體設(shè)計(jì)圖則是動(dòng)態(tài)的,實(shí)現(xiàn)產(chǎn)品架構(gòu)的具體化。有關(guān)產(chǎn)品架構(gòu)圖的詳細(xì)內(nèi)容,可以參考“如何將復(fù)雜系統(tǒng)進(jìn)行場(chǎng)景化架構(gòu)設(shè)計(jì)”一文。

第二步:構(gòu)建關(guān)鍵角色流程:依據(jù)角色工作流,抽象產(chǎn)品流程

HR SaaS的關(guān)鍵角色是HR,其次是決策者(即CEO/HRD),再次是業(yè)務(wù)管理者(即部門/門店負(fù)責(zé)人),最后是員工。

以考勤業(yè)務(wù)為例。

我們將創(chuàng)建關(guān)鍵角色的主要流程圖,重點(diǎn)關(guān)注考勤HR和業(yè)務(wù)管理者。

建議:為每個(gè)角色繪制獨(dú)立的流程圖,以便更清晰地理解其工作流程和場(chǎng)景。特別是對(duì)新產(chǎn)品伙伴,避免像我一樣偷懶。

第三步:提取關(guān)鍵實(shí)體:從產(chǎn)品架構(gòu)與流程中提取所有關(guān)鍵實(shí)體

這一步的關(guān)鍵是基于產(chǎn)品架構(gòu)和用戶流程圖進(jìn)行“按圖索驥”,提取所有相關(guān)名詞,確保它們相互獨(dú)立且不重復(fù)。

每個(gè)實(shí)體應(yīng)像工種一樣,擁有獨(dú)特的名稱和在系統(tǒng)中的明確職責(zé),理想情況下,每個(gè)實(shí)體負(fù)責(zé)一個(gè)特定的功能。

以考勤業(yè)務(wù)為例,各個(gè)模塊的獨(dú)立且不重復(fù)實(shí)體情況如下:

  • 考勤管理:員工、考勤檔案、考勤確認(rèn)規(guī)則;
  • 排班管理:員工、排班日歷、節(jié)假日、班次時(shí)間、排班組、排班規(guī)則;
  • 假期管理:員工、假期規(guī)則、請(qǐng)假記錄、請(qǐng)假審批、假期余額;
  • 加班管理:員工、加班規(guī)則、加班審批、加班記錄;
  • 調(diào)班管理:員工、調(diào)班規(guī)則、調(diào)班記錄、調(diào)班審批;
  • 出差/外出管理:員工、出差/外出規(guī)則、出差/外出記錄、出差/外出記錄;
  • 工時(shí)管理:員工、工時(shí)規(guī)則、工時(shí)記錄;
  • 設(shè)置:考勤周期、考勤機(jī)、出勤規(guī)則、打卡規(guī)則、打卡記錄、補(bǔ)貼規(guī)則、補(bǔ)貼記錄、扣款規(guī)則、扣款記錄;
  • 班次設(shè)置:班次、班次組、循環(huán)模版;
  • 報(bào)表:員工、字段、日?qǐng)?bào)、月報(bào)

第四步:關(guān)聯(lián)實(shí)體關(guān)系:對(duì)不同實(shí)體,建立相應(yīng)的關(guān)聯(lián)關(guān)系

每個(gè)實(shí)體作為一個(gè)靜態(tài)名詞,只有通過賦予其明確的職責(zé)和合作關(guān)系,才能發(fā)揮價(jià)值,就像職位一樣,需要明確的分工和與上下級(jí)、同級(jí)的協(xié)作,以產(chǎn)生有效的成果。

實(shí)體關(guān)系通常分為三類:1對(duì)1、1對(duì)N、N對(duì)N。利用這三種關(guān)系,我們可以關(guān)聯(lián)實(shí)體,實(shí)現(xiàn)它們之間的協(xié)同。

第五步:豐富實(shí)體關(guān)系:補(bǔ)充缺失實(shí)體,完善實(shí)體關(guān)系和屬性

實(shí)體設(shè)計(jì)的價(jià)值是在靈活性、體驗(yàn)性和擴(kuò)展性之間進(jìn)行權(quán)衡。實(shí)體的獨(dú)立性、關(guān)鍵屬性設(shè)計(jì)以及實(shí)體間的關(guān)系共同塑造了實(shí)體架構(gòu),影響其效率和適用性。

所以當(dāng)你在設(shè)計(jì)實(shí)體架構(gòu)圖時(shí),可通過以下四個(gè)方向進(jìn)行豐富:新增子實(shí)體、拆分關(guān)鍵實(shí)體、完善實(shí)體關(guān)系、完善實(shí)體屬性。

首先是新增子實(shí)體

在大框架設(shè)計(jì)中,深入特定場(chǎng)景流程后,可能發(fā)現(xiàn)實(shí)體缺失,影響場(chǎng)景的靈活性、擴(kuò)展性或體驗(yàn)。

比如假期管理可按類型分為年假、事假、調(diào)休等多種假期,按額度分為有余額和無余額,按計(jì)算方式分為按工作日或自然日計(jì)算。為此,可新增“假期模板”子實(shí)體,提供自定義假期。

第二是拆分關(guān)鍵實(shí)體

比如加班是一個(gè)關(guān)鍵場(chǎng)景,則可將【加班規(guī)則】實(shí)體進(jìn)一步拆分為:計(jì)算規(guī)則、補(bǔ)償規(guī)則、限制規(guī)則、舍去規(guī)則、使用規(guī)則,每個(gè)子規(guī)則負(fù)責(zé)一個(gè)具體的功能。

或排班也是一個(gè)關(guān)鍵場(chǎng)景,則也可增加不同維度的實(shí)體。

第三是完善實(shí)體關(guān)系

實(shí)體關(guān)系的設(shè)計(jì)對(duì)實(shí)體架構(gòu)的擴(kuò)展性和用戶體驗(yàn)有直接影響。

比如出勤方案與排班規(guī)則可以設(shè)計(jì)為N對(duì)N的靈活關(guān)系,也可以是N對(duì)1的簡化關(guān)系。N對(duì)N關(guān)系提供最大靈活性,允許每個(gè)出勤方案獨(dú)立關(guān)聯(lián)多個(gè)排班規(guī)則;而N對(duì)1關(guān)系將排班規(guī)則視為整體,犧牲靈活性以簡化配置。

相關(guān)案例與示意圖,可見:功能設(shè)計(jì)2:如何將復(fù)雜的功能抽象成簡潔易用的設(shè)計(jì)?

第四是完善實(shí)體屬性

關(guān)鍵屬性的設(shè)計(jì)對(duì)實(shí)體架構(gòu)的擴(kuò)展性和用戶體驗(yàn),也有直接影響。

比如適用范圍作為規(guī)則/方案的關(guān)鍵屬性,決定了哪些人適用于哪些規(guī)則。可以設(shè)計(jì)每個(gè)規(guī)則有獨(dú)立的適用范圍以增加靈活性,或者讓關(guān)鍵實(shí)體如出勤方案擁有適用范圍,其他規(guī)則實(shí)體共享,從而簡化規(guī)則的管理。

相關(guān)案例與示意圖,可見:KISS原則:SaaS產(chǎn)品設(shè)計(jì)最重要的原則(上)

第六步:場(chǎng)景驗(yàn)證與調(diào)整:根據(jù)用戶場(chǎng)景和需求,驗(yàn)證并調(diào)整實(shí)體結(jié)構(gòu)的擴(kuò)展性

當(dāng)實(shí)體架構(gòu)設(shè)計(jì)完成后,避免考慮不周全的情況,以我的經(jīng)驗(yàn)的話,就會(huì)用目前可以想象到的所有場(chǎng)景來進(jìn)行“驗(yàn)證”。

這就像是一個(gè)思想實(shí)驗(yàn)一樣,你把整理好的(目前)所有已知場(chǎng)景,分別代入到你的實(shí)體設(shè)計(jì)中進(jìn)行驗(yàn)證。

一般驗(yàn)證三部分:體驗(yàn)性、靈活性、擴(kuò)展性。

第一是體驗(yàn)性

基于用戶流程,進(jìn)行完整場(chǎng)景式的演繹,看看在現(xiàn)有流程中,是否體驗(yàn)足夠好。

比如考勤HR在配置各類規(guī)則時(shí),我們可以有兩種不同思路:

  • 思路1是每個(gè)規(guī)則相互獨(dú)立,相互之間無關(guān)聯(lián)。比如打卡規(guī)則、出勤規(guī)則、加班規(guī)則等,都有自己不同的適用范圍,互不影響;
  • 思路2是每個(gè)規(guī)則組合使用,由一個(gè)中間實(shí)體(即考勤方案)進(jìn)行統(tǒng)一管理,共享同一個(gè)適用范圍。

從用戶體驗(yàn)角度,思路2優(yōu)于思路1。這類似于與客戶對(duì)接時(shí),思路2只需對(duì)接一人,而思路1則需對(duì)接多人,顯然更繁瑣。

第二是靈活性

確保系統(tǒng)能適應(yīng)不同客戶場(chǎng)景,保持用戶操作自由度。 在HR考勤管理中,除了執(zhí)行考勤規(guī)則,還需對(duì)分區(qū)域/部門的員工考勤數(shù)據(jù)進(jìn)行糾錯(cuò)、歸檔和確認(rèn)。例如,北京總部員工由張三管理,而成都、武漢、重慶等分公司員工由李四管理。每月確認(rèn)出勤后,數(shù)據(jù)交給王五進(jìn)行工資發(fā)放。

  • 思路1:考勤方案兼職多能,同時(shí)負(fù)責(zé)權(quán)限劃分。例如,北京總部員工使用考勤方案A,由張三管理;成都、武漢、重慶員工使用考勤方案B,由李四管理。
  • 思路2:考勤組專職專能??记诜桨竷H負(fù)責(zé)規(guī)則制定,數(shù)據(jù)管理由考勤組獨(dú)立負(fù)責(zé)。例如,北京總部員工屬于考勤組1,由張三管理;成都、武漢、重慶員工屬于考勤組2,由李四管理。

從自由度看,思路2在自由度和效率上優(yōu)于思路1,類似于職場(chǎng)中的專職專崗,職責(zé)明確,工作安排靈活。

第三是擴(kuò)展性

如果體驗(yàn)性和靈活性無法兼得,需考慮當(dāng)前架構(gòu)設(shè)計(jì)的可擴(kuò)展性,確保以最小成本進(jìn)行后期擴(kuò)展,避免前期成本低但后期難以擴(kuò)展的方案。

排班管理是考勤的核心功能之一,不同行業(yè)/企業(yè)需求各異。例如,制造業(yè)排班可能按時(shí)間規(guī)律性交替或按任務(wù)量調(diào)整;復(fù)雜度高時(shí),員工只需選擇白班或夜班。門店連鎖行業(yè)則常見小時(shí)工不固定上班時(shí)間,正式員工常支援、調(diào)店/調(diào)班。

延伸場(chǎng)景包括按人員排班、按任務(wù)排班、按小時(shí)排班,支援調(diào)班、調(diào)店調(diào)班等,以及自動(dòng)規(guī)律性排班和指定周期內(nèi)自動(dòng)復(fù)雜排班。

如果當(dāng)前實(shí)體關(guān)系架構(gòu),不支持快速擴(kuò)展,則需考慮調(diào)整。

總結(jié)一下

本文主要分享了如何將構(gòu)想轉(zhuǎn)化為具體的實(shí)體架構(gòu)設(shè)計(jì),介紹了設(shè)計(jì)的六步:

第一步:構(gòu)建場(chǎng)景化產(chǎn)品架構(gòu):基于用戶場(chǎng)景,抽象產(chǎn)品結(jié)構(gòu)。關(guān)鍵動(dòng)作是基于用戶場(chǎng)景繪制全景產(chǎn)品架構(gòu)圖;方法論是【以終為始,全面設(shè)計(jì);以始為終,最小閉環(huán)】。

第二步:構(gòu)建關(guān)鍵角色流程:依據(jù)角色工作流,抽象產(chǎn)品流程。關(guān)鍵動(dòng)作是明確產(chǎn)品的所有服務(wù)角色,根據(jù)產(chǎn)品階段確定角色優(yōu)先級(jí),并繪制關(guān)鍵角色流程圖;

第三步:提取關(guān)鍵實(shí)體:從產(chǎn)品架構(gòu)與流程中提取所有關(guān)鍵實(shí)體。關(guān)鍵動(dòng)作是找出產(chǎn)品架構(gòu)與角色流程中的所有關(guān)鍵名詞;

第四步:關(guān)聯(lián)實(shí)體關(guān)系:對(duì)不同實(shí)體,建立相應(yīng)的關(guān)聯(lián)關(guān)系。關(guān)鍵動(dòng)作是把所有關(guān)鍵名詞用三種關(guān)系(即1對(duì)1/1對(duì)多/多對(duì)對(duì))進(jìn)行關(guān)聯(lián),讓它們相互實(shí)現(xiàn)協(xié)同;

第五步:豐富實(shí)體設(shè)計(jì):補(bǔ)充缺失實(shí)體,完善實(shí)體關(guān)系和屬性。關(guān)鍵動(dòng)作是查缺補(bǔ)漏實(shí)體關(guān)系,該加則加,該刪則刪;

第六步:場(chǎng)景驗(yàn)證與調(diào)整:根據(jù)用戶場(chǎng)景和需求,驗(yàn)證并調(diào)整實(shí)體結(jié)構(gòu)的擴(kuò)展性。關(guān)鍵動(dòng)作是收集足夠需求場(chǎng)景,進(jìn)行逐一驗(yàn)證,并在體驗(yàn)性、靈活性與擴(kuò)展性之間進(jìn)行權(quán)衡取舍。

專欄作家

邢小作,微信公眾號(hào):邢小作之家,人人都是產(chǎn)品經(jīng)理專欄作家。一枚在線教育的產(chǎn)品,關(guān)注互聯(lián)網(wǎng)教育,喜歡研究用戶心理。

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

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

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

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 專業(yè)

    來自廣東 回復(fù)
    1. 專業(yè)不敢說,更多是從自己實(shí)際工作進(jìn)行總結(jié)和分享,也期待更多碰撞跟交流

      來自北京 回復(fù)
  2. 你可以參考下togaf的設(shè)計(jì)模式,雖然比較重。有一點(diǎn)想要說明下:
    1.實(shí)體作為UML中的語言,和DDD中的概念模型,togaf中的業(yè)務(wù)對(duì)象的概念比較接近。但是這幾種方法中,規(guī)則不屬于實(shí)體、概念模型或者業(yè)務(wù)對(duì)象。規(guī)則屬于通用的方法。

    來自浙江 回復(fù)
    1. 感謝推薦,空的時(shí)候了解下你說的togaf

      來自北京 回復(fù)