程序員要的不是需求文檔,而是一份清晰的流程圖

23 評論 45727 瀏覽 165 收藏 5 分鐘

我所見過的程序員和產(chǎn)品經(jīng)理之間產(chǎn)生矛盾大多是因為一個叫「需求文檔」的家伙。

有一種惡心的需求文檔,我曾經(jīng)見過,甚至再見到會覺得更惡心,請看下圖:

1

這張圖應該會交給交互射雞濕,交互看著這么長的文字,應該是崩潰的,畫出交互圖。交給程序員的時候,程序員看著這樣的需求描述再來生產(chǎn)的時候,就會問若干個「如果」問題,如果×××情況下,該怎么辦呢?產(chǎn)品經(jīng)理再來更新需求文檔,又問,又改,再問,再改,大家都疲憊了,需求文檔也成熟了,最后誰都看不懂,一份文檔束之高閣,沒有任何價值。

請產(chǎn)品經(jīng)理不要再浪費時間生產(chǎn)這樣的文檔了,程序員其實根本不需要這份文字式的需求告白書,程序員喜歡「看圖」,這種文字式的文檔應該是產(chǎn)品同學腦中的思路,而不應該直接把思路描述成文字交出來。

程序員需要的是一份清晰的交互圖,這份交互圖上在關(guān)鍵位置有一些邊界條件的說明,這份交互圖不一定非要用什么visio或者亂七八糟的工具輸出,一張草紙加鉛筆描述清晰即可,但是要還原出需求所描述的所有元素,雖然沒有UI設(shè)計,但是程序員就可以開始開發(fā)demo了。

由產(chǎn)品、交互和程序員一起討論出feature的關(guān)鍵路徑,并大家一起腦補好每一個流程,然后簡單的畫出草稿,我認為是效率最高的方式,并且可以減少很多會議,凡是一個人說想好了,發(fā)起評審,基本最后都被改的面目全非,還不如初期就大家一起得出結(jié)論。

當然程序員是自我感覺很良好的,你沒叫他一起參與討論的時候,他會抱怨說:“什么都不叫我,亂決策,現(xiàn)在亂的很,根本跑不通”,你叫他的時候,他又會說:“整天跟產(chǎn)品在一起討論問題,技術(shù)上都沒有長進,沒有積累,或者又抱怨說,唉,每天白天跟產(chǎn)品討論,只有晚上加班才能寫點代碼,累的像條狗,還總被人家說效率不高”。

程序員大多認為自己有些“武功”,跟不同的程序員交流要用不同的辦法,例如多請他吃飯或按摩。

所謂能力越大,責任越大,明白的程序員早就想明白了,他每天的工作不是給他的老大干活,也不是給他的老板干活,每天其實都是在給自己干,無論在哪里干,都當是創(chuàng)業(yè)。

再說下需求文檔中的「優(yōu)先級」這個選項,也是令程序員很頭疼的,優(yōu)先級分為高、中、低三個選項,大多數(shù)產(chǎn)品經(jīng)理會說,高的必須上線,中低優(yōu)先級也是需要做的,那還分什么優(yōu)先級呢?或者說中低選作,這種模棱兩可的感覺不如抽象成,做或者不做,當然需要產(chǎn)品經(jīng)理能力的提升,清晰評估出一個版本能否涵蓋這么多的事情。

轉(zhuǎn)回到正題,程序員其實不需要任何需求文檔,只需要一份清晰的流程圖即可。

#專欄作家#

給產(chǎn)品經(jīng)理講技術(shù),微信公眾號(pm_teacher),人人都是產(chǎn)品經(jīng)理專欄作家。資深程序猿,專注客戶端開發(fā)若干年,對前端、后臺技術(shù)略懂,熱衷于對新的科技領(lǐng)域的探索。

