如何將一個復雜的業務,從頭拆解轉化成產品需求?

14 評論 18378 瀏覽 179 收藏 10 分鐘

當一個產品經理接到一個復雜且自己完全陌生的需求時,要怎么將一個復雜的業務,從頭拆解轉化成產品需求?本文主要講解該如何拆解,一起來看看~

業務導向型產品,每個功能背后都隱藏著復雜的業務邏輯,作為此類產品的產品經理,當接到一個復雜且自己完全陌生的需求時,如何一步步拆解搞清楚它里面隱藏的邏輯和細節規則,并成功轉化成產品功能和輸出清晰的產品文檔?

本文復盤一下自己的實施步驟和過程,為以后處理類似復雜需求積淀思路和方法論。

一、理解名詞

每個業務領域都有專有的業務名詞,理解需求首先要搞清楚它涉及的專業術語。理解了相關術語,對這個需求相關的是一件什么樣的事情,就有了一個初步的概念和認知。

其中,了解的方法有兩種:

(1)向需求提出方詢問:“XXX是什么意思?”

一般情況,業務人員會從這項業務是干嘛的來展開介紹,在這個介紹里,你可以得到的信息包括但不限于:

  1. 這個需求涉及的業務干系人(用戶來源);
  2. 這個需求的關鍵操作(功能拆分來源);
  3. 這個需求的操作流程(流程來源)。

(2)借助網絡查詢詞語最通俗的釋義

業務方的介紹可能是從他們專業的業務操作上進行的,這對一個新手來說,有可能還是過于晦澀和專業,為此你需要自己通過網絡理解名詞背后最通俗的含義,有可能會有多重解釋,但你能辨別出哪一種解釋是跟你相關的。這一節點應該輸出“名詞解釋”列表。

有了上面的理解,就大致知道了需求是干嘛的,那實際的業務中,是如何操作的呢?經過了什么樣的流程節點呢?

二、整理流程圖

這個過程會經歷兩個階段:

(1)流程圖草稿:把理解到的都用流程圖的方式表達出來,不分泳道、不糾結流程節點命名、也不用在意這個節點該不該畫出來,畫出最粗又是最細的流程圖。粗是因為不分泳道很多節點也不合理,細是因為把聽到的理解的都作為節點畫出來。

這時候不要畫泳道圖,因為對業務還模糊不清,抽象不出合理的泳道,如果一開始就設計泳道圖,反而會花費較多時間和精力,但效果并不理想。

(2)細化流程圖:經過對業務的不斷調研,草稿圖越來越完善越貼近真實業務,可以說對業務的整個流程有了宏觀上全面的認識,那么就可以抽象泳道精細化節點來細化流程了。

這時候輸出的流程必須是泳道劃分合理,流程節點粗細適宜,節點命名合乎業務的。但是這時候的流程有一點還是會有欠缺,異常流程和判斷節點往往會缺失。但不要緊,后面的一步會幫助我們把這些細節都考慮清楚和全面。

這一節點應該輸出:

  • 一是流程圖草稿(只給自己最初理解業務用);
  • 二是業務流程圖(用于向其他團隊成員講解和幫助他們理解業務)。

三、整理狀態遷移圖

業務型產品在研發實現上很重要的一點是狀態,狀態控制著整個業務的流轉和什么時候什么人該干什么事,不合理的狀態劃分使得代碼的難度和體量呈指數增長(因為每多一個狀態,程序在做任何一個判斷的時候,都要去判斷一遍它),因此狀態的劃分要足夠合理和精細。

(1)抽象對象:顧名思義,狀態用于標注一個東西在不同條件下的情況,那么整理狀態遷移前提是先要有對象。

在業務導向型的產品中,這個對象往往是業務操作過程中產生的各種單據。如:訂單、退貨單、收款單等。

抽象對象的方法是:如果一件事情的完成需要不同的人在不同的節點做不同的操作才能完成,那么這個事情開始的時候就要生一條單據,后面的操作人都是對這條單據的操作。

(2)抽象狀態:處理對象的各個流程節點就是狀態,但是在梳理流程圖時,有些流程節點是輔助性的,它不影響整個業務的流轉,這樣的節點,不應該被抽象成狀態。

比如:在小明吃飯的業務中,評價是一個很重要的流程,顧客是否有做評價也是我們會統計和關注的點,但評價狀態并不屬于核心業務流,顧客有沒有評價跟就餐是否完成一點都不影響,因此評價的狀態并不適合抽象成主狀態。是否有評價給單據打個標記,能夠方便查詢和統計就OK了。

在梳理狀態遷移的時候,會發現流程里面沒有考慮到各種不同的情況,從而反過來指導完善了流程圖的設計。

這一節點應該輸出:各個對象的狀態遷移圖。

四、整理場景和規則

有了流程圖和狀態圖,就可以抽象出不同的業務場景。再根據場景逐個細化調研,從而獲得業務規則,其中,業務規則細化到每個細節的長度、類型等等信息,是真正走到業務里面了。

(1)抽象場景:對場景的抽象有兩步,一是把流程圖中的大節點抽象成一個場景,二是對大場景的不同情況進行細分,劃分出小場景。

