聊聊什么是敏捷又不被技術(shù)嫌棄的需求文檔

烏木
4 評論 81898 瀏覽 141 收藏 10 分鐘
🔗 B端产品需要更多地依赖销售团队和渠道合作来推广产品,而C端产品需要更多地利用网络营销和口碑传播来推广产品..

先問幾個問題,大家覺得寫文檔是一件必要的事嗎?你喜歡寫文檔嗎??你寫的文檔程序猿和測試會看嗎??

假如你自己能獨立設(shè)計和開發(fā)一個產(chǎn)品,你甚至根本就不需要寫文檔。文檔的存在很大程度是因為團隊協(xié)作需要進行信息傳遞。但負責(zé)傳遞信息的文檔會存在幾個問題,

  1. 信息傳遞會有損失。
  2. 存在寫文檔的成本。
  3. 存在閱讀理解成本。

而在一個變化萬千的互聯(lián)網(wǎng)行業(yè)里,大家應(yīng)該知道有一種絕望叫做,當(dāng)你還在寫文檔的時候,別人已經(jīng)在收集用戶反饋了。

關(guān)于信息傳遞在知乎我找到一個圖表,大概表達的是“溝通成效和溝通渠道的關(guān)系”,

我們可以發(fā)現(xiàn)右上角面對面交流的效率是最高的,左下角用紙來交流效率最低。

當(dāng)今的世界是敏捷開發(fā)的天下。傳統(tǒng)開發(fā)過程中,人們通過交付文檔來獲得價值。但這樣做的結(jié)果僅僅是撰寫了產(chǎn)品的附加件而已,對于產(chǎn)品本身的交付沒有太大的幫助。在經(jīng)典的敏捷軟件開發(fā)宣言中,

我們會發(fā)現(xiàn)很有名的一句話,

工作的軟件高于詳盡的文檔,你寫再多的文檔也不如用一個哪怕簡陋卻可運行的軟件來闡述明白你的問題。

當(dāng)然文檔也有它存在的必要,比如說它的“記錄”功能,若干個月后,項目換了負責(zé)人,他就可以通過這份文檔了解項目的來龍去脈,從而更好的傳承設(shè)計思路。文檔也有益于解決紛爭,當(dāng)傳遞過程中信息流失太多,事后追究過錯,看一看文檔就能找到問題所在。

因此在互聯(lián)網(wǎng)行業(yè),無論是大企業(yè)還是創(chuàng)業(yè)公司,文檔有其存在的必要,但這個文檔應(yīng)該是一份輕量且高質(zhì)量的文檔。那么一份敏捷有效的文檔應(yīng)該遵循怎樣的原則呢??

最最基本的有兩條:

1. 敏捷性

2. 可讀性

什么叫敏捷的文檔,我的理解就是“精簡易迭代”。

所謂精簡,就是指你的文檔只講重點,什么標(biāo)題目錄復(fù)雜的專業(yè)術(shù)語統(tǒng)統(tǒng)都先拋掉,只寫當(dāng)前任務(wù)的核心要點。有些需求文檔會先講行業(yè)和業(yè)務(wù)背景,還會有名詞解釋的類別,專門有一塊來解釋后文難懂的專業(yè)術(shù)語,

而對于一份敏捷的文檔來說,這些細節(jié)應(yīng)該在MRD或者BRD里說明,不應(yīng)該在PRD里廢話。如果程序猿需要了解業(yè)務(wù)背景知識,當(dāng)面講給他聽。

所謂易迭代,就是這份文檔要有一個易于迭代的形式。

一是編寫人員不應(yīng)該花費過多的時間去注意排版和規(guī)范,思考的重心在需求內(nèi)容。

二是要有迭代記錄的區(qū)域,需求變更頻繁,變動的原因、時間、提出人、處理情況還是有必要記錄下來的。

當(dāng)然大家可以將這部分統(tǒng)一進PRD的文章開頭,也可以另外用專門的軟件或文檔來管理。

關(guān)于“敏捷性”還有一個要點要提一提,就是編寫文檔的時機。我們要知道,不是先寫文檔,才做產(chǎn)品。合理的順序應(yīng)該是先有產(chǎn)品,需要的時候才寫文檔,當(dāng)然這一點比較難把握,實際操作中大家需要綜合考慮。

接著說可讀性,我的理解也是兩個要點:

1. 形式易讀

2. 考慮閱讀對象

關(guān)于形式易讀,其實它會增加編寫人員的寫作成本,但還是有一些很基本的技巧和方法可以快速的達到目標(biāo)。最起碼,我們要用上設(shè)計四原則的前兩個,親密性和對齊,

再用簡單的色塊區(qū)分開文檔的不同要點,就能很大的提高閱讀人員的理解速度,同時不會增加太多的編寫成本。

