Slide 1

Slide 1 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 2020年1⽉7⽇ ⻄ 磨翁 ヤフーアプリの 品質向上戦略

Slide 2

Slide 2 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 2 ⾃⼰紹介 • CTO室アプリ統括部 部⻑ • コマース系のアプリ担当を経て、現在 はヤフーアプリ全体の技術戦略などを 担当してます ⻄ 磨翁(にし まお)

Slide 3

Slide 3 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 話したいこと 3 • ヤフーアプリの実際の品質改善例 • まずは現状把握から • コーディング時間を増やすには

Slide 4

Slide 4 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. まずは現状把握から

Slide 5

Slide 5 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 5

Slide 6

Slide 6 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 現状把握の⽬的 6 • 正しいアクションを把握するため • ゴールが明確になることで最後まで⾛りきることが できる • やるべきことの優先順位をつけることができる

Slide 7

Slide 7 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 7

Slide 8

Slide 8 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 AppAnalytics 8 • Appleが提供する分析ツール • Crash数などを把握すること ができる • あまり使わない・・

Slide 9

Slide 9 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 Organizer 9

Slide 10

Slide 10 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 Crashの詳細を⾒ることができる 10 • だけどCrashlyticsや SmartBeatの⽅が使いやす い

Slide 11

Slide 11 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 Metricsを⾒ることができる 11 • Xcode11からの新機能 • リリース済みのメトリクスを 取得できる • ユーザの許可が必要

Slide 12

Slide 12 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 品質に関する項⽬が取得できる︕ 12 • Battery(バッテリー消費量) • Launch Time(起動時間) • Hang Rate(ハング率) • Memory(メモリ消費) • Disk Writes(ディスク書込)

Slide 13

Slide 13 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 ただし⼀覧で⾒ることができない・・・ 13

Slide 14

Slide 14 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 Apple Scriptを使って⾃動取得 14 詳細処理は懇親の時間に林さん に聞いてみてください︕

Slide 15

Slide 15 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 情報を取得して⼀覧にした例 15

Slide 16

Slide 16 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 グラフ表⽰の例 16

Slide 17

Slide 17 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 最終的に可視化している値 17 • Swiftバージョンシェア • クラッシュ率 • 平均レビュー • アプリサイズ • コンテンツレーティング • OSS利⽤数(Carthage/CocoaPods) • エンジニア数 • Firebase利⽤有無 • 起動速度 • Battery(バッテリー消費量) • Launch Time(起動時間) • Hang Rate(ハング率) • Memory(メモリ消費) • Disk Writes(ディスク書込)

Slide 18

Slide 18 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. コーディング時間を 増やすには

Slide 19

Slide 19 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 コーディング時間が増えると 19 • リファクタリングに時間をかけることができる • 精神的余⼒が⽣まれる • よくないコードを⾒逃さなくなる

Slide 20

Slide 20 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 コーディング時間を増やしたいけれど 20 • バグ対応 • レビュー指摘での⼿戻り対応 • 擦り合わせMTG • 集中⼒が切れた状態での稼働 • 平⾏開発案件がたくさんある︕

Slide 21

Slide 21 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 コーディング時間を増やしたいけれど 21 • バグ対応 • レビュー指摘での⼿戻り対応 • 擦り合わせMTG • 集中⼒が切れた状態での稼働 • 平⾏開発案件がたくさんある︕

Slide 22

Slide 22 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. A ฏߦ։ൃ͸ख໭ΓͷϦεΫ͕͋Δ リリース⽇

Slide 23

Slide 23 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 結合テスト B A ฏߦ։ൃ͸ख໭ΓͷϦεΫ͕͋Δ リリース⽇

Slide 24

Slide 24 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 結合テスト B A C ฏߦ։ൃ͸ख໭ΓͷϦεΫ͕͋Δ リリース⽇

Slide 25

Slide 25 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. D 結合テスト 結合テスト B A C ฏߦ։ൃ͸ख໭ΓͷϦεΫ͕͋Δ リリース⽇

Slide 26

Slide 26 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. D 結合テスト 結合テスト B A C ฏߦ։ൃ͸ख໭ΓͷϦεΫ͕͋Δ リリース⽇ ֤ϒϥϯνͰͷ$*͸࠷ऴ੒Ռ෺Ͱ͸ͳ͘ɺޮՌ͕ബ͍

Slide 27

Slide 27 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ख໭ΓݮͷͨΊʹޮՌతͳ$*Λ࣮ࢪ リリース⽇ A B C D ৗʹ࠷ऴ੒Ռ෺Ͱ$*Λ࣮ࢪͰ͖ΔΑ͏ʹͳͬͨ • ϒϥϯνഇࢭ • ϖΞϓϩͰৗ࣌ϨϏϡʔίϛοτ • ॱ࣍։ൃͷͨΊҰݟ஗͘ݟ͑Δ͕ख໭Γ͕ൃੜ͠ͳ ͍ͨΊ݁Ռతʹૣ͘ͳΔ

Slide 28

Slide 28 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ։ൃ్தͰͷϦϦʔε͸ʁ リリース⽇ A B C D • ػೳϑϥάΛಋೖ͢Δ • Ҋ݅$Λ༗ޮʹ͢ΔϑϥάΛGBMTFͰϦϦʔε リリース⽇ 案件Cの開発中ロジックが⼊ってし まっているが、ユーザからは⾒えな い状態でリリースしている 案件C、案件Dの機能を完成させて 改めて公開される

Slide 29

Slide 29 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ͦͷଞʹ΍Δ͜ͱ • υΩϡϝϯτഇࢭʢϖΞϩʔςͰ఻ঝʣ • ୎ٿͷಋೖʢ࿈ܞྗ޲্ʣ • ఆ࣌ୀࣾʢපؾ͸ఢʣ • ߴεϖοΫϚγϯͷಋೖʢۚͷ஄ؙʣ ίʔσΟϯάΛ࠷༏ઌʹ෺ࣄΛߟ͑Ε͹0,

Slide 30

Slide 30 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. どうなったか

Slide 31

Slide 31 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved.

Slide 32

Slide 32 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved.

Slide 33

Slide 33 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved.

Slide 34

Slide 34 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved.

Slide 35

Slide 35 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 まとめ 35 • アプリ/チーム毎に最適なアクションは異なる • まず現状把握。次に改善アクション • 改善実⾏中は数値で可視化する

Slide 36

Slide 36 text

Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. 公開 Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. すべての時間を コーディングに