サイトアイコン てっくぼっと!

とあるアプリボットのアプリ開発体制の紹介

こんにちは、ネイティブエンジニアをやっているszです。

今回はよくある技術ネタから趣向を変えて、アプリの開発体制についてご紹介したいと思います。

紹介するのは、現在リリース中のサービスである「グリモア~私立グリモワール魔法学園~ 」と、現在新規開発中のタイトルです。

アプリ開発は「会社の文化」・「なにをつくるのか」・「どういったメンバでつくるのか」等により様々な体制があると思うので、参考になれば幸いです。

では、さっそくグリモアの開発体制について書いていきます。

グリモアプロジェクトの開発体制

公式HP:http://grimoire.applibot.co.jp/preregister/grimoire_new/

公式Twitter:https://twitter.com/Grimoire_Staff

グリモアの特徴は以下のとおりです。

仕様を決めて実装するまでの縦の体制

クライアントエンジニアの横の体制

(※ここでいうView = UIの表示や入力イベントを扱うクラス、Model = 通信やデータを扱うクラス、となります。)

このあたりのアーキテクチャに関しては別途記事をエントリ予定ですので、そこで改めて紹介できればと思います。 

 

上記がリファクタの一例のイメージです。いろいろ整理はしたものの、ベースコードの闇が直せない箇所も多かったです。

とはいえ、0からつくっていたらもっと時間かかっていたと思いますが。(いろいろ事情はありましたが、こういう時は0からつくるのが絶対にオススメです)

現在開発中の新規プロジェクトの開発体制

次に、開発中の新規プロジェクトの開発体制の特徴は以下のとおりです。

仕様を決めて実装するまでの縦の体制

 

アプリボットでは企画職だけでなく技術職でも積極的に仕様に対してアイデアを提案する文化があります。

この文化を積極的に活かすために、今回の開発ではそれぞれの機能毎にユニットをつくり、仕様についての詳細を決めていく、という体制を試みています。

クライアントエンジニアの横の体制

新しく入ってきたメンバにも「ここのディレクトリ以下にあるクラスはアプリ依存コードは書かないでくださいね」と言うだけでみんな意識してくれるので、単純ではありますが効果的なやり方だと思っています。(実際に次のプロジェクトで活躍するかは乞うご期待…)

まとめ

今回はアプリボットにおけるアプリの開発体制の一例をご紹介しました。

よりよいアプリを作るためには、「会社の文化」・「なにをつくるのか」・「どういったメンバでつくるのか」等により最適なチームビルドをすることが大切なので、各プロジェクトごとに体制は試行錯誤しています。

 

モバイルバージョンを終了