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