新規Androidアプリ開発において
何より大切なこと
@kikuchy
Who?
● @kikuchy
● 菊池 紘
● 株式会社Diverse(ミクシィグループ)
● 一人で新規アプリ開発やってる最中です
● 求む、Androidエンジニア!!(iOSエンジニアも)
https://qiita.com/kikuchy/items/0c43eb014ed5c9b83e9d
今日の話はエモい話です
技術の話じゃなくてすみません …
想定リスナー
● 職業Androidエンジニア
● 自社サービスの開発に携わっている、またはアプリの開発を受注した方
● コードがない状態から開発することになった、または開発したい方
一人で新規アプリの開発!?
押し寄せる不安
● この設計を採用して大丈夫なんだろうか…
● どんな勢いで仕様が拡大していくのだろう…
● 今は一人だけど、後で何人増えるんだろう…
● 守りやすい設計規約になっているかな…
● ここはディティールを詰めたほうが良いのか、それとも…
● 開発の順番的に、これは後に回して良いのかな…
● このライブラリ使っても良いかな…
そんな不安なく
開発しています
新規Androidアプリ開発において何より大切なこと
プロダクト
オーナーへの
ヒヤリング
コンセプトが決まれば戦略も戦術も決まる (1)
● 提供するサービスのコンセプトを知っている(はず)なのは
プロダクトオーナー
● プロダクトオーナーからコンセプトを聞き出す
一緒に明確にしていく
● ビジネスサイドとエンジニアサイドで共通認識を持っておく
コンセプトが決まれば戦略も戦術も決まる (2)
あとはコンセプトに合わせて選択肢を選んでいけば大きく外すことはない。
ここをどうするか/コンセプト通りにできるかどうかがエンジニアの腕の見せ所。
● 設計
● 言語
● ライブラリ
● 機能の優先順位
● 力の入れかた/力の抜き方
● レビュー方針
● テストの役割
● などなど
ヒヤリングをしよう
聞くべきこと
最低限は以下の3項目
1. アプリが提供する重要な価値
2. 開発リソース
3. コードベースの寿命
1. アプリが提供する重要な価値
アプリを通して何を提供したいのか?
● アプリの存在価値、利用してもらえる動機、収益の理由
● これがわかると決められること
○ 機能の優先順位
○ 力の入れ方/力の抜き方
2. 開発リソース(1)
● リソース=時間と人と金
○ 開発に使える残り時間(スケジュール)
○ エンジニアの人数とレベル
○ 予算
● リリース後に気になるこれも
○ アップデートのペース
○ 大規模な施策の予定
○ 人員増減の予定
○ 多言語対応
2. 開発リソース(2)
● わかると決められること
○ 設計
○ 言語
○ ライブラリ
○ レビュー方針
○ などなど
3. コードベースの寿命
コードはいつか必ず腐る
● 実際にかかる保守コストが想定保守コストを上回ったら寿命
● 大規模リファクタリングが必要になるが…
○ 予めそのコストを認識しておいてもらう
○ いつまで腐らせないで運用すれば良いのか考える
○ 最終手段として想定保守コストを引き上げるという手も …
● わかると決められること
○ 設計
○ 力の入れ方/力の抜き方
○ ドキュメンテーションの方針
○ などなど
どう聞いたら良いのか
わからない?
いいものが
ありますよ!!
新規Androidアプリ開発において何より大切なこと
https://goo.gl/fTZhvg
ご自身のユースケースに合わせて
改変してお使いください
新規Androidアプリ開発において何より大切なこと
コンセプトからの戦略例
新規Androidアプリ開発において何より大切なこと
swishの場合
● iOS版が既にリリースされている
● ヒヤリングの結果
○ アプリの価値
■ 男性:たくさんの女性をデートに誘える
■ 女性:魅力的な人の魅力的なデートプランを選べる
■ 仕様もアップデートのペースも iOS版と揃えたい
○ 開発リソース
■ 2018年1Qリリースが望ましい
■ もし間に合わなくても機能充実が優先
■ Androidエンジニア1人増員予定
■ 4系は切っていい
○ コードベースの寿命
■ 3年は保たせたい
コンセプトに沿って(1)
● 設計
○ 3年は保たせないといけない
■ シンプルな方針で
○ iOS版の仕様変更は頻繁に起きている
■ 画面間の結合はできるだけ疎にする
○ 人員入れ替えが頻繁に起こる予定はなく、開発に使える時間はあまりない
■ 多少属人性があってもいいか …?
■ 最初は試行錯誤、最終的に落ち着くところで改めてドキュメント化する
● 言語
○ 初期メンバーが使える言語でよい
○ 速度が求められる
■ Kotlin!!!!!!!!!!!
コンセプトに沿って(2)
● ライブラリ
○ RxJavaを使って問題ないレベルのエンジニア陣
○ ライブラリは必要ベースで追加
○ 使いづらいライブラリで消耗したくないので、要件に合わなかったら自前で開発 or 改造
● テスト方針
○ 開発速度を上げる or 開発者が安心するためのテスト
○ Local Testのみ
○ CIでテストとLintのタスクを走らせる
○ 治安維持のためAndroid Lintは abortOnError true に
● レビュー方針
○ 画面を触れるようになるまではレビューイーが動作確認後に
レビューを依頼
○ その後はまだ未定
どんな設計になったのかとかは
またいつかの機会に…
まとめ
● ヒヤリングしましょう!
● テンプレ使ってください!
● その後どうするかがエンジニアの腕の見せ所です
宣伝
● DiverseではAndroid(Kotlin, Java), iOS(Swift), サーバー(Ruby, Kotlin)
開発ができるエンジニアを募集中です
● 特に新規事業のiOS開発チームリーダー募集に注力中
● 自分の力でサービスを成長させることに興味がある方、
お話させてください!
DM to @kikuchy or https://diverse-inc.co.jp/recruit/
新規Androidアプリ開発において何より大切なこと

