The Agile Way
By Yves Lin
Agenda
• What is Agile?
• Titansoft Experience
• How to start?
瀑布式開發:蓋房子
敏捷式開發:種大樹
Agenda
• What is Agile?
• Titansoft Experience
• How to start?
30
31
Product Downtime Trend
From 2007 to 2016
Downtime reduced by 80%
1400
1200
1000
800
600
400
200
0
2007 2008 2009 2010 2011 2012 2013 2014 2015 2016
Monthly Average Downtime (Minutes)
Product Incidents Trend
From 2007 to 2016
Reduced by 40%, incidents are
mostly from old projects
2007 2008 2009 2010 2011 2012 2013 2014 2015 2016
Monthly Average Incidents
Human Resource Trends
From 2005 to 2016
Turnover rate ~ 10%
80 80%
70 70%
60 60%
50 50%
40 40%
30 30%
20 20%
10 10%
0 0%
2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016
Average Headcount HR Turnover Rate
挑戰一:手工測試,掰~
用自動化測試取代手工
• 單元測試 (Unit Test)
• 系統測試 (System Test)
• CI 持續整合 (Continuous Integration)
• TDD (Test Driven Development)
• CD 持續交付 (Continuous Delivery)
• DevOps
• 等...
挑戰二:自幹王,掰~
團隊中每個人都要是領導者
• 結對編程 (Pair Programming)
• 每日站會 (Daily Stand up)
• 自組織團隊 (Self Organizing Team)
• 自省 (Retrospective)
• 引導 (Facilitation)
• 等...
挑戰三:打死不改,掰~
接受現實改變行動
• 跨出自己的舒適圈和專業領域 (Cross Functional, T
shape, π shape)
• 固定時間,範圍可變動 (Fixed Time, Variable
Scope)
• 產品待辦優先順序 (Backlog Prioritization)
• 80/20法則
• 願意接受錯誤
• 持續改善 (Continuous Improvement)
• 等...
The Agile Way (In my own words)
• Make an impact as fast as possible
• Cross-functional teams
• Highly delegated authority
• Get feedbacks as soon as possible
• Deliver to customer asap
• Facts/Data driven
Agenda
• What is Agile?
• Titansoft Experience
• How to start?
How to start?
• Form team
• Find volunteers
• Cross functional teams
• Choose project
• Small enough that it is okay to fail
• Big enough that it is shine when success
• Give time to cook
• Learning and unlearn