Upgrade to Pro — share decks privately, control downloads, hide ads and more …

サポートiOSバージョンを定期的にあげる仕組みづくり / iOSDC Japan 2022

FromAtom
September 12, 2022

サポートiOSバージョンを定期的にあげる仕組みづくり / iOSDC Japan 2022

iOSDC Japan 2022 LT

FromAtom

September 12, 2022
Tweet

More Decks by FromAtom

Other Decks in Technology

Transcript

  1. サポートiOSバージョンを


    定期的にあげる仕組みづくり
    2022/09/12 Track A LT
    iOSDC Japan 2022

    View Slide

  2. FromAtom
    ピクシブ株式会社
    iOSアプリ分野テックリード

    View Slide

  3. サポートするiOSバージョン、

    どんどん減らしたいよね。

    View Slide

  4. 􀉪
    SwiftUI使いたいから、

    iOS 12のサポート切りたいな。

    View Slide

  5. 􀉪
    iOS 12切りたいです

    View Slide

  6. 􀉪
    􀉪
    まだ使ってるユーザーいるからなぁ
    iOS 12切りたいです

    View Slide

  7. 􀉪
    􀉪
    まだ使ってるユーザーいるからなぁ
    􀉪
    🥺
    iOS 12切りたいです

    View Slide

  8. 基準を作ろう
    􀀺
    仕組みを作ろう
    􀀼

    View Slide

  9. 基準を作ろう
    􀀺

    View Slide

  10. 基準を作ろう
    􀀺
    オススメしない基準

    View Slide

  11. 基準を作ろう
    􀀺
    オススメしない基準
    全世界でのiOS 12のシェア
    自社アプリのiOS 12アクティブユーザー数
    􀝞
    􀝞

    View Slide

  12. 基準を作ろう
    􀀺
    どうしたらiOS 12のシェアが減るか?

    View Slide

  13. 基準を作ろう
    􀀺
    Pokémon GOみたいな世界的ヒットアプリの登場
    超大手アプリがサポートiOSバージョンをアップする
    􀝞
    􀝞
    新型iPhoneが安くなってみんな買い替える
    􀝞

    View Slide

  14. 基準を作ろう
    􀀺
    自分たちにはコントロール不可

    View Slide

  15. 基準を作ろう
    􀀺
    コントロール不可なものを

    自分たちのアプリやビジネスの


    判断基準にしてもよいのか

    View Slide

  16. 基準を作ろう
    􀀺
    でも、やっぱ数値で判断したいよ……

    View Slide

  17. 基準を作ろう
    􀀺
    iOS 13にアップデートできない人

    View Slide

  18. 基準を作ろう
    􀀺
    愛用アプリがiOS 13+で動かない
    利用デバイスにiOS 13+が入らない
    􀝞
    􀝞
    めんどうなのでアップデートしていない
    􀝞

    View Slide

  19. 基準を作ろう
    􀀺
    愛用アプリがiOS 13+で動かない
    利用デバイスにiOS 13+が入らない
    􀝞
    􀝞
    めんどうなのでアップデートしていない
    􀝞

    View Slide

  20. 基準を作ろう
    􀀺
    デバイスを買い換えるしかない

    View Slide

  21. 基準を作ろう
    􀀺
    iOS 13を入れられないデバイス
    iPhone 5s, iPhone 6, iPhone 6 Plus
    iPad Air, iPad mini 2 , iPad mini 3
    iPod touchʢୈ6ੈ୅ʣ
    このデバイスを使っているアクティブユーザーを見る
    􀄥

    View Slide

  22. 基準を作ろう
    􀀺
    ここからはプロダクトによって様々
    アップデートできないアクティブユーザーがn%以下
    アップデートできないヘビーユーザー割合がn%以下
    􀝞
    􀝞
    アップデートできない人たちの課金額がn円以下
    􀝞

    View Slide

  23. 基準を作ろう
    􀀺
    チームで決めることが大切

    View Slide

  24. 基準を作ろう
    􀀺
    基準はできた

    View Slide

  25. 基準を作ろう
    􀀺
    基準ができたら


    サポートiOSバージョンは


    どんどんあがる?
    􀰛
    􀰛
    􀰛

    View Slide

  26. 基準を作ろう
    􀀺
    NO NO NO

    View Slide

  27. 仕組みを作ろう
    􀀼

    View Slide

  28. 仕組みを作ろう
    􀀼
    他にタスクはたくさんある
    􀅼
    ユーザーコミュニケーションが大変

    View Slide

  29. 仕組みを作ろう
    􀀼
    他にタスクはたくさんある
    サポート終了タスクは後回しになりがち
    􀄥
    􀅼
    ユーザーコミュニケーションが大変

    View Slide

  30. 仕組みを作ろう
    􀀼
    よくあるすれ違い
    􀉪
    がんばれば

    対応できるしな
    􀉪
    エンジニアから


    要望もないしな
    エンジニア PM

    View Slide

  31. 仕組みを作ろう
    􀀼
    なにかに似ているな?

    View Slide

  32. 仕組みを作ろう
    􀀼
    ライブラリのバージョンアップ

    View Slide

  33. 仕組みを作ろう
    􀀼
    サボっても短期的には困らないが

    いつか痛い目を見る。

    View Slide

  34. 仕組みを作ろう
    􀀼
    Dependabot
    Renovate
    よくある解決法

    View Slide

  35. 仕組みを作ろう
    􀀼
    『 俺自身 が Dependabot になる事だ 』

    View Slide

  36. 仕組みを作ろう
    􀀼
    定期的に実行される
    判断に必要な情報をまとめて伝える
    􀝞
    􀝞
    Dependabotになる

    View Slide

  37. 􀂓
    仕組みを作ろう
    􀀼
    新iOSが発表される
    9月
    定期的な実行

    View Slide

  38. 􀂓
    􀂓
    仕組みを作ろう
    􀀼
    新iOSが発表される
    9月
    新iOS発表から一ヶ月後
    10月
    定期的な実行

    View Slide

  39. 􀂓
    􀂓
    􀂓
    仕組みを作ろう
    􀀼
    新iOSが発表される
    9月
    新iOS発表から一ヶ月後
    10月
    新iOS発表から約半年後
    5月
    定期的な実行

    View Slide

  40. 􀂓
    􀂓
    􀂓
    仕組みを作ろう
    􀀼
    新iOSが発表される
    9月
    新iOS発表から一ヶ月後
    10月
    新iOS発表から約半年後
    5月
    定期的な実行
    見直しよろしくです

    View Slide

  41. 仕組みを作ろう
    􀀼
    判断に必要な情報をまとめて伝える
    ①基準を作ろう  で話したことの周知
    iOSバージョン毎に使えなくなるデバイス一覧
    􀝞
    􀝞
    推奨するサポートバージョン
    􀝞
    → 例:今ならiOS 14以上を目指したいよね

    View Slide

  42. 1年やってみた結果
    iOS 11
    1
    iOS 12
    2
    iOS 13
    3
    iOS 11
    4

    View Slide

  43. 1年やってみた結果
    iOS 11 → iOS 13
    1
    iOS 12 → iOS 14
    2
    iOS 13 → iOS 14
    3
    iOS 11 → iOS 14
    4

    View Slide

  44. チームで基準を決めよう
    定期的に確認する仕組みを作ろう
    􀝞
    まとめ
    􀛮
    􀛮
    新しいiOSを入れられない人をベースにするのがおすすめ
    􀝞
    「きっかけ」がなくてサポート終了してない事が多いよ

    View Slide