More Related Content

PDF
中国のスマホ市場
PDF
今更聞けない? Androidのテストのいろは
PDF
徹底的にアウトプットを伴う育成をやってみた話
PDF
Google I/O 2017超速報告~最新Google動向 ワイヤレスジャパン2017 AコースAndroid 資料公開
PDF
ABC2016 Spring 春の大LT祭り 「Android N」
PDF
Google I/O 2017 現地レポート VR、PWA風味をJAG運営委員が語る ~IoTやAIも隠し味でVRとAIの報告と I/Oに参加して思ったコ...
ODP
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
PDF
The pragmatic programing 2.10 2.13
中国のスマホ市場
今更聞けない? Androidのテストのいろは
徹底的にアウトプットを伴う育成をやってみた話
Google I/O 2017超速報告~最新Google動向 ワイヤレスジャパン2017 AコースAndroid 資料公開
ABC2016 Spring 春の大LT祭り 「Android N」
Google I/O 2017 現地レポート VR、PWA風味をJAG運営委員が語る ~IoTやAIも隠し味でVRとAIの報告と I/Oに参加して思ったコ...
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
The pragmatic programing 2.10 2.13

What's hot (20)

PPTX
VS Code Day 2021 Recap
PPTX
海外メンバーを巻き込んで プロダクトマネジメントするときの心得 #pmjp #dots
PDF
最新AndroidとIoTプラットフォームの今 (WJ2016)
PDF
Androidの開発概要
PDF
実装を引き受ける前に詰めておくべきWebフロントエンドの想定漏れ
PDF
Microsoft Build 2021 前夜祭LT
PDF
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
PDF
POとPOじゃない人の勉強会 第6回
PDF
発見から納品へ
PDF
プロダクトオーナーシップ勉強会 第2回
PPTX
Development report
PDF
プロダクトオーナーシップ勉強会 第4回
PPTX
No codecamp20200712
PDF
組織と個人が内発的動機により継続的に成長するための施策
PDF
生産性を倍にしたハピネスチームビルディング
PPTX
プログラミングの型や定石の紹介
PDF
Dev Woops!
PDF
Swift歴2ヶ月でアプリを8本リリースしてみた話
PDF
プロダクトマネージャとして海外で働き始めて、自分の視点をどこに持ってこようかと考えた話 #pm_roppongi
PDF
モブプロ導入で見えてきた効果
VS Code Day 2021 Recap
海外メンバーを巻き込んで プロダクトマネジメントするときの心得 #pmjp #dots
最新AndroidとIoTプラットフォームの今 (WJ2016)
Androidの開発概要
実装を引き受ける前に詰めておくべきWebフロントエンドの想定漏れ
Microsoft Build 2021 前夜祭LT
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
POとPOじゃない人の勉強会 第6回
発見から納品へ
プロダクトオーナーシップ勉強会 第2回
Development report
プロダクトオーナーシップ勉強会 第4回
No codecamp20200712
組織と個人が内発的動機により継続的に成長するための施策
生産性を倍にしたハピネスチームビルディング
プログラミングの型や定石の紹介
Dev Woops!
Swift歴2ヶ月でアプリを8本リリースしてみた話
プロダクトマネージャとして海外で働き始めて、自分の視点をどこに持ってこようかと考えた話 #pm_roppongi
モブプロ導入で見えてきた効果
Ad

