從科學邏輯出發(fā),深入理解/分析產(chǎn)品需求文檔
編輯導讀:產(chǎn)品需求文檔作為從需求到功能的具體實現(xiàn)指南,是所有開發(fā)、測試人員在產(chǎn)品開發(fā)過程中的必備文檔。關(guān)于產(chǎn)品需求文檔,怎么寫,寫什么,寫到什么程度,是產(chǎn)品人員們不斷探索的重要問題。本文作者從自身工作實踐出發(fā),分享了自己撰寫產(chǎn)品需求文檔的幾點思考,希望對你有用。
有個交互轉(zhuǎn)產(chǎn)品的同學私信問我,之前做交互的時候,看產(chǎn)品做需求真的是很簡單的,也真的是覺得不會開發(fā)、不會設(shè)計、不會用研的就都去做產(chǎn)品了。但是自己轉(zhuǎn)崗開始寫需求的時候,其實發(fā)現(xiàn),一份好的需求文檔其實也沒那么容易。
產(chǎn)品需求文檔是不是可以有一個模板呢?一個好的需求文檔的模板應該是什么樣的呢?
相信很多“老”產(chǎn)品人都會遇到被索要“需求模板”的問題
模板可以有嗎?
當然!格式化、標準化本身是一個很好的思維工具和工作方法,能夠在輸出(編寫)文檔和輸入(接收)文檔的雙方中建立一種“標準”的溝通機制和預先定義的溝通基礎(chǔ),減少額外的溝通成本,提高效率是一件非常有益的事情。
同時,一個經(jīng)過實際工作檢驗、經(jīng)歷過“質(zhì)疑”、“挑戰(zhàn)”和“斗爭”之后沉淀下來的模板,肯定是已經(jīng)吸收了各類“干系人”的偏好、意見,固化了很多符合實際業(yè)務必須的內(nèi)容要求,能夠起到很好的業(yè)務承接作用。
因此,模板的有效使用可以提升工作的效率和效果,不同的公司、團隊也都形成了自己定義的標準文檔模板。剩下的,“躺”就可以了。
不過,在享用前人智慧和經(jīng)驗梳理好的模板進行需求編寫的同時,還是應該了解模板形成的原因,并在此過程中形成自己對于模板的理解,進而形成對于產(chǎn)品需求文檔的理解,在理解中使用,裁剪和優(yōu)化。
要理解和分析模板,理解和分析產(chǎn)品需求文檔,可以運用研究自然科學和社會科學問題的最基本的邏輯和方法:描述-解釋-預測-監(jiān)控,并同時可以作為在進行需求準備、需求編寫、需求檢查過程中的思維線索。
一、描述-解釋-預測-監(jiān)控
作為基本的自然科學和社會科學研究問題的方法,對于一個問題、現(xiàn)象的研究和解讀往往是遵循著:描述——解釋——預測——監(jiān)控,這樣的行為過程和研究過程。
其中:
- 描述,是對觀察過程和觀察結(jié)果的描述。觀察的對象因不同的研究而有差異,其目標是盡可能完整地將觀察者根據(jù)自己的觀察得到的現(xiàn)象、由此現(xiàn)象所產(chǎn)生的思想和感覺,以及在觀察過程中選擇納入的過程參與者對現(xiàn)象的反應等信息進行描述。
- 解釋,是回答 “為什么”,是對于描述的理解、歸類、定義和解釋。其目標是將描述內(nèi)容背后的成因、原理、動機,內(nèi)容中各部分之間的相關(guān),依存、依賴和影響關(guān)系等進行說明,以便對于描述內(nèi)容有更清晰、更細致、全面的了解。
- 預測,根據(jù)以因果關(guān)系為內(nèi)容的內(nèi)在聯(lián)系,相互影響來推導未來的發(fā)展或者將要發(fā)生的事情。通過研究解釋內(nèi)在的聯(lián)系,準確地表達內(nèi)在聯(lián)系,從中推導出正確的預測。
- 監(jiān)控,是對于預測行為、現(xiàn)象的觀察和監(jiān)督,包括了觀察到的預測中的行為、現(xiàn)象的發(fā)生或者預測以外的行為、現(xiàn)象的外發(fā)生,以及因此而采取的對應的反映動作;這些反映動作是預測過程中根據(jù)內(nèi)在聯(lián)系制定的“響應”機制,并任其自然發(fā)生或者通過提供“系統(tǒng)”的自制能力來實現(xiàn)。
我們舉例說明,比如我們在研究一個自然現(xiàn)象(比如雷電)的過程中,在研究的過程中,會采用如下的順序,這個順序同時又是及描述研究的過程的結(jié)構(gòu):
- 描述:雷電這個現(xiàn)象是什么,和其他現(xiàn)象有什么區(qū)別,它是在什么情況和環(huán)境下出現(xiàn),有哪些表現(xiàn)和特征,當前以及過去人們是怎么認知它,記錄它;
- 解釋:雷電這個現(xiàn)象形成的原因是什么,它出現(xiàn)的必要條件是什么,在哪些環(huán)境下這種條件會具備,這些條件和環(huán)境里哪一些是核心條件,是起到?jīng)Q定性做用的,這個自然現(xiàn)象的出現(xiàn)對于人們的生產(chǎn)生活是會產(chǎn)生幫助還是會造成危害;可能還包括了過去、當前人們對于它認知存在偏差的原因;
- 預測:在什么樣的條件下,雷電這個現(xiàn)象會出現(xiàn),在不同的環(huán)境和條件下,這個自然現(xiàn)象的出現(xiàn)會有哪些差別,在人們的生產(chǎn)生活中,哪些行為或者選擇會增加或者減少這個現(xiàn)象的出現(xiàn);這個現(xiàn)象出現(xiàn)的時候,人們會有怎樣的反應,在不同的條件和環(huán)境下,這種反應又會有什么樣的差別,哪些反應是值得提倡的,哪些反應是應該制止的,提倡的和制止的反應如果不進行干預,有可能會產(chǎn)生什么樣的結(jié)果;
- 監(jiān)控:雷電這個現(xiàn)象出現(xiàn)的條件和環(huán)境是否同之前的預測一致,現(xiàn)象出現(xiàn)的劇烈程度、人們對該現(xiàn)象的反應是否和之前預測的一致、現(xiàn)象出現(xiàn)時,人們在應對現(xiàn)象過程中有怎么樣行為,以及這些行為對現(xiàn)象的影響。
二、需求準備、編寫和檢查
回歸到產(chǎn)品經(jīng)理的日常工作中,在時間占比上較為集中的就是產(chǎn)品需求管理了,包括了需求的準備、分析、編寫和檢查過程。
在這個過程中,描述——解釋——預測——監(jiān)控這個通用的科學分析過程也同樣使用,且可以貫穿其中,并可以幫助理解、形成并固化成我們前文提到的需求文檔的模板。
這個科學分析的過程、方法在不同階段運用的側(cè)重點會有所不同。
1. 描述
描述的過程是客觀的進行“需求向”描述的過程,是一個“背景”信息的補充,用來說明,這個需求文檔的源出是什么,是針對什么問題,這個問題是在具體什么領(lǐng)域,在怎樣的范圍內(nèi),涉及到的是那些人;
在需求相應的功能設(shè)計實現(xiàn)之前,當前的解決方案存在的問題是什么,參與者是怎么解決的,解決的情況怎么樣,是好,還是不好,還是勉強可以,對于新的需求的緊迫性是什么樣的。
此外,描述的過程還需提供一個基礎(chǔ)的概念和流程的解釋,用來統(tǒng)一作為背景去理解一個現(xiàn)實的業(yè)務場景和“溝通字典”,避免在溝通中因為誤解而產(chǎn)生不必要的偏差。
- 需求準備的過程:了解需求來源(管理部門、市場部門、運營部門等),需求背景(行業(yè)、同業(yè)規(guī)則現(xiàn)狀等);
- 需求分析的過程:了解需求目標、預期效果(時間、結(jié)果等)、使用者習慣、相關(guān)人影響;
- 需求編寫的過程:描述需求目的、背景、時間和結(jié)果要求、業(yè)務流程、交互過程、系統(tǒng)架構(gòu)、干系人角色和影響范圍;
- 需求檢查的過程:需求的背景、目標、過程、干系人、結(jié)果預測和預防的完整性檢查;
2. 解釋
解釋在需求來源的基礎(chǔ)上描述了 “為什么”接下來這個需求可以解決遇到的問題,同時還加入了“是什么”和“怎么樣”的部分。
就是這個需求是通過怎么樣的方法解決了“描述”過程中提到的問題,這個新的解決方法需要要做什么,對于原有的業(yè)務過程有哪些改變,會提升什么,會降低什么,會影響哪些人、哪些業(yè)務部分、哪些業(yè)務系統(tǒng)以及哪些數(shù)據(jù)的產(chǎn)生。
這個部分,是需求文檔的最主要、最核心的內(nèi)容部分,也是在內(nèi)容上占比最大的一部分。
這里的解釋根據(jù)產(chǎn)品需求面向的要解決的問題不同,而可能存在多個層面,多個維度的層面,比如對于運營的影響,對于前端市場的影響,對于用戶的影響,對于財務、法務的影響;從技術(shù)開發(fā)、技術(shù)實現(xiàn)維度,比如對于前端開發(fā)的影響、對于服務端開發(fā)的影響、對于數(shù)據(jù)平臺的影響,還可能涉及到對于運維資源的影響等;因此對應到實際的產(chǎn)品需求工作中:
- 需求準備的過程:了解需求可能涉及的相關(guān)業(yè)務系統(tǒng)及系統(tǒng)對應的數(shù)據(jù)流程和邏輯、了解需求可能涉及的外部服務的數(shù)據(jù)流程和邏輯;了解面向的內(nèi)外部用戶的產(chǎn)品使用水平、學習能力和使用習慣;
- 需求分析的過程:選擇和制定最有效的,滿足時間、資源投入等要求的方案;
- 需求編寫的過程:詳細描述需求的業(yè)務流程,通過各種圖表格式說明新的解決方法在各服務系統(tǒng)之間、各業(yè)務部門之間、用戶與產(chǎn)品,產(chǎn)品與后服務之間的數(shù)據(jù)、文件和行為的交互過程、詳細的信息輸入、信息處理和信息輸出;每個業(yè)務節(jié)點明確的輸出物和節(jié)點標志,重要性和優(yōu)先級;系統(tǒng)架構(gòu)、干系人角色和影響范圍;
- 需求檢查的過程:需求的流程、用戶交互動作、系統(tǒng)信息交互等完整性檢查;
3. 預測與監(jiān)控
預測與監(jiān)控在產(chǎn)品需求文檔的管理上是聯(lián)動的,是對于預測的事件發(fā)生的時候,進行管理的機制,監(jiān)控=預測+干預。在產(chǎn)品需求文檔的管理上,對于設(shè)計好的業(yè)務流程、使用功能,在實際過程中可能會出現(xiàn)這樣或者那樣的 “非規(guī)劃”的使用,也就是我們通常說的“用戶并不總是按照產(chǎn)品設(shè)計的方式來使用產(chǎn)品,而且,往往相反?!?/p>
因此,這部分內(nèi)容很大的比例需要來對于用戶的行為進行預測和監(jiān)控,并提供“預防”或者“解決”方案。其中:
預防在于,預測產(chǎn)品的用戶在使用的過程中,可能會進行的一些超過產(chǎn)品使用半徑的操作,一旦進行這些操作,操作的任務流程會中斷,掉出,進入其他業(yè)務流程中且無法回滾,從而使得操作無法進行下去,功能使用失敗,使用者會感覺產(chǎn)品、功能沒有包容性,缺乏引導性,導致了最后操作的失敗,預想的結(jié)果沒有實現(xiàn),而且造成了一定的挫敗感,甚至造成了一定的損失。預防的具體方法多采用導航、提示等,不同的系統(tǒng)都有各自標準化的控價,我們在這里不做展開。
解決在于,預測產(chǎn)品的用戶在使用產(chǎn)品的過程中,因誤解、操作手誤而進行了“非標”、“超規(guī)”使用“掉出”原本設(shè)計的業(yè)務流程和操作流程的情況下,需要提供額外的流程和控制來“回轉(zhuǎn)”用戶的操作,來幫助用戶回到預先設(shè)定和他所需要的流程上來。
解決的具體方法多通過“導航”引導“跳轉(zhuǎn)”和“返回”、“回退”來實現(xiàn)。對應到實際的產(chǎn)品需求工作中:
- 需求準備的過程:了解用戶特征和使用水平、評估、比較不同方式實現(xiàn)需求對于用戶行為的可控性和“非常規(guī)”操作的危害程度;
- 需求分析的過程:選擇和確定需求實現(xiàn)方案,評估行為管理方式和管理機制;
- 需求編寫的過程:詳細描述需求的業(yè)務流程和交互過程中可能出現(xiàn)的用戶異常操作,相應異常操作中系統(tǒng)反應,系統(tǒng)對應的控制和引導;
- 需求檢查的過程:需求“異?!绷鞒毯拖鄳龑А⒖刂频赝暾詸z查;
在需求管理的過程中,就可以按照這個 描述——解釋——預測——監(jiān)控流程來進行。這四個既是步驟,是需求文檔內(nèi)容的組成部分,也是需求編寫完成之后的檢查。
四個模塊構(gòu)成了需求文檔的完整性,且同時有各自獨立,有對應的說明,引導、要求和標準。所謂標準文檔,就可以按照這四個模塊作為框架、內(nèi)容和格式。
寫在最后
產(chǎn)品需求文檔作為產(chǎn)品經(jīng)理同視覺設(shè)計、交互設(shè)計以及技術(shù)開發(fā)人員進行需求溝通的一個載體,在某些項目管理的理論和實踐上可能并不是必須的產(chǎn)出物(比如敏捷項目可能通過用戶操作地圖就可以)。
但是一個完整的、充分溝通確認,并最終達成多方理解和共識的產(chǎn)品需求文檔,能夠最大限度的還原產(chǎn)品、功能的設(shè)計,保證產(chǎn)品、功能的實現(xiàn),最大限度的減少因為各方理解的偏差而造成的時間、人力和經(jīng)濟資源的浪費及復工。
#專欄作家#
大俠,人人都是產(chǎn)品經(jīng)理專欄作家?;爝^文青的支付出道的產(chǎn)品人,長期以支付廝混,關(guān)注支付、O2O、社交領(lǐng)域,擅長行業(yè)、業(yè)務需求分析,產(chǎn)品設(shè)計和用戶體驗。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,不得轉(zhuǎn)載。
題圖來自Unsplash,基于CC0協(xié)議
綜上所述,在需求產(chǎn)出前,要通過了解需求方,需求背景,使用場景,預期效果,投入成本。想清楚之后結(jié)合自己的產(chǎn)品定位及產(chǎn)品發(fā)展來進行合理判斷。現(xiàn)代部分產(chǎn)品經(jīng)理淪為工具人,一方面是不清晰自己的產(chǎn)品定位,另一方面是對行業(yè)了解不夠深入。
贊評論!產(chǎn)品經(jīng)理淪為“工具人”一方面是有自身選擇的原因,同時也有企業(yè)、團隊對于產(chǎn)品經(jīng)理本身定位的影響。但是客觀條件下,產(chǎn)品經(jīng)理人還是可以去充分發(fā)揮主觀能動性,多看,多想,畢竟自身成長才是硬道理。