23
iOS / Android チーム開発 @nory_kaname

Team Development for iOS / Android

Embed Size (px)

Citation preview

Page 1: Team Development for iOS / Android

iOS / Androidの チーム開発

@nory_kaname

Page 2: Team Development for iOS / Android

自己紹介

● クックビズ株式会社所属○ マネージャー

■ アプリの企画、開発■ 採用活動■ Android■ iOS■ テストエンジニア■ Klipfolioのクリップ作成職人■ たまにグロースハックっぽいこと■ etc

Page 3: Team Development for iOS / Android

執筆

プロの力が身につく Androidプログラミングの教科書 Android Internals

(TechBooster in C89 コミックマーケット89)

Page 4: Team Development for iOS / Android

こんなアプリを作ってます

Page 5: Team Development for iOS / Android

本編

Page 6: Team Development for iOS / Android

1. チームメンバー2. 開発手法

Page 7: Team Development for iOS / Android

前提条件:メンバーの能力

Page 8: Team Development for iOS / Android

チームメンバー

スキルマップGit SQL PHP Android

JavaSwift Material

design設計 集計

統計トム・デマルコ

シニアエンジニア

◯ △ ◎ ◎ ◯ △

エンジニア ◯ ◯ ◯ △ ◎ △

デザイナ ◎ ◯ ◎ ◯ ◯

新人(2ヶ月) △ △ ◯

わたし ◯ ◎ ◯ ◎ ◯ ◯ ◎

◎ : 得意 / ◯ : 「チョット」できる / △ : 調べながら出来る

Page 9: Team Development for iOS / Android

チームメンバー

スキルマップGit SQL PHP Android

JavaSwift Material

design設計 集計

統計トム・デマルコ

シニアエンジニア

◯ △ ◎ ◎ ◯ △

エンジニア ◯ ◯ ◯ △ ◎ △

デザイナ ◎ ◯ ◎ ◯ ◯

新人(2ヶ月) △ △ ◯

わたし ◯ ◎ ◯ ◎ ◯ ◯ ◎

◎ : 得意 / ◯ : 「チョット」できる / △ : 調べながら出来る

Page 10: Team Development for iOS / Android

チームメンバー

スキルマップGit SQL PHP Android

JavaSwift Material

design設計 集計

統計トム・デマルコ

シニアエンジニア

◯ △ ◎ ◎ ◯ △

エンジニア ◯ ◯ ◯ △ ◎ △

デザイナ ◎ ◯ ◎ ◯ ◯

新人(2ヶ月) △ △ ◯

わたし ◯ ◎ ◯ ◎ ◯ ◯ ◎

◎ : 得意 / ◯ : 「チョット」できる / △ : 調べながら出来る

Page 11: Team Development for iOS / Android

弊社のアプリ開発工程

機能・画面

仕様

(PM

/デザイ

ナ)

実装

(プログラ

マ)

企画

(企画者

)テスト

工程

イテレーション

メンバー間の共通プロトコル

● 要求仕様● Android

○ Google純正アプリ○ Material Designガイド○ Google Developers Site

● iOS○ Apple純正アプリ○ Apple Developers Site

イテレーション

● 1week, 2week○ 開発初期は2week○ 開発後期は1week○ チーム内の見積もり感覚で决定

Page 12: Team Development for iOS / Android

共通概念

プロジェクトの目的・ゴールを明確化

● インセプションデッキ1. 我々はなぜここにいるのか?2. エレベーターピッチを作る3. パッケージデザインを作る4. やらないことリストを作る5. 「ご近所さん」を探せ6. 解決案を書く7. 夜も眠れなくなるような問題は何だろう?8. 期間を見極める9. 何を諦めるのかをはっきりさせる

10. 何がどれだけ必要なのか

Page 13: Team Development for iOS / Android

メンバーの意識

プロダクト企画

(企画者)

機能・画面仕様(PM/デザイナ)

実装(プログラマ)

Page 14: Team Development for iOS / Android

プログラマとデザイナ

共通概念で議論する

1. ガイドに沿っているか2. OS基準に沿っているか3. ブランドに沿っているか

プロダクト企画

(企画者)

機能・画面仕様(PM/デザイナ)

実装(プログラマ)

Page 15: Team Development for iOS / Android

Android、pull request送りました

プロダクト企画

(企画者)

機能・画面仕様(PM/デザイナ)

実装(プログラマ)

Page 16: Team Development for iOS / Android

求める成果物

1. 機能を追加・改善することで、プロダクトを成長させる

プロダクト企画

(企画者)

機能・画面仕様(PM/デザイナ)

実装(プログラマ)プロダクト

Page 17: Team Development for iOS / Android

責務 : 完成させて利益を生む

機能・画面仕様(PM/デザイナ)

実装(プログラマ)

完成

アプリ

企画(企画者)

利益

お金

Page 18: Team Development for iOS / Android

このアプリを開発したときは?

Page 19: Team Development for iOS / Android

プログラマ主導

1. プログラマ: ざっくりマテリアルで作成2. デザイナ: ブラッシュアップ

プロダクト企画

(企画者)

機能・画面仕様(PM/デザイナ)

実装(プログラマ)

① ②

Page 20: Team Development for iOS / Android

デザイン主導

プロダクト企画

(企画者)

機能・画面仕様(PM/デザイナ)

実装(プログラマ)

1. デザイナ: デザインガイドに沿って画面仕様作成2. プログラマ: がっつり作成

Page 21: Team Development for iOS / Android

チームに必要なこと

前提となる知識

1. Peopleware2. Running Lean3. Lean Analytics4. アジャイルサムライ

Page 22: Team Development for iOS / Android

「アジャイルはいいぞ」

「アジャイルじゃないとやってられない」

Page 23: Team Development for iOS / Android

ご静聴、ありがとうございました。