2014/02/14 デブサミ2014【14-B-4】Amebaで取り組んでいるネイティブ開発事例 #devsumiB

Developers Summit 2014 Story http://event.shoeisha.jp/devsumi/20140213/ <講演概要> Ameba で取り組んでいるネイティブ開発の事例について体系的な話から、具体的な体制・ツールをいかに利用しているか。またテストや開発環境などを開発者向けに技術的な視点からご紹介差し上げます。 続きを読む
1
shinya @shinya_y

Amebaで取り組んでいるネイティブ開発事例。#devsumiB

2014-02-14 13:54:25
you @youtoy

#devsumiB そして、次はAmebaでのネイティブ開発の話!!

2014-02-14 13:56:30
Aki Tsukada 🌗 Japan @akitsukada

Androidネイティブ開発の話 藤原さんは東大出てベンチャーでAndroidやりはじめて2011/9にCAに。ずっとAndroid。アメーバのネイティブアプリ技術的な責任者。社内的にはAndroidの人。Androidお兄さん。 #devsumiB

2014-02-14 14:04:03
͏RP @yoh

Android ファースト!らしい。いいねえ! #devsumiB

2014-02-14 14:05:00
Aki Tsukada 🌗 Japan @akitsukada

Androidファースト!Androidにもちょっと目を向けていきましょう。ATOM。https://t.co/HhcbMMbQCE。ATOM Boot Campで社内のネイティブ以外のエンジニア向けに開発合宿したりとか。 #devsumiB

2014-02-14 14:05:32
͏RP @yoh

そこまでネイティブと言うからにはNDKの話なんだろうなあ #devsumiB

2014-02-14 14:06:11
͏RP @yoh

ひとつのアプリを作るのにAndroid 4人、iOS4人、QA2人。計10名。スマホアプリを作るには大きめのサイズだけど、ゲーム製作としてはかなり小規模 #devsumiB

2014-02-14 14:08:54
Aki Tsukada 🌗 Japan @akitsukada

いちいちQAがアプリの仕様についていくコストを最適化する といいのはプロジェクトを限った話ではない気がするけど #devsumiB

2014-02-14 14:09:36
͏RP @yoh

ネイティブ開発はUnityとCocos2d-xを使っての開発が5名。Unityプラグイン開発が2名。残念、NDKどころかOpenGLも使って無いみたい(T_T #devsumiB

2014-02-14 14:10:28
͏RP @yoh

WebViewを使って作るのは、その他に比べて規模は小さめ。 #devsumiB

2014-02-14 14:11:25
有村行人 @KenKen_t

Google石塚氏のGoogle MapsのUX開発の話は、プレゼンのお手本に沿った形式だったが、実感がこもっていた。最後の、自分が反対したが、最後は折れた乗換検索のUXが、スイス旅行中に米国人に話しかけられ、見せられた画面で、採用したのが正しかったと実感 #devsumiB

2014-02-14 14:12:02
Aki Tsukada 🌗 Japan @akitsukada

1チーム1アプリな体制と1チーム複数アプリの体制に大別できる。今日の話は後者にフォーカス。エンジニアが流動的にアプリを担当できる体制によって保守タスクの波と新規開発のスピードの両方を得る。そのときどう「スピード」と「クオリティ」を担保するか?というテーマ。 #devsumiB

2014-02-14 14:14:42
͏RP @yoh

AmebaネイティブではGit-Flowをメインに使用している。ゲーム開発では複数人が関わってコードを複雑に改修してマージという過程が発生しにくいため分散開発というより、PullRequestが便利だから使っている。スマホのゲーム開発は規模が小さいからだね。 #devsumiB

2014-02-14 14:17:31
͏RP @yoh

そうは言ってもメインラインとコードラインは分かれていてマージ事故は起こっている #devsumiB

2014-02-14 14:19:00
Aki Tsukada 🌗 Japan @akitsukada

PRをマージするのは他のアプリを担当中のエンジニアだったり って効率悪いところないのかな? #devsumiB

2014-02-14 14:20:42
͏RP @yoh

開発人員の入れ替わりが激しいので、ブランチはあまり作らない #devsumiB どうなんだろw

2014-02-14 14:20:47
Aki Tsukada 🌗 Japan @akitsukada

crashlytics,Crittercism、BugSenseを試してcrashlitycsを選択。 #devsumiB

2014-02-14 14:22:54
͏RP @yoh

#crashlytics を使ってAndroidやiOSで発生している詳細なクラッシュ情報を取得し、修正対応している。 #devsumiB

2014-02-14 14:23:08
͏RP @yoh

ネオティブアプリでJenkinsを使っている!すごい、どこを使ってる? #devsumiB

2014-02-14 14:24:02
🐊𝕏 @alligator_tama

#devsumiB AppZoneか、便利そう後でみてみようかな

2014-02-14 14:24:47
🐊𝕏 @alligator_tama

#devsumiB HipChat使ってるのか、使いたいなぁ〜

2014-02-14 14:25:45
͏RP @yoh

Jenkinsを使って、AppZoneという独自ウェブアプリとともに開発中アプリの配布を行っている。開発中のアプリにエンジニアの手をかけないで、触れて試験するため。 #TestFlight#DeployGate みたいなもの? #devsumiB

2014-02-14 14:25:54
͏RP @yoh

Jenkinsを使って、Lint、CheckStyle、FingBug、PMDプラグインを使用しなどコードレビューの可視化を計っている。 #devsumiB

2014-02-14 14:27:23