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.

Continuous Integration

3,633 views

Published on

透過Review開發流程來找出我們不敏捷的原因,透過其他工具改善其問題,最終達到隨時整合、隨時可release的強健軟體。
1. 減少需要人工手動處理的流程
2. 增加系統透明度( 資訊公開
3. 減少團隊內的誤會
4. 及早整合持續整合

Published in: Software
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • very interesting ;)
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Continuous Integration

  1. 1. Continuous Integration
  2. 2. iOS developer http://about.me/gliyao Liyao Chen
  3. 3. Why we sluggish? Manual Unnecessary Opaque Feedback in slowly Mistake Integration hell
  4. 4. Review
  5. 5. 功能做到哪了? 什麼時候可以測? 最新版在哪下載? 這⼀一版哪些功能可以測? 這10個Ticket哪些可以測?
  6. 6. 你問的是哪⼀一個功能? 還沒有做完就在測 不是都有寄email嗎? 你可以看ticket阿 怎麼⼜又要加⼈人了?
  7. 7. Gap 發佈不明確產⽣生誤會 功能, 時間, 地點, 範圍 10個issue中哪些可以測? 持續被中斷
  8. 8. Gap 發佈不明確產⽣生誤會 功能, 時間, 地點, 範圍 10個issue中哪些可以測? 持續被中斷 看不件進度很不安 花很多時間在 Content switch
  9. 9. TestFlight Beta Testing On The Fly Release note Access Test team manage
  10. 10. Release Note? 新建⽴立實作中已解決已關閉 #13 #12 #11 #14 #5
  11. 11. 新建⽴立實作中已解決已關閉 #13 #12 #11 #14 #5 Release Note?
  12. 12. 新建⽴立實作中已解決已關閉 #13 #12 #11 #14 #5 Release Note?
  13. 13. Release Note? 新建⽴立實作中已解決已關閉 #12 #14 #5 #13 #11 我要驗收哪些?
  14. 14. Release Note? 新建⽴立實作中已解決已關閉 #12 #14 #5 #13 #11 v1 Release Note #11 bug fixed - #13 bug fixed -
  15. 15. Release Note? 新建⽴立實作中已解決已關閉 #12 #14 #5 #13 #11 先關了驗過的 v1 Release Note #11 bug fixed - #13 bug fixed -
  16. 16. Release Note? 新建⽴立實作中已解決已關閉 #12 #14 #5 怎麼還有⼀一個? 可能是 1. RD忘了加在Release Note 2. PM驗收忘記關 3. RD沒做完就丟給PM 4. … etc.
  17. 17. Release Note? 新建⽴立實作中已解決已關閉 #12 #14 #5 把#5踢回給RD
  18. 18. Release Note? 新建⽴立實作中已解決已關閉 #12 #5 #14 把#5踢回給RD 繼續下⼀一回合
  19. 19. Dev Without CI commit pull check issue report issue Dev code analysis unit test build release note
  20. 20. Jenkins Pull code from repository Code analysis Coding style check Unit test Automate the build Generate release note Deployment
  21. 21. Why Jenkins RSS/Email notification ⽀支援分散式架構 ⼤大量豐富的套件 iOS & Android support
  22. 22. Dev With CI (Jenkins) commit pull check issue report issue code analysis unit test build release note
  23. 23. Dev Jenkins job for iOS commit pull report issue check code analysis unit test build release note
  24. 24. Pull from repository
  25. 25. Unit test Build & Archive
  26. 26. Upload to TestFlight
  27. 27. Dev Jenkins job for iOS commit pull report issue check code analysis unit test build release note
  28. 28. Testing is spec
  29. 29. Testing is memory If you can’t remember how you die(crash) last time. How to evolute your software?
  30. 30. About testing is spec Everyone can read test. Change spec with pull request. Fix issue with new test. If API testing works means all private methods works too. Database should be the part of testing. Back-End API Testing Front-End
  31. 31. See you next round
  32. 32. Reference http://kevjenkins.blogspot.tw http://www.dotblogs.com.tw/hatelove/archive/2011/12/25/ introducing-continuous-integration.aspx http://ithelp.ithome.com.tw/question/10102931 http://gliyao.logdown.com/posts/2014/01/18/software-talk-about- test-driven-development-test-driven-development-i

×