iQONにおける
     開発手法
        2013/03/18

@kyuns on iQON エンジニアセミナー
自己紹介
今村雅幸 / @kyuns

取締役 CTO


2006/4 - 2009/4
Yahoo! JAPANにエンジニアとして新卒入社。Yahoo! FASHIONやX BRANDなどの
サービスを開発。
2009/5 -
VASILY創業。iOSアプリ開発や様々なWebサイト等を開発、2010年にiQONベータ
版リリース。
Engineering Team


  @kyuns             @arara_jp
 Web/Backend           iOS




    @6rats        @WorldDownTown
Android/Backend         iOS
iQONにおける開発手法
iQONの規模感
• 月間API コール 4億/月
• 画像リクエスト回数 4億/月
• アイテム数120万件、コーデ30万件
• お気に入りアイテムデータ1000万件
• 日本最大級のファッションSNSサービス
我々は   スタートアップ
スタートアップ

• 資金も時間も有限
• “何が世の中を変えれるのか”の検証
• 正解は無い
  厳しい時間的制約
効率的な開発手法
VASILY流
リーン&アジャイル
Idea



Learn                        Build

気づき                          プロダクトの開発




 Data                     Product
           Measure

        計測、データ収集、A/Bテスト
効率的な開発
• 全てはBuild-Measure-Learnの高速化
• 効率的な開発スタイルが必要
 1.労働環境
 2.開発環境
 3. 開発手法
開発スタイル
1.労働環境
労働環境
• 好きなMacを選べる
 (Windowsは宗教上の理由によりVMWare内)


• 技術書籍代は全額会社負担
• アーロンチェア
• フリードリンク
開発スタイル
2.開発環境
開発環境
メイン言語                           デプロイ/ CI
Ruby on Rails 3 / Ruby 1.9.2    Capistrano / Jenkins

サーバー環境                    各種ミドルウェア
AWS / EC2                 MySQL,MongoDB, Redis
監視                        Memcached,Varnish,
                          CloudFront,Solr,fluentd,
zabbix                    Hadoop,EMR... etc
開発スタイル
3.開発手法
効率的な開発手法

• 最適な開発サイクル
• タスク&進 管理
• コードの共有/レビュー
• ロジックの一本化
最適な開発サイクルとは

iOSアプリには約1週間ほどかかる審査がある




最大のボトルネック
審査期間を活かす
     • 2週間を開発リリースサイクルに
                                                              リリース
開発     1週間                               1週間
                                                   バグ対応
審査                                                   テスト



             約2週間=1バージョン
       常にWaiting For Reviewを目指すiOSアプリの開発手法
          http://tech.vasily.jp/2013/01/waiting-for-review/
タスク&進   管理
Redmine


項目をカスタマイズして利用
プラットフォーム,バージョン,デザインの有無,ラ
ベル名変更等
バージョンごとのタスクと進   を管理
チケットの工夫
   チケット作成時に
   ・現状 (問題点)      Why
   ・改善案 (解決案)     What
                  How
   ・理由 (なぜやるのか)
   ・効果 (見るべき数値)
   必ず書くように


      意識の統一、ズレを無くす
コードの共有/レビュー
github

• 社内gitlabからgithub.comに移行
• pull request / code review
• 各種branchはredmineのチケット単位
ロジックの一本化
iQON Product




  iPhone        Android      SmartPhone




               PC / Widget
API Model
           PC
                   json



         iPhone                   API
                   plist   nginx/Rails/unicorn




         Android
                    json



•   iQON内のデータの読み書きは全てWebAPI経由で行う
•   ロジックを1箇所にまとめてマルチプラットフォーム対応
まとめ

開発におけるありとあらゆる部分で効率化
   本質的な問題にフォーカス



   Build-Measure-Learnを
        高速に実行
VASILYでは   爆速で
    新しいファッションメディアを


           作る仲間を 募集中です
                   masa@vasily.jpまで

More Related Content

PDF
iQONを支えるクローラーの裏側
PDF
OpenCVを使ったiQONの画像処理の全容
PDF
Onsen UI 2.0とUIライブラリの未来
PPTX
最新UIフレームワーク Onsen UI2で カッコイイWordPress連携アプリを作る方法
PPTX
Onsen UIが目指すもの
PDF
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
PPTX
小さく早い改善がスマホのサービス開発を変える
PDF
Potatotips3 hoshi gaki_akira_iwaya
iQONを支えるクローラーの裏側
OpenCVを使ったiQONの画像処理の全容
Onsen UI 2.0とUIライブラリの未来
最新UIフレームワーク Onsen UI2で カッコイイWordPress連携アプリを作る方法
Onsen UIが目指すもの
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
小さく早い改善がスマホのサービス開発を変える
Potatotips3 hoshi gaki_akira_iwaya

