Download - 都幾點了你還不敏捷
?王川耘 , Terry Wang 2016/ September
都幾點了你怎麼還不 起床 敏捷
Confidential. Wang Terry, Chuan Yun, all rights reserved.
Confidential. Wang Terry, Chuan Yun, all rights reserved.
• 王泰瑞• 入行第九年
• CSP (Certified Scrum Professional)• Certified Scrum Master, Product Owner & Developer
• 5 年敏捷開發經驗• 一年多 CMMI 經驗,取得 Level 4 認證• QA Manager at Hiiir• Hands-on Android App developer
Who Am I ?
Confidential. Wang Terry, Chuan Yun, all rights reserved.
• 沒錯,最近有篇文章 “敏捷式結婚”,你可能唸過• 我是作者• 可以幫點廣告嗎?
Who Am I ?
Confidential. Wang Terry, Chuan Yun, all rights reserved.
在開始之前 ...先瞭解一下各位
Confidential. Wang Terry, Chuan Yun, all rights reserved.
有沒有人不知道軟體是什麼?
Confidential. Wang Terry, Chuan Yun, all rights reserved.
有沒有人不知道軟體是怎麼做出來的?
Confidential. Wang Terry, Chuan Yun, all rights reserved.
軟體有 ”存貨” 嗎?
Confidential. Wang Terry, Chuan Yun, all rights reserved.
?- 用正確的方法解題Agenda
Confidential. Wang Terry, Chuan Yun, all rights reserved.
推動敏捷轉型時,我最常遇到的問題是 ...
Confidential. Wang Terry, Chuan Yun, all rights reserved.
Terry 啊過去本公司的開發方法就做得好好的
別的領域的都用的好好的為什麼你們搞軟體的
硬是要搞一堆什麼敏捷開發 什麼鬼的
Confidential. Wang Terry, Chuan Yun, all rights reserved.
答:問題的本質不同
Confidential. Wang Terry, Chuan Yun, all rights reserved.
需求改變頻率
開發的工具掌握度 高
高
低 低
Confidential. Wang Terry, Chuan Yun, all rights reserved.
需求改變頻率
開發的工具掌握度 高
高
低 低
鋪路
Confidential. Wang Terry, Chuan Yun, all rights reserved.
需求改變頻率
開發的工具掌握度 高
高
低 低
請用小學生的除法管理進度
鋪路
Confidential. Wang Terry, Chuan Yun, all rights reserved.
需求改變頻率
開發的工具掌握度 高
高
低 低
室內裝潢 / 工廠生產
耕種 / 園藝 鋪路
Confidential. Wang Terry, Chuan Yun, all rights reserved.
需求改變頻率
開發的工具掌握度 高
高
低 低
室內裝潢 / 工廠生產
耕種 / 園藝 鋪路
請用 SOP 或 Waterfall 的方式來管理進度
Confidential. Wang Terry, Chuan Yun, all rights reserved.
需求改變頻率
開發的工具掌握度 高
高
低 低
室內裝潢 / 工廠生產耕種 / 園藝 鋪路
軟體
Confidential. Wang Terry, Chuan Yun, all rights reserved.
需求改變頻率
開發的工具掌握度 高
高
低 低
室內裝潢 / 工廠生產耕種 / 園藝 鋪路
java, c/c++, jni,gradle, android,
android framework,xml, JSON,
SQLite, RESTful,
OOP, unit test,…
Confidential. Wang Terry, Chuan Yun, all rights reserved.
需求改變頻率
開發的工具掌握度 高
高
低 低
室內裝潢 / 工廠生產耕種 / 園藝 鋪路
軟體不要用右下的解法來解左上的問題
Confidential. Wang Terry, Chuan Yun, all rights reserved.
所以 大師們發明了 agile 用在軟體領域
Confidential. Wang Terry, Chuan Yun, all rights reserved.
?- 用正確的方法解題- Waterfall vs Agile
Agenda
Confidential. Wang Terry, Chuan Yun, all rights reserved.
Waterfall vs Agile• 軟體的歷史太短,只好向其他領域偷流程來試看看
• Waterfall 來自製造業• Agile 來自汽車業 (Toyota)
Confidential. Wang Terry, Chuan Yun, all rights reserved.
傳統方法 — Waterfall• 分析需求 (requirement)• 系統設計 (design /
architecture)• 開發 (programming)• 測試 (acceptance test)• 驗收
Confidential. Wang Terry, Chuan Yun, all rights reserved.
Waterfall• 痛恨改變• 使用 Spec 或合約或各種談判技巧,不准改變!• 認為軟體是可以被製造的• 一關卡一關• Developer 在需求沒有 final 下來之前,基本上是 IDLE
的• QA 在程式沒寫完之前,基本上是 IDLE 的
Confidential. Wang Terry, Chuan Yun, all rights reserved.
Agile• 擁抱改變• 認為團隊會越做越好,是會進化的• 所以,大師們寫了敏捷宣言 (Manifesto for Agile
Software Development)
Confidential. Wang Terry, Chuan Yun, all rights reserved.
Confidential. Wang Terry, Chuan Yun, all rights reserved.
那 Agile 到底是什麼?
Confidential. Wang Terry, Chuan Yun, all rights reserved.
早期發現,早期治療
Confidential. Wang Terry, Chuan Yun, all rights reserved.
早期發現,早期治療
from:http://www.ambysoft.com/essays/whyAgileWorksFeedback.html
Confidential. Wang Terry, Chuan Yun, all rights reserved.
早期發現,早期治療• 紅燈 :
• Requirements defect found via acceptance testing
• Design defect found via system testing
• Programming defect found via system testing
• Defect found via a review or inspection
Confidential. Wang Terry, Chuan Yun, all rights reserved.
早期發現,早期治療• 綠燈 :
• Defect found via Independent Parallel Testing
• Requirement or design defect found via Model Storming
• Requirement or design defect found via Active Stakeholder Participation
Confidential. Wang Terry, Chuan Yun, all rights reserved.
早期發現,早期治療–前三名 綠燈 :1.Programming defect found via Pair
Programming
2.Programming defect found via Continuous Integration
3.Design or programming defect found via Test Driven Development (TDD)
Confidential. Wang Terry, Chuan Yun, all rights reserved.
Confidential. Wang Terry, Chuan Yun, all rights reserved.
?- 用正確的方法解題- Waterfall vs Agile- 如果這個團隊是我們的競爭對手的話 ...?
Agenda
Confidential. Wang Terry, Chuan Yun, all rights reserved.
如果這個團隊是我們的競爭對手的話 ...?• Youtube:
Nordstrom Innovation Lab: Sunglass iPad App Case Study
Confidential. Wang Terry, Chuan Yun, all rights reserved.
人家五天就做完了 ...我們五天 ... spec 寫了沒 ...?
Confidential. Wang Terry, Chuan Yun, all rights reserved.
• The Joel Test: 12 steps to Better code現狀
Confidential. Wang Terry, Chuan Yun, all rights reserved.
現狀
Confidential. Wang Terry, Chuan Yun, all rights reserved.
別人已經上太空,我們還在殺豬公by 前中信鯨總教練李來發
Confidential. Wang Terry, Chuan Yun, all rights reserved.
?- 用正確的方法解題- Waterfall vs Agile- 如果這個團隊是我們的競爭對手的話 ...- 但我們公司就是不信這套 ...
Agenda
Confidential. Wang Terry, Chuan Yun, all rights reserved.
我們公司就是不信這套 ~~~Youtube: 兩個 Zax 的故事
Confidential. Wang Terry, Chuan Yun, all rights reserved.
我們公司就是不信這套 ~~~
有原則很好但是這個世界是不會停下來等人的
Confidential. Wang Terry, Chuan Yun, all rights reserved.
?- 用正確的方法解題- Waterfall vs Agile- 如果這個團隊是我們的競爭對手的話 ...- 但我們公司就是不信這套 ...- Conclusion
Agenda
Confidential. Wang Terry, Chuan Yun, all rights reserved.
心態• 擁抱改變• 早期發現 早期治療 • 沒有標準答案,只有好與更好的答案• 10 年經驗 = 10 年經驗 or 1 年的經驗 repeat 9次 ?• 多與社群交流,或許去上個課之類的
Confidential. Wang Terry, Chuan Yun, all rights reserved.
請各位以氣御劍
Confidential. Wang Terry, Chuan Yun, all rights reserved.
從自己開始變得 agile
Confidential. Wang Terry, Chuan Yun, all rights reserved.
極力推薦1.The Power of an Agile Mindset by Linda Rising
https://www.youtube.com/watch?v=W47rcJowx7k&list=PLBxPOlFkEVhRFj4k_N4jRnz3G46mK2FWR&index=24
Confidential. Wang Terry, Chuan Yun, all rights reserved.
我知道大家都很聰明都沒有問題了那我來問問題好了 ...
Confidential. Wang Terry, Chuan Yun, all rights reserved.
敏捷式開發可以加速開發的時程嗎 ?
Confidential. Wang Terry, Chuan Yun, all rights reserved.
導入敏捷後,失敗怎麼辦?
Confidential. Wang Terry, Chuan Yun, all rights reserved.
Fail early, fail fast and fail better.
Confidential. Wang Terry, Chuan Yun, all rights reserved.
搞軟體的要怎麼 Cost Down ?
Confidential. Wang Terry, Chuan Yun, all rights reserved.
Confidential. Wang Terry, Chuan Yun, all rights reserved.
軟體有 ”存貨” 嗎?
Confidential. Wang Terry, Chuan Yun, all rights reserved.
看板方法裡面的 WIP 就是軟體的存貨or 不符合 Definition of Done 的所有事情都是軟體的存貨
Confidential. Wang Terry, Chuan Yun, all rights reserved.
廣義地說沒被驗收測試的 code 就是軟體的存貨
Confidential. Wang Terry, Chuan Yun, all rights reserved.
軟體是怎麼做出來的?
Confidential. Wang Terry, Chuan Yun, all rights reserved.
需求改變頻率
開發的工具掌握度 高
高
低 低
室內裝潢 / 工廠生產耕種 / 園藝 鋪路
軟體不要用右下的解法來解左上的問題
Confidential. Wang Terry, Chuan Yun, all rights reserved.
所以軟體是什麼?