Similar to 新規Androidアプリ開発において何より大切なこと (20)

PDF
Weekend Androidのススメ
PDF
Team Development for iOS / Android
PDF
Swift勉強会2
PPTX
Androidプログラミング入門
PDF
iOSやAndroidアプリ開発のGoodPractice
PDF
楽天エンジニアライフ
PDF
デザイン領域へiOS / Android開発
PPTX
Androidアプリ開発の極意
PDF
Spath for enterprise
PDF
自分よりも技術力の高い会社に入社して感じたこと
PDF
もう怖くないモバイルアプリ開発!【デブサミ関西2014】
PPTX
少人数でも新規事業を成功させるために意識している3つのこと
PDF
smartphone test (know how & tools)
PDF
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
PPTX
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
PDF
ヤフー新卒7年目のAndroidエンジニア
PDF
Androidアプリの魅力的なインターフェース〜本当にiOSアプリのデザインを流用するだけでいいの?〜
PDF
開発を効率的に進めるられるまでの道程
PDF
Abc2012f adamrocker
Weekend Androidのススメ
Team Development for iOS / Android
Swift勉強会2
Androidプログラミング入門
iOSやAndroidアプリ開発のGoodPractice
楽天エンジニアライフ
デザイン領域へiOS / Android開発
Androidアプリ開発の極意
Spath for enterprise
自分よりも技術力の高い会社に入社して感じたこと
もう怖くないモバイルアプリ開発!【デブサミ関西2014】
少人数でも新規事業を成功させるために意識している3つのこと
smartphone test (know how & tools)
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
ヤフー新卒7年目のAndroidエンジニア
Androidアプリの魅力的なインターフェース〜本当にiOSアプリのデザインを流用するだけでいいの?〜
開発を効率的に進めるられるまでの道程
Abc2012f adamrocker
Ad

More from Hiroshi Kikuchi (15)

PDF
Android Developer Toolsのバグを見つけて直してもらった話
PDF
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
PDF
JUnit5とAndroidのテスト
PDF
KotlinJSって正直どうなん
PDF
画面状態を抽象化してテスタブル設計ライフを送ろう
PDF
テストコードをアプリケーションコードと同じ階層に置きたい
PDF
Android thingsやってみた
PDF
どうしてコードはレガシーになるのか
PDF
Androidの世界を離れて異文化留学してみた
PDF
なるべくコードを書かないAndroid開発
PPTX
開発チームにKotlinを導入した話
PDF
3分で作る Kotlin Friendly な API
PDF
Designing Auto Generated Codes
PPTX
C#でiPhone & Androidアプリ!
PPTX
Ideatter : Tech-on2011決勝でのプレゼン資料
Android Developer Toolsのバグを見つけて直してもらった話
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
JUnit5とAndroidのテスト
KotlinJSって正直どうなん
画面状態を抽象化してテスタブル設計ライフを送ろう
テストコードをアプリケーションコードと同じ階層に置きたい
Android thingsやってみた
どうしてコードはレガシーになるのか
Androidの世界を離れて異文化留学してみた
なるべくコードを書かないAndroid開発
開発チームにKotlinを導入した話
3分で作る Kotlin Friendly な API
Designing Auto Generated Codes
C#でiPhone & Androidアプリ!
Ideatter : Tech-on2011決勝でのプレゼン資料

新規Androidアプリ開発において何より大切なこと