程序員要的不是需求文檔,而是一份清晰的流程圖
我所見過的程序員和產品經理之間產生矛盾大多是因為一個叫「需求文檔」的家伙。
有一種惡心的需求文檔,我曾經見過,甚至再見到會覺得更惡心,請看下圖:
這張圖應該會交給交互射雞濕,交互看著這么長的文字,應該是崩潰的,畫出交互圖。交給程序員的時候,程序員看著這樣的需求描述再來生產的時候,就會問若干個「如果」問題,如果×××情況下,該怎么辦呢?產品經理再來更新需求文檔,又問,又改,再問,再改,大家都疲憊了,需求文檔也成熟了,最后誰都看不懂,一份文檔束之高閣,沒有任何價值。
請產品經理不要再浪費時間生產這樣的文檔了,程序員其實根本不需要這份文字式的需求告白書,程序員喜歡「看圖」,這種文字式的文檔應該是產品同學腦中的思路,而不應該直接把思路描述成文字交出來。
程序員需要的是一份清晰的交互圖,這份交互圖上在關鍵位置有一些邊界條件的說明,這份交互圖不一定非要用什么visio或者亂七八糟的工具輸出,一張草紙加鉛筆描述清晰即可,但是要還原出需求所描述的所有元素,雖然沒有UI設計,但是程序員就可以開始開發demo了。
由產品、交互和程序員一起討論出feature的關鍵路徑,并大家一起腦補好每一個流程,然后簡單的畫出草稿,我認為是效率最高的方式,并且可以減少很多會議,凡是一個人說想好了,發起評審,基本最后都被改的面目全非,還不如初期就大家一起得出結論。
當然程序員是自我感覺很良好的,你沒叫他一起參與討論的時候,他會抱怨說:“什么都不叫我,亂決策,現在亂的很,根本跑不通”,你叫他的時候,他又會說:“整天跟產品在一起討論問題,技術上都沒有長進,沒有積累,或者又抱怨說,唉,每天白天跟產品討論,只有晚上加班才能寫點代碼,累的像條狗,還總被人家說效率不高”。
程序員大多認為自己有些“武功”,跟不同的程序員交流要用不同的辦法,例如多請他吃飯或按摩。
所謂能力越大,責任越大,明白的程序員早就想明白了,他每天的工作不是給他的老大干活,也不是給他的老板干活,每天其實都是在給自己干,無論在哪里干,都當是創業。
再說下需求文檔中的「優先級」這個選項,也是令程序員很頭疼的,優先級分為高、中、低三個選項,大多數產品經理會說,高的必須上線,中低優先級也是需要做的,那還分什么優先級呢?或者說中低選作,這種模棱兩可的感覺不如抽象成,做或者不做,當然需要產品經理能力的提升,清晰評估出一個版本能否涵蓋這么多的事情。
轉回到正題,程序員其實不需要任何需求文檔,只需要一份清晰的流程圖即可。
#專欄作家#
給產品經理講技術,微信公眾號(pm_teacher),人人都是產品經理專欄作家。資深程序猿,專注客戶端開發若干年,對前端、后臺技術略懂,熱衷于對新的科技領域的探索。
本文原創發布于人人都是產品經理。未經許可,禁止轉載。
真的是產品經理不寫需求文檔就等于給自己挖坑
原型圖和交互說明規則這些,不都是PRD的一個子模塊么。。。
感覺純屬瞎扯,作為一個剛入行不到半年的產品新人,表示第一次給研發澄清需求的時候就沒有prd,就是照著原型圖和流程圖澄清的,然后轉測試,測試沒有需求文檔一臉懵逼的來問我。
需求文檔還是必須的,當然圖也是必不可少的
毫無營養的文章
對于我們的產品來說,這張配圖的需求文檔已經很是高端大氣上檔次了
等什么時候程序員寫出的程序別漏洞百出再來要求別人吧,拿著公司最高的工資
功能做出來有差池,產品和技術都有責任。畢竟雙方溝通沒有暢通,產品沒有跟進好,技術也是沒有仔細去想這件事。所以說雙方態度端正,對事不對人才能高效的解決問題,且極大的降低BUG出現的可能。
產品要想清楚產品的框架,需要細化確認的東西要歸納起來,等整理妥當后才好去組織產品、研發、運營一起討論,這樣才能提高開發效率,產品人需要起到跨部門協調的作用
是的,同意。
那個是惡心的,毋容置疑。但是文檔還是有必要的啊,團隊可不是只有產品和程序猿的。
說到底,總感覺少點什么!題主,是不是放幾個心儀的草圖或流程圖好一點。??
你說的這種文檔,失敗之處在于,沒有配上原型圖,讀者看著這些文字描述還要在腦海中YY出大致是什么樣子,我想沒誰有這個耐心讀下去,從到導致這種撕逼;說到底,還是產品文檔的問題,文檔就是產品,讀者就是用戶;個人認為最好的產品文檔必備:清晰中低保真原型圖、精簡無漏洞文字說明、必要的流程圖;具備這三要素,就沒那么多撕逼大戰了。。。
那么清晰的流程圖長啥樣
你都說大家喜歡看的是圖,為何就曬一個你覺得惡心的,請列舉一個你認為最適合給團隊之間遞交互動的【要還原出需求所描述的所有元素,的一張草紙加鉛筆描述清晰的流程圖】,給大家伙學習學習。
你說的太對了,只給反面教材,讀者不會有太大收獲
我只想問:沒有這樣講清楚的文檔那測試怎么辦?運維怎么辦?如果開發中產生交互等方面的偏離怎么辦?交付時需要返工怎么辦?這會產生多少成本?按文章中分享舉例,如果不寫清楚每個部分的結果是分享成功后沒有提示,分享內容的簡介可能是程序員生硬的話語,最后根本出不來做這項功能想要實現的目的。很多功能要實現的不僅僅是功能,重要的是這個功能對于整體的運營要實現的東西,分享要實現的是可以讓更多的人看到并點擊分享的東西,并不是進行有個功能就可以,這些程序員是想不到的。你這文章說的僅僅適用于10人以下的創業小團隊而已,并不適合一個成熟的公司一個成熟的產品。沒有噴的意思。。就是自己的看法,因為沒有你說的這些所謂惡心的文檔我已經撕逼多少次了,運營、測試、需求方都不知道會罵我多少次。。你說的改多少次文檔,最后文檔好了,但是時間很長了這種情況只能說明這個PM水平問題,反正我做的需求文檔最多改不了3次,而且第一次的時候基本已經確定下來,基本可以開始出圖了。。
哎呀,這個東西好煩呀不要看了吧,講清楚不就好了嘛,呵呵
明顯是只從程序員角度看問題,沒考慮到其他成員還有資料傳承問題
一本正經的胡說八道
都不知道說的是啥,一本正經的胡說八道+
一個墨刀搞掂
一本正經的胡說八道+1,這種文檔是要有的,主要是呈現方式,你舉得例子全是文字,肯定誰看誰頭痛,做成圖、文、流程結合
文檔不只是給程序員看的,還要給測試人員,后來的產品維護者看的。沒有這些,開發過程的風險很大,維護的成本很高