看到一張梗圖:打翻咖啡比你喝咖啡更提神喔!這完全是 User Story 沒寫好的標準示範。
User Story 標準例句為:身為…《某類使用者/人物誌/角色》,我想要…《行動》,這樣我就能…《成果/獲得價值》。
就用這個例句來說明為什麼「打翻咖啡」是符合需求的好功能。
A. 我想要抽菸。
B. 我是疲倦想睡覺的上班族,想要提神。
C. 我是疲倦想睡覺的工程師,想要提神,好讓我能專心認真寫程式。
句型分析
A 句是業界最常見寫法,不知道使用者是誰、也不知道為啥要做這件事,只講了「功能」,然後就要開工。
B 句稍微好一些,勉強能猜測是誰要做這件事,功能開發出來要給誰用,猜歪的機率不低。
C 句完整地說明是誰、想要做什麼、做這事的動機,腦海裡浮現的會是創意而不是創傷。
你說你想要抽菸,那給你一支菸有什麼問題嗎?不夠?那一包行不行?
和客戶聊過後才發現我們的使用者沒辦法抽菸,或是工作形態無法中途溜出去一會兒,那就只能回頭改功能了。
如果你習慣用 A 句和專案成員討論功能,恭喜你,改來改去的日子永無止境,絕對是一條邁向通靈王的偉大航道。而且這條道路註定是孤獨的,同事都會討厭你。
上班族也有很多種,百貨公司的專櫃小姐和醫院裡的急診室醫師都算上班族啊,可是工作形態差了十萬八千里,必須要配合目標族群的工作形態開發產品。
如果你習慣用 B 句和專案成員討論功能,那你會得到一杯咖啡然後被當面打翻它。沒錯啊~打翻咖啡超級提神!絕對比只給你一杯咖啡更有效,絕對能超越競品,使用者肯定超喜歡的!
但打翻了之後還要收拾,收拾完還有心力做其它事嗎?根本擔誤使用者做正事。啥?正事是什麼?你沒講啊~你只說想睡覺的上班族要提神,對啊打翻咖啡提神了沒問題啊!
這是大家都該有的常識? 你的常識和我的常識是一樣的嗎? 再來一杯當然是往地上摔杯子啊!
就像是有群人把 a=a+1 當成常識,它媽的這絕對不是我的常識!a+1 為什麼會等於 a?
只有在當你好好地說明前因後果,除了需求,還把使用者的身份、做這件事的動機價值等都詳細敘述了,才不會得到歪掉的功能。
產品開發的過程中,最困難的絕對不是技術問題,而是「人」!
其實有更提神的方法
所以,你知道 User Story 的重要性了嗎?就是防止在開發產品討論功能的時候被同事直接往頭上倒咖啡。
畢竟往頭上倒咖啡比喝咖啡或是打翻咖啡更提神。