如何交付高質(zhì)量的產(chǎn)品需求(一)
需求是產(chǎn)品設(shè)計中非常重要的一部分,有需求才能輸出對應(yīng)的產(chǎn)品。本篇文章將分析完整需求中包含的一些場景,對產(chǎn)品經(jīng)理崗位提供一些參考,希望能對大家有所幫助。
產(chǎn)品需求的重要性:
在整個產(chǎn)研過程中,產(chǎn)品需求是源頭活水,是產(chǎn)研工作最重要的輸入。產(chǎn)品經(jīng)理作為產(chǎn)研體系的發(fā)動機,交付高質(zhì)量的產(chǎn)品需求,是提高產(chǎn)研效率、節(jié)省產(chǎn)研成本的重要保障。
從項目管理角度看,如果需求是不清不楚的,意味著項目范圍的不確定性,更無從談起項目成功了。
產(chǎn)品需求質(zhì)量差的表現(xiàn):
研發(fā)、測試同學(xué)吐槽的需求不清不楚的常見場景:
- 一句話需求。
- 需求點這里漏那里漏了。
- 需求描述模棱兩可、含糊不清。
- 缺少以前功能邏輯的描述。
- 有沒有性能需求。
- …
交付高質(zhì)量的產(chǎn)品需求:
一份高質(zhì)量的產(chǎn)品需求,應(yīng)該是具備以下重要特性:完整、具體、準(zhǔn)確、友好。
完整
產(chǎn)品需求的完整性,包括標(biāo)配需求,分支流程、異常流程的閉環(huán);包括功能邏輯的齊全;包括不同的業(yè)務(wù)場景;包括上下游關(guān)聯(lián)影響的說明;包括附件資料;包括非功能性需求…
標(biāo)配需求
猶如鍵盤之余電腦、座椅之余桌子,是最基本該有的,一提到主體就該想到不能缺的部分。
很常見標(biāo)配需求的場景:
1. 表單(新增、修改數(shù)據(jù))
- 是否必填:需描述字段是否必填,以及必填的提示。
- 是否可編輯:說明數(shù)據(jù)項是否允許編輯,是否只允許特定用戶、特定條件才能編輯,允許哪些用戶、哪些特定條件才可編輯。
- 數(shù)據(jù)唯一性:哪些字段值、或字段值組合不允許重復(fù)。
- 長度:允許輸入內(nèi)容的長度,包括最大長度、最小長度;輸入、黏貼超長的內(nèi)容如何處理。
- 格式:允許輸入內(nèi)容的格式; 例如只允許輸入數(shù)字和小數(shù)點、不允許輸入“*”。
- 默認(rèn)值&選項:需要有默認(rèn)值的字段(例如下拉框),描述清楚 默認(rèn)值是多少,有選項的字段,列舉每個選項的具體內(nèi)容。
- 隱藏字段:界面不展示但需賦值的隱藏字段,描述該字段的取值邏輯。
- 非輸入字段:非手動輸入但界面又需展示的字段,需描述如何取值;如果是由其他觸發(fā)條件自動帶出數(shù)據(jù)的情況,描述清楚具體觸發(fā)條件,以及根據(jù)什么邏輯帶出數(shù)據(jù)。
- 表單驗證觸點:描述數(shù)據(jù)驗證的觸點;例如光標(biāo)離開驗證、鍵盤松開驗證、提交表單驗證。
- 驗證提示:每種驗證(必填、格式錯誤、重復(fù)等)都需提供驗證提示語;驗證提示語中如有變量,需描述變量的取值規(guī)則;驗證提示語的展示位置,展示形式。
- 提交數(shù)據(jù):提交表單時,提交、或保存按鈕不可重復(fù)點擊;表單提交后,頁面跳轉(zhuǎn)的目標(biāo)頁面。
新增數(shù)據(jù)的示例:
2. 數(shù)據(jù)列表
- 查詢條件:指明默認(rèn)的查詢條件;輸入類的查詢條件,描述輸入的字符種類、長度限制,以及是否支持模糊查詢、左模糊、右模糊、還是左右模糊查詢; 選擇類的查詢條件,描述具體的選項、以及是否支持多選等。
- 查詢:進入數(shù)據(jù)列表默認(rèn)就查詢并展示數(shù)據(jù),還是需點擊“查詢”按鈕再展示數(shù)據(jù)。
- 查詢的數(shù)據(jù)量:當(dāng)查詢的數(shù)據(jù)量很龐大,需限制只能查詢滿足特定條件的數(shù)據(jù)(例如只查某時段的數(shù)據(jù));或者查詢出結(jié)果前提示用戶:查詢大量數(shù)據(jù)需等待。
- 數(shù)據(jù)展示形式:列表中默認(rèn)需展示哪些字段;特殊數(shù)據(jù)類型的展示格式、內(nèi)容超長情況下的展示形式;例如時間字段,格式展示為1900-00-00 00:00 。
- 排序:數(shù)據(jù)列表默認(rèn)按哪個字段排序; 列表中哪些字段需支持點擊列頭排序。
- 分頁:數(shù)據(jù)列表是否有分頁,每頁默認(rèn)展示多少條數(shù)據(jù),是否支持動態(tài)選擇每頁展示的數(shù)據(jù)量、選擇項有哪些。
- 其他配套功能:是否需要個性設(shè)置列表字段的功能;是否需要導(dǎo)入、導(dǎo)出功能等。
3. 增加字段
- 字段的用途、業(yè)務(wù)類型、長度:描述清楚 要增加字段的作用和用途,用于存儲什么類型的業(yè)務(wù)數(shù)據(jù),該種業(yè)務(wù)數(shù)據(jù)可能的最大長度,最好提供示例數(shù)據(jù)。
- 字段默認(rèn)值、取值規(guī)則:要加的字段的默認(rèn)值,如果是選擇類型的字段,列舉選項有哪些;如果要加的字段是系統(tǒng)自動賦值,需描述具體賦值規(guī)則。
- 字段的展示:要增加的字段在哪些地方需要展示,例如詳情頁、列表頁;描述字段加在那個功能模塊。
- 字段的查詢、編輯:要增加的字段是否要支持查詢、是否用于查詢條件;是否可編輯,是否由特定人才能編輯。
- 對外接口:需描述哪些數(shù)據(jù)接口需要同步增加出參。
- 存量數(shù)據(jù):描述清楚,增加字段后,存量數(shù)據(jù)是否需處理,以及如何處理。
增加新字段后,對于存量數(shù)據(jù)的處理是被遺漏最多的。
在以下示例中,要在客戶信息中增加新字段 最后跟進時間, 對于增量數(shù)據(jù)從客戶跟進信息的子表中自動賦值,對于存量數(shù)據(jù)如果漏了做處理,則該字段就是空值。
用戶想查詢最近N天未跟進的客戶,就查不出完整的數(shù)據(jù),對于用戶就是個系統(tǒng)Bug 。
4. 刪除數(shù)據(jù)
- 刪除限制:描述 刪除數(shù)據(jù)前,要有哪些限制,不允許隨意執(zhí)行刪除邏輯。
- 刪除提示:描述 刪除數(shù)據(jù)前的確認(rèn)提示,提示用戶系統(tǒng)將刪除哪些或多少條數(shù)據(jù);如果刪除數(shù)據(jù)失敗,如何提示。
- 批量刪除:是否需要支持批量刪除;如需要批量刪除,數(shù)據(jù)列表中需要支持批量選擇數(shù)據(jù);批量選擇數(shù)據(jù)后,如選中了不可刪除的數(shù)據(jù),執(zhí)行刪除時如何處理。
- 級聯(lián)刪除:刪除主表數(shù)據(jù)后,是否要同步刪除子表數(shù)據(jù)、以及上下游強關(guān)聯(lián)的數(shù)據(jù),刪除哪些子表的數(shù)據(jù),哪些強相關(guān)聯(lián)的數(shù)據(jù);刪除子表的數(shù)據(jù)后,是否要同步刪除主表的冗余數(shù)據(jù),刪除主表哪個字段的數(shù)據(jù)。
- 數(shù)據(jù)恢復(fù):描述清楚,被刪除的數(shù)據(jù)是否還可以恢復(fù),如何恢復(fù)。
如以下示例中,1個客戶對應(yīng)有N個聯(lián)系人, 同時客戶信息主表中冗余了客戶主負(fù)責(zé)人姓名和電話。
當(dāng)刪除客戶信息時,需說明對應(yīng)的N個聯(lián)系人是否需同步刪除。
同樣的當(dāng)刪除客戶聯(lián)系人子表中的主負(fù)責(zé)人時,客戶信息主表中冗余的主負(fù)責(zé)人姓名和電話是否需同步刪除。
5. 導(dǎo)入數(shù)據(jù)
- 導(dǎo)入模板:需提供導(dǎo)入摸板,以及導(dǎo)入的示例數(shù)據(jù);提供重要字段的填寫說明;用星號標(biāo)明必填字段;如果是枚舉字段,模板文件中需支持下拉選擇;對于金額類字段,標(biāo)明金額的單位,設(shè)置數(shù)據(jù)驗證只能輸入數(shù)字和小數(shù)點。
- 模板格式:針對Excel模板文件,設(shè)置好模板文件的默認(rèn)行高,避免用戶要重新自己表格行高。
- 導(dǎo)入驗證:描述 導(dǎo)入模板中哪些字段必填,模板中字段與系統(tǒng)中字段的對應(yīng)關(guān)系;描述 允許導(dǎo)入什么格式的數(shù)據(jù)文件、導(dǎo)入多大的數(shù)據(jù)文件。
- 導(dǎo)入結(jié)果:展示執(zhí)行導(dǎo)入的進度信息,提示導(dǎo)入數(shù)據(jù)的結(jié)果(成功多少條、失敗多少條)。
需提供查看、或下載導(dǎo)入失敗的數(shù)據(jù)的功能,并且記錄某項數(shù)據(jù)導(dǎo)入失敗的具體原因,可在導(dǎo)入失敗的文件中查看。
典型的導(dǎo)入模板文件示例:
6. 導(dǎo)出數(shù)據(jù)
- 導(dǎo)出模板:提供導(dǎo)出模板,并描述要導(dǎo)出的每個字段的取值邏輯。
- 導(dǎo)出大批量數(shù)據(jù):描述導(dǎo)出數(shù)據(jù)量的最大限制,如果要導(dǎo)出的數(shù)據(jù)超過最大限制時,如何提示。
- 導(dǎo)出數(shù)據(jù)以及結(jié)果:描述導(dǎo)出哪些數(shù)據(jù),比如是導(dǎo)出 查詢出的所有數(shù)據(jù)、還是導(dǎo)出當(dāng)前頁的數(shù)據(jù);查詢無數(shù)據(jù)時導(dǎo)出按鈕是否可點擊;導(dǎo)出數(shù)據(jù)完成后,需提示導(dǎo)出的結(jié)果。
7. 定義數(shù)據(jù)接口
- 接口的調(diào)用場景:描述清楚接口在業(yè)務(wù)上的應(yīng)用場景。
- 接口調(diào)用方:描述 接口用于給哪些業(yè)務(wù)系統(tǒng)調(diào)用。
- 接口調(diào)用量:描述清楚接口大概的日調(diào)用量,用于技術(shù)同學(xué)設(shè)計接口性能時作為參考;例如某個查詢數(shù)據(jù)的接口調(diào)用量100次/日、與100萬次/日,在設(shè)計接口性能時需考慮的因素就完全不在一個量級。
- 接口功能描述:接口內(nèi)部讀取、新增、修改、刪除數(shù)據(jù)的主要功能、業(yè)務(wù)邏輯。
- 輸入?yún)?shù):列舉接口需要的每個入?yún)?,每個入?yún)⑹欠癖貍?,以及每個入?yún)?yīng)哪個模塊的哪個字段;接口入?yún)⑹欠褚笈總魅搿?/li>
- 輸出參數(shù):列舉接口的每個出參,以及每個出參的讀取、計算邏輯。
如以下為定義數(shù)據(jù)查詢接口比較典型的示例:
未完待續(xù)。。。
本文由 @天晴一把刀 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自 Unsplash,基于CC0協(xié)議。
該文觀點僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)。
可以形成一個寫PRD檢查清單項,很落地
寫的很詳細(xì)
寫得太好了,臍帶