クラウドワークスを徹底的に使った、
これまでになかったバーチャル開発術
株式会社イノーバ
開発責任者

佐藤 公哉 (SATO, Kimiya)
なぜクラウドワークスなのか
開発リソースの不足
外注する?
きくもとさん
イベントで今回の内容を発表
CEO宗像がたまたま聴講
きくもとさんを弊社に招聘してMTG
100%失敗しない
クラウドワークス活用術
これしかない!

(以下、きくもとメソッド)
疑問
きくもとメソッドは
Rails以外でも通用するのか?
開発環境の違い
開発言語: PHP

フレームワーク: concrete5
きくもとメソッドの修正
PHPできくもとメソッドを活かすために
修正したポイント
募集のハードルをより上げる
ユニットテスト作成の義務化
concrete5のキャッチアップにお金は払わない
etc....
開発環境を統一する
Vagrant + Ansible
github flow
git flowよりも単純明快
issue を branch / pull-request に
Jenkins / PHPUnit / Selenium
自動テスト環境の構築
請求関連は徹底してクリーンに
「イノーバは何に対してお金を払うのか」
アウトプットの定義
ルールブックの作成
コミュニケーション
Chatwork
(これはオリジナルと同じですが重要なので)
9月に開発スタート
社内の仕様策定に時間をとられたため
着手が遅れる

9月4週から開発を本格化
10 / 22 closed β release.
1.5ヶ月でリリース
開発手法の修正
11月以降の開発では手法を修正
github flow から git flow へ
やっぱりブランチ管理はちゃんとしたい
Document First
c5を理解する
足りないドキュメントは作成する

ドキュメント作成にお金を惜しまない
Redmine + Backlog
Storyを管理したい
issue の前後関係を社内で管理する

(予算があればJIRAを使いたい...)
pull-request の相互 review
pull-requestのreviewもissueとして扱い
請求対象に
鋭意 開発進行中
またご報告しますね!
きくもとメソッドで
できないこと
デメリット
インフラ運用
募集要項から乖離しているので
InnovaのCW-teamでは無理
(別途、募集をかければ可能かも?)
常駐エンジニアを0に
プロジェクトをコントロールできなくなる
きくもとメソッドで
できること
メリット
開発の優先順位は常に変わる
常に優先順位を変更できる状態にできる
いつでも開発を一時停止できる

固定的に長期間のタスクを発注するよりも効率的
重要なポイント
きくもとメソッドを活かすには?
いかに優秀な人材を集めるか
すべてはチーム
優秀な人材ほど忙しい
空いた時間を上手にいただく
採用のハードルは下げない
応募が少なくても我慢!

まずは 2 - 3 人からスモールスタート
we're hiring
http://innova-jp.com/careers/

クラウドワークスを使ったバーチャル開発術(セミナー資料)