如何書寫好的產(chǎn)品需求文檔PRD
1、正確
需求規(guī)格說明書應(yīng)當(dāng)正確地反映用戶的真實(shí)意圖,正確是《產(chǎn)品需求規(guī)格說明書》最重要的屬性。如果“不正確”僅僅是由于錯(cuò)別字造成的,那么多檢查幾遍文檔就能解決問題。真正的困難是開發(fā)者和用戶自己都不明白用戶究竟“想要什么”和“不要什么”。為確保需求是正確的,開發(fā)方和用戶必須對(duì)《需求規(guī)格說明書》進(jìn)行確認(rèn)。
2、清楚
清楚的需求讓人易讀易懂。清楚的反義詞是難讀、難理解。可以采用反問的方式來判斷需求文檔是否清楚:文檔的結(jié)構(gòu)、段落是否亂七八糟?上下文是否不連貫?文檔的語句是否含糊其詞、羅里羅嗦?看了半天是否還不明白需求究竟是什么?
3、無二義性?
無二義性是指每個(gè)需求只有唯一的含義。如果一個(gè)人說的話,不同的人可能有不同的理解,那么這句話就有二義性。如果需求存在二義性,將會(huì)導(dǎo)致人們誤解需求而開發(fā)出偏離需求的產(chǎn)品。為了使需求無二義性,人們?cè)趯憽懂a(chǎn)品需求規(guī)格說明書》時(shí)措詞應(yīng)當(dāng)準(zhǔn)確,切勿模棱兩可。
4、一致性
一致是指《產(chǎn)品需求規(guī)格說明書》中各個(gè)需求之間不會(huì)發(fā)生矛盾。矛盾常常潛伏在需求文檔的上下文中。
5、必要性
《產(chǎn)品需求規(guī)格說明書》中的各項(xiàng)需求對(duì)用戶而言應(yīng)當(dāng)都是必要的??梢园选氨匾北扔鳛檠┲兴吞俊!氨匾蓖耙徊?,要么是畫蛇添足要么是錦上添花。畫蛇添足顯然是壞事,會(huì)導(dǎo)致開發(fā)人員多干一些吃力不討好的工作。所以要盡量剔除需求規(guī)格說明書中畫蛇添足的那些需求。錦上添花是好事,可能會(huì)讓用戶獲得比期望更多的喜悅,但是眼前用戶不會(huì)為此多付錢。開發(fā)者應(yīng)當(dāng)集中精力先完成必要的需求,如果條件允許則再做錦上添花的需求。為了避免主次顛倒,應(yīng)當(dāng)在《產(chǎn)品需求規(guī)格說明書》中將那些錦上添花的需求設(shè)置為較低的優(yōu)先級(jí)。
6、完備性
完備是指《產(chǎn)品需求規(guī)格說明書》中沒有遺漏一些必要的需求。人們往往傾向于關(guān)注系統(tǒng)的特色功能,而忽視了其它一些不起眼的但卻是必需的功能。不完備的《產(chǎn)品需求規(guī)格說明書》將導(dǎo)致產(chǎn)生功能不完整的軟件,用戶在使用該軟件時(shí)可能無法完成預(yù)期的任務(wù)。
7、可實(shí)現(xiàn)性
《產(chǎn)品需求規(guī)格說明書》中的各項(xiàng)需求對(duì)開發(fā)方而言應(yīng)當(dāng)都是可實(shí)現(xiàn)的??蓪?shí)現(xiàn)意味著在技術(shù)上是可行的,并且滿足時(shí)間、費(fèi)用、質(zhì)量等約束。營(yíng)銷人員和用戶談生意時(shí),為了能拿到單子,他們往往對(duì)用戶提出的需求來者不拒。吹牛皮雖然不犯法,但是《產(chǎn)品需求規(guī)格說明書》可是白紙黑字啊。經(jīng)過雙方確認(rèn)的《產(chǎn)品需求規(guī)格說明書》相當(dāng)于商業(yè)合同,如果開發(fā)方不能夠?qū)崿F(xiàn)《產(chǎn)品需求規(guī)格說明書》中的內(nèi)容,那就是違約。對(duì)于合同項(xiàng)目,如果開發(fā)方不能確信某些需求是否可實(shí)現(xiàn),則應(yīng)事先與用戶協(xié)商,達(dá)成一致的處理意見,避免將來發(fā)生商業(yè)糾紛。
8、可驗(yàn)證性
《產(chǎn)品需求規(guī)格說明書》中的各項(xiàng)需求對(duì)用戶方而言應(yīng)當(dāng)都是可驗(yàn)證的。如果需求是不可驗(yàn)證的,那么用戶就無法驗(yàn)收產(chǎn)品。 例如,摩天大樓的一項(xiàng)需求是“抗十二級(jí)臺(tái)風(fēng)”,這個(gè)需求看起來堂而皇之,但是如何驗(yàn)證呢?當(dāng)摩天大樓完工后驗(yàn)收時(shí),用戶又不是巫師,他怎能造個(gè)十二級(jí)臺(tái)風(fēng)來試驗(yàn)?如果雙方都認(rèn)可“采用計(jì)算機(jī)模擬十二級(jí)臺(tái)風(fēng)”等效于實(shí)際測(cè)試,那么這項(xiàng)需求就是“可驗(yàn)證”的。
9、確定優(yōu)先級(jí)
為什么要確定需求的優(yōu)先級(jí)? 理論上講,所有需求都應(yīng)當(dāng)被實(shí)現(xiàn)。但是在現(xiàn)實(shí)之中,項(xiàng)目存在進(jìn)度、費(fèi)用、人力資源等限制。在項(xiàng)目剛開始的時(shí)候,開發(fā)方和客戶比較樂觀,什么都要做,可是做著做著,常常會(huì)面臨進(jìn)度延誤、費(fèi)用超支、人員不足等問題,這時(shí)就亂套了。不過可以采用取舍的辦法:先做優(yōu)先級(jí)高的需求,后做(甚至放棄)優(yōu)先級(jí)低的需求,這樣可以將風(fēng)險(xiǎn)降到最低。需求的優(yōu)先級(jí)其實(shí)就是需求輕重緩急的分級(jí)表述,例如劃分為“高、中、低”三級(jí)。一般地,由用戶和開發(fā)方共同確定需求的優(yōu)先級(jí)。
10、闡述“做什么”而不是“怎么做”
《產(chǎn)品需求規(guī)格說明書》的重點(diǎn)是闡述“做什么”,而不是闡述“怎么做”?!霸趺醋觥笔窍到y(tǒng)設(shè)計(jì)和實(shí)現(xiàn)階段的事情。 很多開發(fā)人員常常身兼數(shù)職,可能把需求開發(fā)、系統(tǒng)設(shè)計(jì)、編程等工作從頭做到尾。所以他們?cè)谡{(diào)查、分析、定義需求時(shí),自然會(huì)想到“怎么做”,這并沒有什么過錯(cuò)。如果在調(diào)查、定義需求時(shí)想好了“怎么做”,當(dāng)然應(yīng)該寫下來,否則豈不浪費(fèi)!關(guān)鍵是不要將“怎么做”寫到需求規(guī)格說明書里面,記錄在其它文檔里就行了。
PS:產(chǎn)品需求文檔模板下載地址:?http://pan.baidu.com/s/1kTMN6WR
附上海某知名互聯(lián)網(wǎng)公司產(chǎn)品需求文檔案例一份,woshipm.com版權(quán)所有,轉(zhuǎn)載請(qǐng)注明來源,請(qǐng)勿用于商用,否則追究法律責(zé)任,謝謝。
下載地址:?http://pan.baidu.com/s/1bn2fg6r
很基礎(chǔ)的模板,可以提供思路。不過現(xiàn)在一般公司都有自己的模板,雖然大同小異,但還是要應(yīng)對(duì)實(shí)際情況來做。
模板呢?取消分享了嗎?