What's hot (20)

PDF
Vtecxlt20151201
PDF
やはりお前らのiOS7対応は間違っている
PPTX
Web標準技術で iOS、Android両対応アプリを開発
PPTX
社内LTネタ ReactNative
PDF
Html5/JSモバイルアプリ最前線
PPTX
smartFXにおけるApache Cordovaの活用について
PPTX
BitriseでiOS/Androidアプリ開発が幸せになった話
PDF
Xamarin.Forms with VUI(JXUG 2019/8/31)
PDF
iOS 7 対応事例 FastCheckin
PDF
PDF
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
PDF
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
PDF
Ionicでハイブリッドアプリ入門①
PDF
Using App Center Auth & Data
PDF
RHEL8 on Alibaba Cloud
PDF
マルチデバイスに対応するためのAuto layout
PDF
Androidでへっぽこ思考戦車を作ってみた
PDF
モバイルアプリ向けAWSネイティブアーキテクチャ
PDF
AngularでAmebaコミュニティサービス開発
PDF
Cordovaの特徴と開発手法概要
Vtecxlt20151201
やはりお前らのiOS7対応は間違っている
Web標準技術で iOS、Android両対応アプリを開発
社内LTネタ ReactNative
Html5/JSモバイルアプリ最前線
smartFXにおけるApache Cordovaの活用について
BitriseでiOS/Androidアプリ開発が幸せになった話
Xamarin.Forms with VUI(JXUG 2019/8/31)
iOS 7 対応事例 FastCheckin
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Ionicでハイブリッドアプリ入門①
Using App Center Auth & Data
RHEL8 on Alibaba Cloud
マルチデバイスに対応するためのAuto layout
Androidでへっぽこ思考戦車を作ってみた
モバイルアプリ向けAWSネイティブアーキテクチャ
AngularでAmebaコミュニティサービス開発
Cordovaの特徴と開発手法概要
Ad

Viewers also liked (6)

PDF
iQONのVIew構成紹介
PDF
iQON デザインリニューアルのポイント
PDF
トピックモデルを用いた 潜在ファッション嗜好の推定
PDF
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
PDF
ニュースパスのクローラーアーキテクチャとマイクロサービス
PDF
マイクロにしすぎた結果がこれだよ!
iQONのVIew構成紹介
iQON デザインリニューアルのポイント
トピックモデルを用いた 潜在ファッション嗜好の推定
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
ニュースパスのクローラーアーキテクチャとマイクロサービス
マイクロにしすぎた結果がこれだよ!
Ad

Similar to iQONの開発手法 at iQONエンジニアセミナー (20)

KEY
20120413 nestakabaneworkshop
KEY
スマートフォンアプリケーション開発の最新動向
PPTX
これからのNOTESモバイルアプリはこう作れ
PDF
Force.com開発基礎
PDF
PhoneGapでWebアプリをスマホアプリ化
PDF
エンジニアリングするデザイナーが領域を超えて見えたこと
PDF
エンジニアリングするデザイナーが領域を超えて見えたこと
PDF
Sharoid Service Menu
PPTX
Phone gap+javascriptスマホアプリ開発(入門編)
PDF
ゼロからのプログラミングRails講座 Codeanywhere版
PDF
OSSを利用したプロジェクト管理
PDF
Ignite UI 2012 最新情報 jQuery Mobile 編
PDF
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
PDF
20120316 designerworkshoppublished
PDF
Voicepic@FukuiMASeminar
PDF
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
PDF
楽天がCloud foundryを選んだ理由
PDF
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
PDF
20141220_iOS8マルチデバイス対応(Size Classes編)
PDF
2011年マイクロソフト テクノロジー振り返り~開発編~
20120413 nestakabaneworkshop
スマートフォンアプリケーション開発の最新動向
これからのNOTESモバイルアプリはこう作れ
Force.com開発基礎
PhoneGapでWebアプリをスマホアプリ化
エンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたこと
Sharoid Service Menu
Phone gap+javascriptスマホアプリ開発(入門編)
ゼロからのプログラミングRails講座 Codeanywhere版
OSSを利用したプロジェクト管理
Ignite UI 2012 最新情報 jQuery Mobile 編
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
20120316 designerworkshoppublished
Voicepic@FukuiMASeminar
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
楽天がCloud foundryを選んだ理由
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
20141220_iOS8マルチデバイス対応(Size Classes編)
2011年マイクロソフト テクノロジー振り返り~開発編~

iQONの開発手法 at iQONエンジニアセミナー