接著就到了本文浮夸標(biāo)題的內(nèi)容了T.T,也就是寫一份考慮閱讀對象尤其是程序猿的文檔。寫文檔的人其實最怕寫完文檔卻沒人看,所有的努力仿佛都被浪費了,而產(chǎn)品需求文檔最主要的閱讀人員就是開發(fā)工程師和測試工程師。那究竟怎樣的文檔才是他們喜聞樂見的呢??

我的想法是寫一份符合程序猿思維模式和工作方法的文檔。

比如說測試最常見的工作方式是什么,就是撰寫測試用例。測試用例如果簡化一點,我們可以用寫“用戶故事”(user story)的方法來寫

用用戶故事的方法來編寫需求文檔,可以讓我們將注意力放在需求上,而不是解決方法和實施技術(shù)上。過早的提及技術(shù)實施方案,會降低對需求的注意力。? ??這里我上網(wǎng)搜了一下資料,規(guī)劃業(yè)務(wù)需求,可以采用“3W模板”,也就是:

– 誰(Who)

– 是什么(What)

– 為什么(Why)

上面的3W實際上就是描述了相關(guān)利益者是誰,他們想要什么,他們?yōu)槭裁从羞@種需求。下面舉一例子進行說明:

– 誰(Who):用戶

– 是什么(What):希望借助一個應(yīng)用程序在不同服務(wù)器間傳輸文件

– 為什么(Why):為了存儲項目數(shù)據(jù)

為了更加接近“用戶故事”,我們可以改寫為:

– 誰(Who):消費者/用戶

– 是什么(What):想將歸檔過程數(shù)字化

– 為什么(Why):為了增強溝通,提高分享效率

敏捷項目中編寫用戶故事有一個常用模板:作為一名“用戶類型”,我想要“需求”,以便于“原因”。

應(yīng)用到這個例子,就是:作為一名用戶,我想要將歸檔程序數(shù)字化,以便于增強溝通、提高分享效率。? ??多數(shù)情況下,需求內(nèi)容需要更加充實和詳細,這一步要放到后面做,開始不要這樣。

用戶故事的方法有時會因過于簡短、不斷重復(fù)而受到批評。這里我們必須明白:需求文檔不是散文或詩歌,應(yīng)該清晰、簡明地描述用戶需求;需求文檔的重點也在于此,不要管形式多變或內(nèi)容是否重復(fù)這樣的問題。

然后作為一個不太懂技術(shù)的產(chǎn)品,我了解到開發(fā)中最常用的一個軟件設(shè)計框架叫做MVC框架,

它的運作規(guī)則我還在學(xué)習(xí),但它給我編寫需求文檔提供了一個重要的指導(dǎo)意義,就是在開發(fā)的思維里,用戶的輸入行為、后端規(guī)則和前端交互是獨立出來的,我們在撰寫文檔時是不是也可以按照這種思維方法來區(qū)分內(nèi)容。對此我設(shè)計了一個需求文檔的模板,歡迎大家提出參考意見啊,

這個文檔還有很多缺陷,歡迎大家提出修改意見和我交流哦。

#專欄作家#

烏木,公眾號:wumuwizard,人人都是產(chǎn)品經(jīng)理專欄作家,簡書@烏木。喜歡搖滾和吉他,喜歡騎自行車,喜歡用Sketch,自學(xué)編程中,對交互比較敢興趣。希望做個全面又有夢想的產(chǎn)品人,夢想是做一款自己喜歡用戶也喜歡的產(chǎn)品。

本文系作者授權(quán)發(fā)布,未經(jīng)許可,不得轉(zhuǎn)載。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. smwy

    來自北京 回復(fù)
  2. 最近工作中在寫用戶故事的模板,便于給各個團隊的產(chǎn)品經(jīng)理有個參照,最后的兩幅圖也有借鑒的價值,

    來自江蘇 回復(fù)
  3. 跟很多文章都說得大同小異,偶爾看看還行

    來自重慶 回復(fù)
  4. 最后2張圖學(xué)到了

    來自北京 回復(fù)
专题
12195人已学习14篇文章
随着科技的发展,AI技术渗透进各个行业里边,AI图像生成和识别技术有了更大的突破性,本专题的文章分享了AI图像识别。
专题
80331人已学习19篇文章
当AI已然成为新的焦点和风口,产品经理该如何抓住这个风口顺势飞起?
专题
29431人已学习16篇文章
系统如何恰当、清晰、及时地传达给用户操作的结果或者操作对象状态的变更?本专题的文章提供了有效的页面操作反馈设计指南。
专题
13874人已学习12篇文章
为了推动公司业务的正常运转操作,我们需要建立一定的业务模型来推动运作。本专题的文章分享了如何构建业务模型。
专题
18150人已学习15篇文章
语音交互是基于语音输入的新一代交互模式,通过说话就可以得到反馈结果。本专题的文章分享了语音交互的入门指南。
专题
35124人已学习22篇文章
从动效设计原则、动效工具、制作方法、标注技巧等全方位解读