這樣做的好處是:總的場景不至于那么多,理解查看和維護都方便,但又不會落下細節和特殊情況,保證產品設計的完整性。

(2)細化規則:有了場景,有了場景下的不同情境,就可以針對各個情境下的業務限制規則進行梳理和調研了。

這一節點應輸出:業務場景劃分列表、業務細節規則列表,應該注意規則列表是對業務場景的細化和深入。

五、需求輸出

有了上面的流程、狀態、場景、規則,對業務的理解已熟透到心,該著手設計原型、編寫文檔了。

這里對文檔的結構,我想應該包含這幾部分:

  1. 名詞解釋:第一步已經準備了,整理下放進去
  2. 流程圖:包括業務流程和狀態圖,第二、三步已經準備了,整理下放進去
  3. 按場景劃分的章節安排:根據第四步的場景劃分,每個場景作為一個章節,場景中不同情境作為小節,具體包含的內容大概有:

(1)單據字段

(2)單據狀態

(3)單據搜索

至此,一個業務就被一步步拆分和轉換成了功能。

不難發現:拆分過程中輸出的文檔,最后就是需求文檔的每個組成部分,所以,拆分的過程也就是寫文檔的過程,拆分完了,PRD也就寫完了。

 

本文由 @果果 原創發布于人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基于CC0協議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 新產品的落地差不多經歷了這些環節:
    用戶需求>-產品需求采集 >產品策劃 >產品交互設計 >產品視覺設計 >產品頁面重構 >產品研發 >產品測試 >產品發布 >需求收集 >迭代

    那從用戶需求到原型生成,是怎么抽象到具象的? 就像生活中 蓋房子,拿到的原材料都鋼筋 混凝土, 產出的高樓卻各不同;
    公司餐廳,廚師拿到的原材料是番茄和面,產出的卻是番茄臊子面,為啥不是湖湯面。
    就像你在設計工作中, 我覺得研究用戶、組織、競品、政策, 這些都是原材料, 經你輸出出原型時,基本就具體化了,我看網稱為具象就也這么說了。 張三拿到同樣的原材料,輸出了臊子面,李四卻輸出了糊湯面,這個過程發生了什么?

    一段時間里我對這點很是困惑。

    來自河南 回復
    1. 原材料不能等同于用戶需求,這個比喻我覺得不算很恰當
      原材料可以部分看成你獲取的信息,產品把這些信息加工成產品方案
      研究用戶、組織、競品這些是為了獲取信息和尋找解決問題的途徑
      加工后為什么會有不同?原因在于:
      1.用戶需求不同,比如大樓的例子,寫字樓的用戶對樓的需求和住宅的用戶對樓的需求,肯定是不一樣的,那么自然設計就不同
      2.用戶需求相同的前提下,滿足用戶需求的途徑不同,不同的設計可以簡單理解成,產品選擇了不同的途徑;那么優秀的產品選擇的途徑更優,為什么他能選出更優的?這就是大家常常說的,產品對需求本質的把控。但其實在這個過程中,產品的決策會受到很多很多因素的影響。可能你的選擇在當時是最優的,但過了那個時間離開那個環境,就不是最優了。
      我理解這些動作都是在尋求需求的本質和尋求滿足這個本質的途徑或給自己設計新的途徑找靈感(比如我們看競品,會給我們參考和啟發)
      所以在加工過程中發生的不同點就在于,對這些原材料的把控和理解
      我是這樣理解的~

      來自廣東 回復
  2. 感覺講的思路很清晰啊,B端產品設計適用。再提一點自己的小看法
    1、單據狀態那邊用狀態機圖梳理可能更加直觀一些
    2、后臺的數據操作涉及到的權限問題 具體到用戶-單據狀態-操作 可以梳理個表格出來

    來自浙江 回復
    1. 恩恩 是的
      你說的第二個圖我有梳理,當時忘記寫上去了 ??

      來自廣東 回復
  3. 你的單據內容其實就是功能信息圖 沒必要弄得這么復雜

    來自江西 回復
    1. 你是說單據字段、狀態、搜索嗎?因為感覺這樣更清晰更方便開發理解和閱讀。
      那你是怎么表達的呢?

      來自廣東 回復
  4. 產品流程不確定性如何拆分呢?比如我有五個操作,用戶每個操作可能都是這個五個操作中隨機的一個。這種如何拆解功能?

    來自重慶 回復
    1. 這個要看具體的場景吧~不明白你的具體場景,所以不好說呢 ??

      來自廣東 回復
  5. 學習了!我公司的產品也是業務型的,之前的梳理感覺比較混亂,看了作者的文章感覺脈絡很清晰。如果能舉更多的例子就更好了。

    回復
    1. ?? 公司的業務不便于舉例子 然后也沒想到更好的例子 就先簡單寫了下

      來自廣東 回復
  6. 非常喜歡這篇總結。最近在弄一個平臺型項目,很多想法和你文章里談到的一致。同時也得到了一些啟發。謝謝親。

    回復
    1. 這文章差點被斃了 不過最后發出來了 你這樣說我真的好感激好開心 ??

      來自廣東 回復
    2. 為啥差點被斃了?

      來自北京 回復
    3. 說是已有相同的內容了

      來自廣東 回復