我聽(tīng)過(guò)很多支持“不寫(xiě)產(chǎn)品需求文檔”的理由:“某產(chǎn)品用戶(hù)那么多蕾殴,他們整個(gè)團(tuán)隊(duì)沒(méi)有一份完整的(產(chǎn)品)需求文檔”笑撞;“我們追求效率,不用文檔”钓觉; “文檔寫(xiě)了也沒(méi)人看”……
首先要搞清楚的問(wèn)題是:“什么是產(chǎn)品需求文檔茴肥?”
就公司內(nèi)部而言,可能存在各種各樣的文檔:產(chǎn)品需求文檔(Product Requirements Document, PRD)荡灾、市場(chǎng)需求文檔(Market Requirements Document, MRD)瓤狐、產(chǎn)品策略文檔(Product Strategy Document)瞬铸、產(chǎn)品路線(xiàn)圖(Product Roadmap)、產(chǎn)品更新文檔(Product Release Note)础锐、客服產(chǎn)品文檔……有的公司可能每種都有(甚至一種文檔有好幾個(gè)互相沖突的版本^^)嗓节,有的公司可能一種文檔都沒(méi)有。
上面這些文檔皆警,每種文檔都跟“產(chǎn)品”有一定關(guān)系拦宣,但是每個(gè)文檔有各自的側(cè)重點(diǎn):
“產(chǎn)品需求文檔”描述產(chǎn)品應(yīng)該是什么樣子。產(chǎn)品文檔的目的是準(zhǔn)確無(wú)誤地描述產(chǎn)品的功能信姓、特性鸵隧、行為。在某些公司意推,產(chǎn)品需求文檔還包括產(chǎn)品的界面要求和用戶(hù)體驗(yàn)要求豆瘫,有的公司則將這些內(nèi)容分布在不同的文檔中。
“市場(chǎng)需求文檔”描述產(chǎn)品的機(jī)會(huì)(opportuinity)和市場(chǎng)需求左痢。產(chǎn)品需求文檔描述能夠滿(mǎn)足市場(chǎng)需求的產(chǎn)品靡羡。
“產(chǎn)品策略文檔”描述一段時(shí)間后,產(chǎn)品該走向什么方向俊性。“產(chǎn)品路線(xiàn)圖”描述實(shí)現(xiàn)“產(chǎn)品策略”的路徑、步驟描扯《ㄒ常“產(chǎn)品需求文檔”描述每一步驟過(guò)程中某一具體版本的產(chǎn)品應(yīng)當(dāng)是什么樣子。“產(chǎn)品更新文檔”是產(chǎn)品更新時(shí)绽诚,用來(lái)說(shuō)明本次更新內(nèi)容的文檔典徊。“客服產(chǎn)品文檔”則側(cè)重客服如何解答用戶(hù)提出的產(chǎn)品相關(guān)的問(wèn)題。
搞清楚了這些文檔的關(guān)系后恩够,“要不要寫(xiě)產(chǎn)品需求文檔”這個(gè)問(wèn)題的答案已經(jīng)很清楚了卒落。不難看出:“產(chǎn)品需求文檔”是“市場(chǎng)需求文檔”的延伸,是產(chǎn)品策略文檔和產(chǎn)品路線(xiàn)圖的具體落實(shí)蜂桶,同時(shí)儡毕,產(chǎn)品需求文檔是產(chǎn)品更新文檔、客服產(chǎn)品文檔和測(cè)試文檔的來(lái)源扑媚、標(biāo)準(zhǔn)腰湾。
從產(chǎn)品設(shè)計(jì)團(tuán)隊(duì)、研發(fā)團(tuán)隊(duì)疆股、測(cè)試團(tuán)隊(duì)的工作協(xié)作方式而言费坊,撰寫(xiě)“產(chǎn)品需求文檔”也是有必要的。
如前所述旬痹,產(chǎn)品文檔的目的是準(zhǔn)確無(wú)誤地描述產(chǎn)品的功能附井、特性讨越、行為。在某些公司永毅,產(chǎn)品需求文檔還包括產(chǎn)品的界面要求和用戶(hù)體驗(yàn)要求把跨。產(chǎn)品經(jīng)理撰寫(xiě)產(chǎn)品需求文檔的過(guò)程相當(dāng)于將整個(gè)產(chǎn)品的每一個(gè)功能、每一種行為進(jìn)行梳理的過(guò)程卷雕。通常而言节猿,設(shè)計(jì)產(chǎn)品的過(guò)程中,人們是按照完整漫雕、按完美次序完成一系列操作的流程進(jìn)行思考的滨嘱。而撰寫(xiě)文檔的過(guò)程中,則需要考慮到如果用戶(hù)進(jìn)行某個(gè)“意料之外的操作怎么辦”(相信我浸间,用戶(hù)肯定會(huì)這樣的)太雨。“撰寫(xiě)需求文檔”這個(gè)過(guò)程本身就能發(fā)現(xiàn)產(chǎn)品設(shè)計(jì)中的問(wèn)題魁蒜。
對(duì)產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)而言囊扳,產(chǎn)品需求文檔是開(kāi)發(fā)團(tuán)隊(duì)的“藍(lán)圖”,產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)嚴(yán)格依照這份“藍(lán)圖”完成產(chǎn)品的每一個(gè)功能兜看、行為锥咸。口頭傳達(dá)這些需求當(dāng)然可以细移,但是你可以想象這樣一個(gè)場(chǎng)景:一個(gè)工程師在施工現(xiàn)場(chǎng)搏予,對(duì)每一個(gè)施工者口頭傳授“你在這兒安一個(gè)水龍頭”、“沿著這堵墻走線(xiàn)”弧轧、“這堵墻水泥標(biāo)號(hào)再高一點(diǎn)”……整棟樓也能建成雪侥,可能建完第二層,就沒(méi)人記得第一層是怎么回事兒了精绎。以“追求效率”作為不寫(xiě)“產(chǎn)品需求文檔”的理由基本上是出于想象速缨,接下來(lái)面臨的是無(wú)數(shù)類(lèi)似于“當(dāng)時(shí)是怎么設(shè)計(jì)的來(lái)著”(“這間房的電線(xiàn)是怎么走線(xiàn)的?”)這種災(zāi)難代乃。
對(duì)測(cè)試團(tuán)隊(duì)而言旬牲,“產(chǎn)品需求文檔”是測(cè)試用例的來(lái)源、產(chǎn)品能否通過(guò)測(cè)試的標(biāo)準(zhǔn)襟己。測(cè)試團(tuán)隊(duì)拿到產(chǎn)品后測(cè)什么引谜、怎么才算通過(guò),這兩個(gè)問(wèn)題的答案都在產(chǎn)品需求文檔中:按照需求文檔的描述的功能和行為測(cè)擎浴,符合需求文檔要求算通過(guò)员咽。測(cè)試工作我參與的不多,理解不深贮预,但大致是這樣的贝室。
就團(tuán)隊(duì)協(xié)作而言契讲,在團(tuán)隊(duì)規(guī)模小時(shí),“產(chǎn)品需求文檔”的重要性可能還不那么明顯——畢竟滑频,溝通成本還不高甚至溝通還不算成本捡偏。但是當(dāng)團(tuán)隊(duì)到了一定規(guī)模,且具有人員流動(dòng)性之后(這幾乎是必然的)峡迷,“產(chǎn)品需求文檔”的作用就明顯了银伟。設(shè)想一個(gè)場(chǎng)景,產(chǎn)品設(shè)計(jì)人員不在時(shí)(睡覺(jué)绘搞、休假彤避、離職,或者死了)夯辖,又沒(méi)有產(chǎn)品需求文檔琉预,除了讓研發(fā)人員一行行查代碼,還有什么方式能夠獲知某個(gè)開(kāi)關(guān)的默認(rèn)值蒿褂、某個(gè)數(shù)值的初始值圆米、某個(gè)排序操作的具體規(guī)則?
有產(chǎn)品需求文檔啄栓,不一定能開(kāi)發(fā)出好的產(chǎn)品娄帖,但是沒(méi)有產(chǎn)品需求文檔……只能說(shuō),做出好產(chǎn)品也不是不可能吧昙楚。
至于“文檔寫(xiě)了也沒(méi)人看”的問(wèn)題块茁,我還在考慮,等我考慮好了再說(shuō)吧桂肌。不排除長(zhǎng)時(shí)間考慮不好的可能性。