如何交付高質量的產品需求(二)

0 評論 3757 瀏覽 51 收藏 13 分鐘

如何做好一份高質量的產品需求,作者從完整、具體、準確、友好四個方面出發,分析做好產品需求所需要具備的要點,希望通過閱讀本篇文章,能對你有所幫助。

交付高質量的產品需求:

一份高質量的產品需求,應該是具備以下重要特性:完整、具體、準確、友好。

一、完整

產品需求的完整性,包括標配需求,分支流程、異常流程的閉環;包括功能邏輯的齊全;包括不同的業務場景;包括上下游關聯影響的說明;包括附件資料;包括非功能性需求…

1. 分支、異常流程

業務流程中涉及有分支流程,需說明每種分支流程的走向、流程節點的具體規則、不應出現有去無回、斷頭路的情況;涉及有異常流程,同樣需需說明異常流程的觸發條件、走向、異常流程節點的具體業務規則。

比如在常見的OA審批流程中,就存在以下容易被忽略的流程狀況:

  • 提交OA申請后,沒有撤銷申請的步驟,以及撤銷申請后是否可修改再次提交申請。
  • 審批人超時未審批 流程該怎么走,超24小時未審、超48小時未審 流程如何處理。
  • 審批人駁回OA申請,是否可以直接修改原申請內容 再次提交申請。
  • 申請人職級不同,審批層級不同的情況,這種多級審批流程如何定義和說明。
  • 審批流程結束后,是否有需要 回寫的數據、或需要更新的狀態。

2. 列舉完整的業務場景

對于業務場景眾多、且復雜的需求,需列舉出所有相關的業務場景,以及每種情況對應的業務規則和邏輯、或處理方案。

這點上,就比較考驗產品同學的業務熟悉程度、以及業務分析能力了。

在以下購物車的示例中,在提交訂單時,就需考慮各種業務場景下的邏輯處理:

  • 商品已下架。
  • 商品無庫存。
  • 商品被刪除。
  • 商品不在配送區域內。
  • 商品屬于不同的商家(涉及需拆單)。
  • 商品屬于不同的倉庫(涉及需拆單)。
  • 包含需冷鏈運輸的商品(涉及需拆單)。

3. 上下游相關聯的邏輯

修改某項功能點(尤其涉及到基礎數據變更的情況),需列舉出上下游相關的修改點,或通知下游系統變更的影響以及可能需要做哪些修改;包括相關模塊的功能點、對外接口、權限規則、數據報表、數據的導入導出等。

  • 比如:客戶信息中 客戶類型的枚舉值由5個變成了3個,在統計報表中原來根據5個客戶類型統計數據的邏輯,就需要做同步的變更。
  • 再比如:客戶信息中 渠道類型由1個字段拆成了2個字段,對外接口中讀取渠道類型的邏輯,需要指明是否需要調整。

4. 原有的規則和邏輯

涉及需要描述原有功能邏輯的需求,產品同學普遍的會寫:與原有邏輯保持一致、或翻看原有邏輯,同時又不指明原有邏輯是怎樣的,或在哪個地方以查看。如果是新同學遇到這種情況,就不知所措,要開始懟人了。

對于業務邏輯復雜的中后臺系統,并且是經歷1-100的迭代過程,更需要注意描述清楚原功能的邏輯和規則,或者指明在哪個文檔、文檔的哪個部分可以查看現。如原有邏輯已找不到有文檔記錄,可能就需要提前找技術同學翻查代碼,以核驗原有邏輯的正確性。

5. 提供關聯的附件資料

  • 導入、導出模板文件:涉及導入、導出數據的系統功能,需提供導入、導出數據的模板文件。
  • 初始化的數據:功能上線后需立即展示初始數據的需求,應提供初始化的數據源文件。
  • 消息、短信模板:如需發送短信,需提供短信模板,包括短信簽名。如需給用戶發送即時消息,需提供消息模板文件,包括發送人、消息模板內容。 同時指明,短信或消息模板中的變量,以及變量的取值規則。
  • 產品提示文案:固定的提示文案,如有變量,需指明變量如何取值。

6. 非功能性需求

  • 權限需求:所有功能權限、數據權限點的權限分配規則,涉及數據接口的,還需說明接口范圍的權限要求。
  • 安全需求:說明哪些字段或數據需配置為監控字段,即默認展示位***,點擊再查看明文。對于業務復雜的后臺系統,可能還需再深入一步,指明哪些級別或類型的用戶可直接看明文、哪些需點擊再看明文、哪些只能看到***。 安全類與權限類的需求,關聯度比較高,有時需結合在一起,尤其是重業務、重流程的B端產品,需單獨列為一份產品需求來對待。