本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 真的是產(chǎn)品經(jīng)理不寫需求文檔就等于給自己挖坑

    回復
  2. 原型圖和交互說明規(guī)則這些,不都是PRD的一個子模塊么。。。

    來自北京 回復
  3. 感覺純屬瞎扯,作為一個剛?cè)胄胁坏桨肽甑漠a(chǎn)品新人,表示第一次給研發(fā)澄清需求的時候就沒有prd,就是照著原型圖和流程圖澄清的,然后轉(zhuǎn)測試,測試沒有需求文檔一臉懵逼的來問我。
    需求文檔還是必須的,當然圖也是必不可少的

    來自江蘇 回復
  4. 毫無營養(yǎng)的文章

    來自天津 回復
  5. 對于我們的產(chǎn)品來說,這張配圖的需求文檔已經(jīng)很是高端大氣上檔次了

    來自北京 回復
  6. 等什么時候程序員寫出的程序別漏洞百出再來要求別人吧,拿著公司最高的工資

    來自浙江 回復
    1. 功能做出來有差池,產(chǎn)品和技術(shù)都有責任。畢竟雙方溝通沒有暢通,產(chǎn)品沒有跟進好,技術(shù)也是沒有仔細去想這件事。所以說雙方態(tài)度端正,對事不對人才能高效的解決問題,且極大的降低BUG出現(xiàn)的可能。

      來自北京 回復
  7. 產(chǎn)品要想清楚產(chǎn)品的框架,需要細化確認的東西要歸納起來,等整理妥當后才好去組織產(chǎn)品、研發(fā)、運營一起討論,這樣才能提高開發(fā)效率,產(chǎn)品人需要起到跨部門協(xié)調(diào)的作用

    回復
    1. 是的,同意。

      來自北京 回復
  8. 那個是惡心的,毋容置疑。但是文檔還是有必要的啊,團隊可不是只有產(chǎn)品和程序猿的。

    來自廣東 回復
  9. 說到底,總感覺少點什么!題主,是不是放幾個心儀的草圖或流程圖好一點。??

    回復
  10. 你說的這種文檔,失敗之處在于,沒有配上原型圖,讀者看著這些文字描述還要在腦海中YY出大致是什么樣子,我想沒誰有這個耐心讀下去,從到導致這種撕逼;說到底,還是產(chǎn)品文檔的問題,文檔就是產(chǎn)品,讀者就是用戶;個人認為最好的產(chǎn)品文檔必備:清晰中低保真原型圖、精簡無漏洞文字說明、必要的流程圖;具備這三要素,就沒那么多撕逼大戰(zhàn)了。。。

    來自廣東 回復
  11. 那么清晰的流程圖長啥樣

    來自四川 回復
  12. 你都說大家喜歡看的是圖,為何就曬一個你覺得惡心的,請列舉一個你認為最適合給團隊之間遞交互動的【要還原出需求所描述的所有元素,的一張草紙加鉛筆描述清晰的流程圖】,給大家伙學習學習。

    來自福建 回復
    1. 你說的太對了,只給反面教材,讀者不會有太大收獲

      回復
  13. 我只想問:沒有這樣講清楚的文檔那測試怎么辦?運維怎么辦?如果開發(fā)中產(chǎn)生交互等方面的偏離怎么辦?交付時需要返工怎么辦?這會產(chǎn)生多少成本?按文章中分享舉例,如果不寫清楚每個部分的結(jié)果是分享成功后沒有提示,分享內(nèi)容的簡介可能是程序員生硬的話語,最后根本出不來做這項功能想要實現(xiàn)的目的。很多功能要實現(xiàn)的不僅僅是功能,重要的是這個功能對于整體的運營要實現(xiàn)的東西,分享要實現(xiàn)的是可以讓更多的人看到并點擊分享的東西,并不是進行有個功能就可以,這些程序員是想不到的。你這文章說的僅僅適用于10人以下的創(chuàng)業(yè)小團隊而已,并不適合一個成熟的公司一個成熟的產(chǎn)品。沒有噴的意思。。就是自己的看法,因為沒有你說的這些所謂惡心的文檔我已經(jīng)撕逼多少次了,運營、測試、需求方都不知道會罵我多少次。。你說的改多少次文檔,最后文檔好了,但是時間很長了這種情況只能說明這個PM水平問題,反正我做的需求文檔最多改不了3次,而且第一次的時候基本已經(jīng)確定下來,基本可以開始出圖了。。

    來自河北 回復
  14. 哎呀,這個東西好煩呀不要看了吧,講清楚不就好了嘛,呵呵

    來自北京 回復
  15. 明顯是只從程序員角度看問題,沒考慮到其他成員還有資料傳承問題

    來自廣東 回復
  16. 一本正經(jīng)的胡說八道

    回復
  17. 都不知道說的是啥,一本正經(jīng)的胡說八道+

    來自廣東 回復
  18. 一個墨刀搞掂

    回復
  19. 一本正經(jīng)的胡說八道+1,這種文檔是要有的,主要是呈現(xiàn)方式,你舉得例子全是文字,肯定誰看誰頭痛,做成圖、文、流程結(jié)合

    來自廣東 回復
  20. 文檔不只是給程序員看的,還要給測試人員,后來的產(chǎn)品維護者看的。沒有這些,開發(fā)過程的風險很大,維護的成本很高

    回復