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.

継続的な開発スタイル 「AbemaTV iOSアプリを週一でリリースしている話」

継続的な開発スタイル
「AbemaTV iOSアプリを週一でリリースしている話」

  • Be the first to comment

継続的な開発スタイル 「AbemaTV iOSアプリを週一でリリースしている話」

  1. 1. AbemaTV iOS CA BASE CAMP2019 Yuji Hato
  2. 2. • Contributed services dekatotoro @dekatotoro yuji.hato
  3. 3. 1. 2. 3. 4. 5.
  4. 4. 80 Android iOS Web New Device Streaming Client Developer Infrastructure API Content Engineering Content Delivery Data Management SRE Direction Design QA Board CTO VPoE board / Tech Lead Tech Lead
  5. 5. 80 Android iOS Web New Device Streaming Client Developer Infrastructure API Content Engineering Content Delivery Data Management SRE Direction Design QA Board CTO VPoE board / Tech Lead Tech Lead
  6. 6. • iPhone • iPad • Apple TV Google Cast AirPlay iOS Team
  7. 7. iOS 12~15
  8. 8. iOS Team 4 8 12 8 12
  9. 9. • • • •
  10. 10. • • • • • • / • •
  11. 11. Team
  12. 12. iOS 12~15
  13. 13. Team Apple TV
  14. 14. Team • • •
  15. 15. Micro Team
  16. 16. OKR etc
  17. 17. Objective Key Result
  18. 18. • ios ‥‥ iOS • tvos ‥‥ tvOS • api ‥‥ API • protobuf-swift ‥‥ .proto .swift • cmdshelf-ios ‥‥ scripts • etc ‥‥ mock, tool, sample Repositories
  19. 19. • ios • tvos • api Repositories
  20. 20. • ios • tvos • api Repositories
  21. 21. iOS
  22. 22. iOS • 10 ~ 13 1 187 pull request 1 8~10 pull request
  23. 23. tvOS
  24. 24. tvOS • 2~3 1 60 pull request 1 3 pull request
  25. 25. API
  26. 26. API • iOS, tvOS 1 35 pull request 1 1~2 pull request
  27. 27. Tests 2009 tests 3200 tests 3526 tests 2019/022018/102017/10
  28. 28. Tests • • Model • UI View Model UI Model QA
  29. 29. • 2 sprint • 1 QA 1
  30. 30. QA 1 1 QA QAQA
  31. 31. QA 1 1 QA QAQA
  32. 32. • master QA qa • feature master / qa • qa branch
  33. 33. branch master qa feature 1 QA1
  34. 34. branch master qa feature 1 QA1
  35. 35. • Team • • 1 Team • Team • 2 1
  36. 36. / QA / QA / QA / QA
  37. 37. • 1 • QA
  38. 38. 1 1 QA
  39. 39. • feature master • feature QA master merge • master branch
  40. 40. branch master feature 1 no QA QA
  41. 41. branch master feature 1 no QA QA
  42. 42. branch master feature 1 no QA QA with Feature Flag QA Feature Flag ON
  43. 43. branch master feature 1 no QA QA with Feature Flag QA Feature Flag ON
  44. 44. • Team • • Team • •
  45. 45. • TestFlight • • master PJ mtg • mtg •
  46. 46. 1919 TestFlight 19 master TestFlight QA
  47. 47. 1919 TestFlight PJ mtg mtg QA 19 master TestFlight
  48. 48. bitriseGitHub App Store Connect TestFlight Crashlytics Tester Designer Others Developer hook delivery pull request merge scheduler test
  49. 49. bitriseGitHub App Store Connect TestFlight Crashlytics Tester Designer Others Developer delivery pull request merge scheduler test hook
  50. 50. PJ mtg mtg QA 19 TestFlight 1919 master TestFlight
  51. 51. • Feature Flag • master • QA Trunk-Based Development  https://trunkbaseddevelopment.com/
  52. 52. • (Static Framework • • Micro Framework
  53. 53. • storyboard / xib • • UI • ※
  54. 54. Micro Team × Micro Framework Feature Flag
  55. 55. Team
  56. 56. Thank you

×