如以下示例:

  • 數據需求:如果涉及存量數據的處理(比如加字段),需描述存量數據的處理方案;描述哪些功能項需做數據埋點。
  • 兼容性需求: 不同移動端系統(Android、iOS等)及其版本、手機及其型號的兼容性;新老數據接口的兼容性等;不同瀏覽器及其版本的兼容性。
  • 性能需求:系統并發量的要求;頁面打開速度、響應速度的要求。

二、具體

交付給技術、測試同學的需求,一定是具體可編碼的、可執行測試驗證的。

很多時候產品同學以為是清楚的描述了,實際上會包括潛在的多個選項指明不清、或與且的關系、多個操作入口該修改哪些地方、以及邊界性的問題等。

在曾經團隊中出現過如此產品需求:

滿足狀態在跟進中、最后跟進時間在7天內的客戶需由銷售管理層手動分配銷售經理。

在該需求描述中就存在不夠清晰,具體的問題:

  • 滿足的2個條件是且、還是或的關系。
  • 跟進中的客戶有跟進中-未拜訪、跟進中-已拜訪2個狀態,那 跟進中 該如何判定,只包括其中一個狀態,還是2個狀態都包括。
  • 最后跟進時間在7天內,是否包括7天。

再比如以下需求:

替換銷售經理時,不能填寫自己的姓名。

實際上替換銷售經理的操作入口有N個,并且有的特殊地方其邏輯是不同的,最好把替換的入口列舉出來的,不然技術同學容易做漏、測試同學容易測漏、上線后也便于自己驗收。

另外不能填寫自的姓名該怎么判斷,可編碼的具體描述應該是不能填寫當前操作用戶的姓名。

三、準確

同樣的文字描述加上標點符號、或斷句不同,其表達出來的意思就可能有多種。需求的準確性主要指需求的描述應該是唯一確定、理解上沒有歧義的。

類似時間/日期相關的描述,應具體說明是哪個時間段,精確到日期還是時分秒;涉及連續多個且、或的邏輯判斷,需明確描述“或者”, “并且”的判斷規則。對于理解可能有歧義,又很難文字描述邏輯需求,加以釋義說明、或示例說明。

團隊曾經做過一個增值服務相關的費用:不加時效費。

從字面上腦回路不同的人就有不同的理解:

  • 不加 “時效費”,不加上? 貨物運輸時效的費用,即是要減去相應的費用。
  • “不加時效” 費,不加 貨物運輸時效? 的一種費用。

比如以下產品需求:

營業額均值取值規則:取當前時間前3個月客戶的營業額之和的均值

當前時間前3個月的理解:

假如當前時間為2020-10-10 10:00,則當前時間前三個月含義可能有2種:

  • 自然月份: 2020-07-01 00:00:00 到 2020-09-30 23:59:59?
  • 非自然月份:2020-07-10 00:00:00 到 2020-10-09 23:59:59?

前3個月營業額之和均值的理解:

假如3個月中有1個月的營業額為0,則取均值時除以2、還是除以3?或者是再往前多取一個月的營業額?

四、友好

產品需求描述清楚、準確了,最后展示給用戶(技術、測試同學)時,也需漂亮的顏值,友好的展示形式。

需求文檔需設置好文檔結構圖,標明清晰文檔的結構、層次,難易理解的邏輯給予示例說明,大段文字的空行、格式、間隔等,也都是需要考慮的因素。能用圖形、表格的盡量使用圖表展示,避免大坨的文字堆積。

比如以下示例中的格式、符號問題:

在申請信息頁面要增加 結算方式、客戶分值2個新的字段,以下團隊成員給出的文字描述,就沒太注意文字的格式、標點符號等展示細節:

更友好的展示應該是:

  • 結算方式:取客戶后臺->財務信息->結算信息中的結算方式字段。
  • 客戶分值:取客戶后臺->基礎信息->基本信息中的客戶分值字段。

再比如以下的文檔結構圖示例,設置了文檔結構圖的文檔就更便于閱讀:

五、另外

清晰明了的產品需求, 能有效提高產研的效率,節省團隊的溝通成本,也能體現出產品同學的專業度,贏取團隊的信任。

但也并無意味著溝通的減少,產研整個過程的產品、技術、測試同學之間積極、及時性、無障礙的溝通始終是不可缺少的,在項目跟進過程中,產品同學大部分的時間其實都會花在溝通上。

溝通是門大學問,也是一生的學問。

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

題圖來自 Unsplash,基于CC0協議。

該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!