SlideShare une entreprise Scribd logo
1  sur  100
需求變更
  的
反覆模型
Ben Lau
來自香港
上年 COSCUP
    2011
  也講了一場
Lightning talk
題目:『嵌入式開
    發
的一則小故事』
講述一位小小
   的工程師
多艱難才拿到 GPL
Kernel 代碼的故
      事
是個很痛苦
很悲哀的故事
但大家笑得好高興
這太沒有同情心了
  吧?(笑)
雖然我的國語真的
  很爛 ...
今年又再講

痛苦的故事
需求變更
  的
反覆無常
先聲明
以下內容純屬虛構

如有雷同實屬不幸
在專案開發到一半
  的時候 ...
你喜歡修改嗎?
喜歡?
討厭嗎?
但你是專業的!

 怎能不改?
現在說這句話的那
位在來台灣前幾天
每天只睡 3﹣4 小時
錯誤示範
一般來說,修改的
  來源有二個
客戶
老闆
但我不喜歡這麼叫
  他們 ...
神
神說
要有光

就有了光
但是 ...
會說:太光了
又說:太暗了
彩色好不好!?
喜歡大型動物時

 就有了恐龍
不喜歡時

就拋了顆殞石落去
可憐的是

其他動物 ...
以上的神
  不屬於
任何宗教的神
  請見諒
但如果你把老闆
   當成神
你的生活會好過一
    點
但我不信神

所以生活都很苦
幸好有了 Agile
傳統的 Water Fall
/ 瀑布開發流程

  需求階段後
  就不會再改
永遠不變
  的
只有變化
Agile

 2 星期改一次
總好過朝令夕改
工程師被解放了!
才怪
修改的來源才不可
能衹有客戶及老闆
我想提出用這個模
型來代表一間公司
  及需求變更
行銷:拿掉這功
能,客戶之後會多
 拿一點錢出來
營運:上線前一刻
我們發現有個問
   題 ...
工程:這個要求我
們做不到,請改
   成 ...
設計:這樣會好一
    點
設計:這樣會再好
  一點 ...
設計:這樣會更完
    美
只要有心 人人都可以是神
這不是
最麻煩的問題
客戶的要求一般是這樣傳達的
即使是同一間公司
每人收到訊息的時間並不一致
而且內容也可能不一樣
有些人會不知道 ( 留意工程那部
       份)
一個假設性的故
  事 ...
某天,在一間 Cafe 閒
    聊時

權威人士:功能 X 拿
 掉吧,現在是 Just
  works 的時代
某天老闆路過工程
 部見到菜鳥 A
『你知道 Apple 為
什麼成功嗎?因為
Just Works (刪掉
20 分鐘的說教)把
功能 Y 拿掉吧。』
菜鳥 A 說:「老闆
要我們拿掉功能
 Y ,原因,呀,
  呀,呀 ... 」
展示那天

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

老闆罵管理層:
「怎麼功能 X 還
  在!?」
囧
到底應該做什麼
  啊!?
God Knows.
因為剛才的模型變
 成了這樣 ...
一片混亂
每個人的認知也不同
需求變更的傳遞不是直線
     的
需求變更是可以變質的
需求變更的內容是可以反覆回彈的
否決過的要求,有天可能會變成
    Zombie 回來
需求變更本身並不
   可怕

 你是專業的!
沒有中央管理的變
  更才是惡夢
( 剛才的模型就是為了說明這
      個現像)
Agile 還是能幫你
星期 X+2 - 加入了功能 Z

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

星期 X+12–Z 又要復活
       了
砍掉重練好玩嗎?
不能再放任這問題
你可以試一試拜
  神 ...
請一個 Product
Manager 回來

讓他告訢你什麼該
    做
或者請一個 Release
 Manager 回來

讓他協助你,跟所有
  的神溝通。
或者自救
教會你的上司什麼
  是 Release
 management
跟上司說:

       ( 偷偷告訢你
  Product Manager 比
Project manager 更加威風
          啊)
但別要求許多許多的文件

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

 這比沒有文件更糟糕
剛剛好的文件數量

但誰知道什麼是剛剛好?
成為

 邁向神境的
Programmer
越好的軟件設計

越容易應對修改
只要有心,人人都
  可以當大大
世界一直這樣運作

就是因為沒有人去
   改變
請走出第一步
讓工程變成樂趣
願各位

不被需求變更折磨

都有健康的肝臟
謝謝

Contenu connexe

En vedette

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

需求變更 的 反覆模型