需求變更 的 反覆模型

100
需求變更 反覆模型

Upload: ben-lau

Post on 14-Jul-2015

492 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 需求變更 的 反覆模型

需求變更的

反覆模型

Page 2: 需求變更 的 反覆模型

Ben Lau

Page 3: 需求變更 的 反覆模型

來自香港

Page 4: 需求變更 的 反覆模型

上年 COSCUP 2011

也講了一場Lightning talk

Page 5: 需求變更 的 反覆模型

題目:『嵌入式開發

的一則小故事』

Page 6: 需求變更 的 反覆模型

講述一位小小的工程師

多艱難才拿到 GPL Kernel代碼的故

Page 7: 需求變更 的 反覆模型

是個很痛苦很悲哀的故事

Page 8: 需求變更 的 反覆模型

但大家笑得好高興

Page 9: 需求變更 的 反覆模型

這太沒有同情心了吧?(笑)

Page 10: 需求變更 的 反覆模型

雖然我的國語真的很爛 ...

Page 11: 需求變更 的 反覆模型

今年又再講

痛苦的故事

Page 12: 需求變更 的 反覆模型

需求變更的

反覆無常

Page 13: 需求變更 的 反覆模型

先聲明

Page 14: 需求變更 的 反覆模型

以下內容純屬虛構

如有雷同實屬不幸

Page 15: 需求變更 的 反覆模型

在專案開發到一半的時候 ...

Page 16: 需求變更 的 反覆模型

你喜歡修改嗎?

Page 17: 需求變更 的 反覆模型

喜歡?

Page 18: 需求變更 的 反覆模型

討厭嗎?

Page 19: 需求變更 的 反覆模型

但你是專業的!

怎能不改?

Page 20: 需求變更 的 反覆模型

現在說這句話的那位在來台灣前幾天每天只睡 3 4﹣ 小時

Page 21: 需求變更 的 反覆模型

錯誤示範

Page 22: 需求變更 的 反覆模型

一般來說,修改的來源有二個

Page 23: 需求變更 的 反覆模型

客戶

Page 24: 需求變更 的 反覆模型

老闆

Page 25: 需求變更 的 反覆模型

但我不喜歡這麼叫他們 ...

Page 26: 需求變更 的 反覆模型

Page 27: 需求變更 的 反覆模型

神說

Page 28: 需求變更 的 反覆模型

要有光

就有了光

Page 29: 需求變更 的 反覆模型

但是 ...

Page 30: 需求變更 的 反覆模型

會說:太光了

Page 31: 需求變更 的 反覆模型

又說:太暗了

Page 32: 需求變更 的 反覆模型

彩色好不好!?

Page 33: 需求變更 的 反覆模型

喜歡大型動物時

就有了恐龍

Page 34: 需求變更 的 反覆模型

不喜歡時

就拋了顆殞石落去

Page 35: 需求變更 的 反覆模型

可憐的是

其他動物 ...

Page 36: 需求變更 的 反覆模型

以上的神不屬於

任何宗教的神請見諒

Page 37: 需求變更 的 反覆模型

但如果你把老闆當成神

你的生活會好過一點

Page 38: 需求變更 的 反覆模型

但我不信神

所以生活都很苦

Page 39: 需求變更 的 反覆模型

幸好有了 Agile

Page 40: 需求變更 的 反覆模型

傳統的Water Fall / 瀑布開發流程

需求階段後就不會再改

Page 41: 需求變更 的 反覆模型
Page 42: 需求變更 的 反覆模型

永遠不變的

只有變化

Page 43: 需求變更 的 反覆模型

Agile

2星期改一次總好過朝令夕改

Page 44: 需求變更 的 反覆模型

工程師被解放了!

Page 45: 需求變更 的 反覆模型

才怪

Page 46: 需求變更 的 反覆模型

修改的來源才不可能衹有客戶及老闆

Page 47: 需求變更 的 反覆模型

我想提出用這個模型來代表一間公司及需求變更

Page 48: 需求變更 的 反覆模型
Page 49: 需求變更 的 反覆模型

行銷:拿掉這功能,客戶之後會多拿一點錢出來

Page 50: 需求變更 的 反覆模型

營運:上線前一刻我們發現有個問

題 ...

Page 51: 需求變更 的 反覆模型

工程:這個要求我們做不到,請改

成 ...

Page 52: 需求變更 的 反覆模型

設計:這樣會好一點

Page 53: 需求變更 的 反覆模型

設計:這樣會再好一點 ...

