神回復:為什麼程序員怕改需求?
傳說中:
「殺一個程序員不需要用槍,改三次需求就可以了。」
那麼,
「如何向外行解釋產品經理頻繁更改需求為什麼會令程序員煩惱?」
@貓愛吃魚不吃耗子:
你去飯店,坐下來。
「服務員,給我來份宮保雞丁!」
「好嘞!」
——這叫原始需求
大廚做到一半。
「服務員,菜里不要放肉。」
「不放肉怎麼做啊?」
「不放肉就行了,其它按正常程序做,不就行了,難嗎?」
「好的您稍等」
——中途需求變更
廚房:
大廚:「你大爺,我肉都回鍋了」
服務員:「顧客非要要求的嘛,你把肉挑出來不就行了嗎」
大廚:「行你大爺」
然而還是一點點挑出來了
——改動太大,部分重構
餐廳:
「服務員,菜里能給我加點腐竹嗎?」
「行,這個應該簡單。」
——低估改動成本
廚房:
大廚:「你TMD,不知道腐竹得提前泡水?炒到一半才說?跟他說,想吃腐竹就多等半天」
服務員:「啊你怎麼不早說?」
大廚:「早說你MLGB我怎麼知道他要往宮保雞丁里放腐竹」
然而還是去泡腐竹了
——新需求引入了新研發成本
餐廳:
「服務員,還是把肉加回去吧」
「您不是剛說不要肉嗎」
「現在又想要了」
「…好的您稍等」
——某一功能點搖擺不定
廚房:
大廚:「日你啊,菜都炒過火了你讓我放肉?還好肉我沒扔」
服務員:「客戶提的要求你日我幹嘛?」
大廚:「你就不能拒絕他啊?啊?」
服務員:「人家是客戶嘛。」
——甲方是大爺
餐廳:
「服務員!服務員!」
「來了來了,你好?」
「怎麼這麼半天啊?」
「稍等我給您催催啊」
——改動開始導致工期延誤
廚房:
大廚:「催你M催,腐竹沒泡好,我還得重新放油,他要想吃老的也行,沒法保質保量」
——開發者請求重新排期
餐廳:
服務員:「抱歉,加腐竹的話得多等半天,您別著急哈」
「我靠要等那麼久?我現在就要吃,你們能快點嗎?」
「行…您稍等」
——甲方催活
廚房:
大廚:「我日他仙人板板,中途改需求又想按期交付,逗我玩呢?」
服務員:「那我問問,要不讓他們換個菜?」
大廚:「再換我就死了」
——開發者開始和中間人pk
餐廳:
「服務員,這樣吧,腐竹不要了,換成蒜毫能快點嗎?對了,順便加點番茄醬」
——因工期過長再次改動需求
廚房:
大廚:「我日了狗啊,你TM不知道蒜毫也得焯水啊?還有你讓我怎麼往熱菜里放番茄醬啊??」
服務員:「焯水也比等腐竹強吧,番茄醬往裡一倒不就行了嗎?很難嗎?」
大廚:「草。腐竹我還得接著泡,萬一這孫子一會又想要了呢。」
——頻繁改動開始導致大量冗餘
餐廳:
「服務員,菜里加茄丁了沒有?我去其它飯店吃可都是有茄丁的」
「好好好您稍等您稍等」
——奇葩需求
廚房:
大廚:「我去他二大爺他吃的是斯里蘭卡三流技校炒的宮保雞丁嗎?宮保雞丁里放茄丁??」
服務員:「茄丁抄好了扔裡邊不就行了嗎?」
大廚:「那TM還能叫菜嗎?哪個系的?」
服務員:「客戶要,你就給炒了吧。」
大廚:「MB你順道問問他腐竹還要不要,我這盆腐竹還佔著地方呢不要我就扔了」
——奇葩你也得做
餐廳:
「服務員,還要多久能好啊」
「很快,很快…」
「再給我來杯西瓜汁。」
「…好」
「我再等10分鐘,還不好我就走了,反正還沒給錢。」
「很快,很快…」
——黑暗前的最後黎明
10分鐘後
「咦,我上次吃的不是這個味啊?」
從廚房殺出來的大廚:「我TM就日了你的狗…」
——最終決戰
你=客戶
服務員=客戶經理+產品經理
大廚=碼農
請自行轉換…
TAG:程序員之家 |