Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發

1,021 views

Published on

『不用敏捷開發要用什麼方法開發?』 當使用敏捷開發(Agile)已經是個不可阻擋的趨勢,讓我們來一起研究為什麼敏捷會成為眾多開發團隊的優先選項,敏捷是為了解決什麼樣的問題,及使用敏捷開發有什麼樣的限制?

1. 瀑布式開發 VS 敏捷式開發
2. 鈦坦科技過去三年的旅程
3. 如何應用敏捷式開發
4. 敏捷開發的迷思
日期:2017/06/23
時間:50 分鐘
15:30~16:20

Published in: Technology
  • Be the first to comment

硬體上雲端、軟體殺豬公 - 為什麼要使用敏捷開發

  1. 1. 硬體上雲端、軟體殺豬公? 為什麼要使用敏捷開發 新加坡商鈦坦科技 Yves Lin
  2. 2. • 敏捷式開發 VS 瀑布式開發 • 鈦坦科技過去三年的旅途 • 使用敏捷開發的好處 • 敏捷開發的迷思 Agenda
  3. 3. • 就是快 • 不用加班 • 不用寫文件 • 不用預先計畫 • 是工程師的事情 • 豬跑 Scrum 都可以保證成功 常見的 Agile/Scrum 迷思
  4. 4. 瀑布式開發 (Waterfall)
  5. 5. 敏捷式開發 (Agile)
  6. 6. Titansoft Organization Chart 2013 Matrix Structure 2 Bosses General Manager PMO Project Mgr. Project Mgr. … Front End Dev. Front End Front End … Back End Dev. Back End Back End … QA QA QA … Creative IT HR
  7. 7. 敏捷顧問的計畫書
  8. 8. 我以為 Agile 是…
  9. 9. 實際上 Agile 是…
  10. 10. Photo Credit: Tomas Li
  11. 11. Product Incidents Trend 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 Monthly Average Incidents Reduced by 40%, incidents are mostly from old projects
  12. 12. Human Resource Trends Average Headcount HR Turnover Rate 0% 10% 20% 30% 40% 50% 60% 70% 80% 0 10 20 30 40 50 60 70 80 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 Turnover rate ~ 10%
  13. 13. Top Emotions in Our Journey Age of Heroes Age of My Turfs Age of SOPs Age of Post-Its Interesting Frustrated Excited Proud Nervous Excited Interesting Content Tired Nervous Tired Surprised Frustrated Nervous Interesting Excited Interesting Happy Thoughtful Content
  14. 14. Tools We Explored Along the Way Product People Process MBTI Kanban UX DISC ISO 27001 KPI PMP Facilitation Coaching ITIL One Page Concept Technical Practices Continuous Integration HR Practice Scrum Agile Data Science Satir Model
  15. 15. 好處一:活下去
  16. 16. • 定期檢視與適應 (Inspect & Adapt) – 市場的反應 – 使用者的反應 – 關鍵利害關係人的反應 • 調整產品待辦事項優先順序 (Backlog Prioritization) • 自省 (Retrospective) • 持續改善 (Continuous Improvement) – 工作模式 – 技術能力 • 等... 如何提升適應性?
  17. 17. 好處二:面對現實
  18. 18. • 視覺化工作進度 – 產品代辦清單 – 燃盡圖 • 穩定的團隊 (Stable Teams) • 結對編程 (Pair Programming) • 每日站會 (Daily Stand up) • 經由引導互相了解團隊成員 (Facilitation) • 等... 如何提高透明度?
  19. 19. 好處三:避免豬隊友
  20. 20. • 單元測試 (Unit Test) • 系統測試 (System Test) • CI 持續整合 (Continuous Integration) • TDD (Test Driven Development) • CD 持續交付 (Continuous Delivery) • DevOps • 等... 如何減少人為錯誤?
  21. 21. 1. 活下去 - 提升適應性 2. 面對現實 - 增加透明度 3. 避免豬隊友 - 減少人為錯誤 跑敏捷的好處
  22. 22. 瀑布式開發:蓋房子
  23. 23. 敏捷式開發:種大樹
  24. 24. • 就是快 -> 增加彈性適應環境變化 • 不用加班 -> 強調可持續性 • 不用寫文件 -> 寫有用的文件 • 不用預先計畫 -> 湧浪式規劃 • 是工程師的事情 -> 整個組織的轉型 • 豬跑 Scrum 都可以成功 -> 豬跑什麼都沒用 常見的 Agile/Scrum 迷思
  25. 25. 36 個人部落格: 敏捷進化趣 FunEvo.com 討論Agile跟Scrum 歡迎一起來探索

×