Page 54: 需求變更 的 反覆模型

設計:這樣會更完美

Page 55: 需求變更 的 反覆模型

只要有心 人人都可以是神

Page 56: 需求變更 的 反覆模型

這不是最麻煩的問題

Page 57: 需求變更 的 反覆模型

客戶的要求一般是這樣傳達的

Page 58: 需求變更 的 反覆模型

即使是同一間公司

Page 59: 需求變更 的 反覆模型

每人收到訊息的時間並不一致

Page 60: 需求變更 的 反覆模型

而且內容也可能不一樣

Page 61: 需求變更 的 反覆模型

有些人會不知道 (留意工程那部份)

Page 62: 需求變更 的 反覆模型

一個假設性的故事 ...

Page 63: 需求變更 的 反覆模型

某天,在一間 Cafe閒聊時

權威人士:功能 X拿掉吧,現在是 Just

works的時代

Page 64: 需求變更 的 反覆模型

某天老闆路過工程部見到菜鳥 A

Page 65: 需求變更 的 反覆模型

『你知道 Apple為什麼成功嗎?因為

Just Works (刪掉20 分鐘的說教)把功能 Y 拿掉吧。』

Page 66: 需求變更 的 反覆模型

菜鳥 A說:「老闆要我們拿掉功能Y,原因,呀,呀,呀 ...」

Page 67: 需求變更 的 反覆模型

展示那天

管理層大罵:「怎麼功能 Y沒有了?」

Page 68: 需求變更 的 反覆模型

推出後

老闆罵管理層:「怎麼功能 X還在!?」

Page 69: 需求變更 的 反覆模型

Page 70: 需求變更 的 反覆模型

到底應該做什麼啊!?

Page 71: 需求變更 的 反覆模型

God Knows.

Page 72: 需求變更 的 反覆模型

因為剛才的模型變成了這樣 ...

Page 73: 需求變更 的 反覆模型

一片混亂

Page 74: 需求變更 的 反覆模型

每個人的認知也不同

Page 75: 需求變更 的 反覆模型

需求變更的傳遞不是直線的

Page 76: 需求變更 的 反覆模型

需求變更是可以變質的

Page 77: 需求變更 的 反覆模型

需求變更的內容是可以反覆回彈的

Page 78: 需求變更 的 反覆模型

否決過的要求,有天可能會變成Zombie回來

Page 79: 需求變更 的 反覆模型

需求變更本身並不可怕

你是專業的!

Page 80: 需求變更 的 反覆模型

沒有中央管理的變更才是惡夢

(剛才的模型就是為了說明這個現像)

Page 81: 需求變更 的 反覆模型

Agile還是能幫你

Page 82: 需求變更 的 反覆模型

星期 X+2 -加入了功能 Z

星期 X+4 –功能 Z被取代

星期 X+12–Z又要復活了

Page 83: 需求變更 的 反覆模型

砍掉重練好玩嗎?

Page 84: 需求變更 的 反覆模型

不能再放任這問題

Page 85: 需求變更 的 反覆模型

你可以試一試拜神 ...

Page 86: 需求變更 的 反覆模型

請一個 Product Manager回來

讓他告訢你什麼該做

Page 87: 需求變更 的 反覆模型

或者請一個 Release Manager回來

讓他協助你,跟所有的神溝通。

Page 88: 需求變更 的 反覆模型

或者自救

Page 89: 需求變更 的 反覆模型

教會你的上司什麼是 Release

management

Page 90: 需求變更 的 反覆模型

跟上司說:

(偷偷告訢你Product Manager比

Project manager更加威風啊 )

Page 91: 需求變更 的 反覆模型

但別要求許多許多的文件

有很高的機率會變成文件地獄

這比沒有文件更糟糕

Page 92: 需求變更 的 反覆模型

剛剛好的文件數量

但誰知道什麼是剛剛好?

Page 93: 需求變更 的 反覆模型

成為

邁向神境的Programmer

Page 94: 需求變更 的 反覆模型

越好的軟件設計

越容易應對修改

Page 95: 需求變更 的 反覆模型

只要有心,人人都可以當大大

Page 96: 需求變更 的 反覆模型

世界一直這樣運作

就是因為沒有人去改變

Page 97: 需求變更 的 反覆模型

請走出第一步

Page 98: 需求變更 的 反覆模型

讓工程變成樂趣

Page 99: 需求變更 的 反覆模型

願各位

不被需求變更折磨

都有健康的肝臟

Page 100: 需求變更 的 反覆模型

謝謝