エンジニアがプロダクト育成を
始めるまでにやったこと
住友 孝郎 / Takao Sumitomo
シゴトでココロオドル
シゴトでココロオドル
• 住友 孝郎
– Takao Sumitomo
• twitter: @cattaka_net
• ユーザーグロースチーム
• 主にやってること
– Androidアプリの開発&改修
• 2014年12月にWanteldy参戦
• 自己紹介
シゴトでココロオドル
Wantedlyプロフィール
シゴトでココロオドル
スキルセット
プログラム
Java, C++, Ruby, PHP
プラットフォーム
Android, (Debian) Linux
データベース
Sqlite3, PostgreSQL,
MySQL, Oracle
設計
UML, Excel方眼紙
シゴトでココロオドル
グロースハック始めました
シゴトでココロオドル
昔から不思議に思ってたこと
シゴトでココロオドル
• 不思議なこという人達がいる
– 良いものを作れば自然とユーザーは増える
– 面白いものを作ればバイラルで広がる
昔から不思議に思ってたこと
シゴトでココロオドル
本当にそうなの?
シゴトでココロオドル
• 知ってもらわなきゃ使ってもらえない
• 面白くても使い続けてくれるとは限らない
本当にそうなの?
シゴトでココロオドル
でも実際どうしたら良いんだろう、、、?
シゴトでココロオドル
そんなボンヤリした状態で
アプリの改善を始める
シゴトでココロオドル
Androidアプリを良くしていきましょう!!
シゴトでココロオドル
どうやんの?
シゴトでココロオドル
仮説を立て、データを見ながら
検証しつつ…
シゴトでココロオドル
なるほど、ログを見てみよう
シゴトでココロオドル
TreasureDataというサービスに
ログを保存しているらしい
HiveQLでログを抽出できるらしい
※HiveQL : SQLライクな言語
シゴトでココロオドル
って、これ、全部WebのAPI側のログじゃん、、、
シゴトでココロオドル
ロ、ログはないのか?ログは?
シゴトでココロオドル
でも体系化されてなくて使えない(´・ω・`)
Google Analyticsに少しあった
シゴトでココロオドル
仕方がないので
トラッカーをアクションごとに
1行ずつ丹精込めて埋めました
※:ログ取得の汎用的なライブラリも考えたけど、、
抽出のことを考えると結局独自実装になった
シゴトでココロオドル
データが取れるようになったから可視化にしよう
シゴトでココロオドル
• HiveQLでログを抽出
HiveQLでログを集計・抽出
シゴトでココロオドル
• ピボットテーブル
• グラフ
Excelで可視化
シゴトでココロオドル
え、、、これ毎回やるの、、、?
シゴトでココロオドル
Domoを導入して可視化を自動化した
シゴトでココロオドル
可視化の仕組みもわりと大掛かり
シゴトでココロオドル
よし、アプリの改善を始めよう
シゴトでココロオドル
個々の改善施策の成功率は10%程度
だから速度が大事!!
シゴトでココロオドル
ガンガン修正してガンガンリリース!
シゴトでココロオドル
ガンガンクラッシュする、、、
シゴトでココロオドル
テストコードをちゃんと書こう
(*´・ω・)(・ω・`*)ネー
シゴトでココロオドル
施策の回し方
シゴトでココロオドル
• リーダー
– スキルセット:iOS、統計学、SQL、Excel
• Web担当
– スキルセット:Webフロント、Rails、統計学、SQL
• iOS担当
– スキルセット:iOS、Rails、SQL
• 自分
– スキルセット:Android、Rails、CI、SQL、Excel
• Android担当
– スキルセット:Android、SQL
• デザイナさん
チーム構成
シゴトでココロオドル
第一世代 施策ボード
シゴトでココロオドル
• ブレインストーミングで施策を出す
• コストとインパクトを軸に取る
第一世代 施策ボード
シゴトでココロオドル
第一世代 施策ボード
ブレスト的にアイディアを出す
ピックアップする
Issueを作る
指標のグラフを作る
実装する
リリース後に移動する
指標のグラフで結果を確認したら剥がす
シゴトでココロオドル
1サイクル1週間で回してます
シゴトでココロオドル
でも、このやり方だと大きい施策がやりづらくない?
シゴトでココロオドル
第二世代 施策ボード
シゴトでココロオドル
「チャネル ✕ 目的」で整理した
シゴトでココロオドル
ワークしませんでした、、、
シゴトでココロオドル
• 特徴
– どの種類のアイディアが多いのかわかる
– 大きめの施策を取り扱える
• 問題点
– 付箋が日々動くわけじゃないから進捗感がない
– 進捗感が無いと見なくなる
– 形骸化する
• 結局
– 第一世代施策ボードに戻した
第二世代施策ボードの特徴と問題点
シゴトでココロオドル
余談
シゴトでココロオドル
余談
リリースサイクルどうします?
シゴトでココロオドル
余談
リリースサイクルどうします?
1週間でいいんじゃないです?
シゴトでココロオドル
死にかけてます
シゴトでココロオドル
いろいろやったけど
ここまでは結局のところ準備
シゴトでココロオドル
やっと本題の
改善サイクルを回す
シゴトでココロオドル
コードを書いて
シゴトでココロオドル
レビューして
シゴトでココロオドル
テストを回して
シゴトでココロオドル
デザインチームとの連携して
シゴトでココロオドル
• Web側はRuby on Rails
• Web側の人が忙しい時は自分でやる
Web側のAPIも改修して
シゴトでココロオドル
リリースして
シゴトでココロオドル
施策の結果を確認して
シゴトでココロオドル
ゴリゴリ回して行く
シゴトでココロオドル
施策の具体例
シゴトでココロオドル
フィルター機能が気づかれていない?
シゴトでココロオドル
フィルターUI的に使いにくい?
シゴトでココロオドル
フィルターの利用率
シゴトでココロオドル
会社がヒットしない問題があった
検索結果の上段に
会社名でヒットした
会社を出すようにした
シゴトでココロオドル
会社検索の使われ具合
全体として結構な比率で使われるようになった
シゴトでココロオドル
結果が0件だったときに救いたい
シゴトでココロオドル
結果が0件だったときに救いたい
シゴトでココロオドル
各一覧画面にブックマークボタンをつける
シゴトでココロオドル
各一覧画面にブックマークボタンをつける
シゴトでココロオドル
他にもいろいろやってます
いっぱい失敗してます
シゴトでココロオドル
• 6/25の技術書典に出展
宣伝:技術文書としてまとめました
シゴトでココロオドル
宣伝:電子版でました
シゴトでココロオドル
C90に出します
• AndroidTest
• JUnit4
• Espresso(UIテスト)
原稿落としたらゴメンナサイ
宣伝:Androidテストの記事書いてます
シゴトでココロオドル
まとめ
シゴトでココロオドル
• ログ大事
• 可視化大事
• テストコード大事
• 改善サイクルの回し方大事
• コードやテストや可視化などの基盤を
準備してくれるインフラチームに感謝
• 結局は全部大事
まとめ
シゴトでココロオドル
最近思ってること
シゴトでココロオドル
ログを取るにも結構な技術力が必要
シゴトでココロオドル
トラッカーを埋める人
集計する人
見る人
シゴトでココロオドル
3者について担当者や部署が別れると
欲しいデータが取るのが難しい
シゴトでココロオドル
指示書を大量に作る
VS
1チームにまとまってやる
シゴトでココロオドル
どっちを選ぶ?
シゴトでココロオドル
ご清聴ありがとうございました

エンジニアがプロダクト育成を始めるまでにやったこと