スタートアップにおける技術チームの作り方

69

Click here to load reader

Upload: yuji-otani

Post on 12-Apr-2017

9.953 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: スタートアップにおける技術チームの作り方

スタートアップにおける

技術チームの作り方

株式会社インテリジェンス大谷 祐司

1

2015/08/21@いいオフィス

Page 2: スタートアップにおける技術チームの作り方

2

・山口県下関出身の 34 歳・インテリジェンスの新規事業チームの開発責任者。・企画、開発、マネジメントまで幅広く担当。

・最近が Go言語がお気に入り。

・家では育児をしながら開発してます。

・ Facebookの友達申請は気軽にぜひ!  https://www.facebook.com/yuji.otani.16

自己紹介

Page 3: スタートアップにおける技術チームの作り方

3

今日のテーマ

Page 4: スタートアップにおける技術チームの作り方

4

7月にリリースした「MIIDAS」の新

規事業開発チームを例に、どのように

技術チームを作ったかお話しします。

Page 5: スタートアップにおける技術チームの作り方

5

・スカウト型の転職サービス

・「面接確約オファー」を受けられる

・「年収診断」「転職実績」などのコンテンツ

・Web/アプリで展開

MIIDASの概要

Page 6: スタートアップにおける技術チームの作り方

6

事業企画 /営業 :

4名

デザイン :

1名

フロントエンド : 2名

サーバーサイド : 6名

スマホアプリ :

2名

チームの人員構成

Page 7: スタートアップにおける技術チームの作り方

7

2014年 11月 事業化決定

2015年 01月 カンパニー発足 /採用開

2015年 02月 エンジニア 7名を採用

完了

2015年 03月 本格的な開発開始

2015年 07月 リリース

リリースまでのフェーズ

Page 8: スタートアップにおける技術チームの作り方

チーム作りで最も大切にしていること

組織成果 楽しく働く挑戦できる

Page 9: スタートアップにおける技術チームの作り方

9

組織成果と技術者の自己実現を、

高いレベルでバランスをとる。

それを実現するためのチーム作りだと

考えています。

Page 10: スタートアップにおける技術チームの作り方

チーム作りの4つのプロセス

コンセプト策定

マネジメント

人材採用

技術選定

Page 11: スタートアップにおける技術チームの作り方

11

コンセプト策定(土台づくり)

Page 12: スタートアップにおける技術チームの作り方

12

コンセプト策定

・会社でいうところの「企業理念」

・あらゆる意思決定のベース。

・どんなチームにしたいのか。

・何を大切にしていくのか。

Page 13: スタートアップにおける技術チームの作り方

13

MIIDASチームのコンセプト

・エンジニアが「開発を楽める」チーム。

・挑戦を推奨して失敗を恐れない。

・新しくて「将来性のある」技術を使う。

・時間生産性を重視する。

・「何のためにそれを作るか」を考える。

Page 14: スタートアップにおける技術チームの作り方

14

チームのスローガンとして

技術のインテリジェンスを創る

これを打ち出すことにしました。

Page 15: スタートアップにおける技術チームの作り方

15

・スーツではなく私服。

・重たいデスクトップよりも身軽なMac。

・音楽を聴いたり、リラックスして働ける。

・静かな環境で開発に集中できる。

・ノウハウをどんどん共有していく。

作りたいエンジニア文化

→モダンなWebエンジニア

Page 16: スタートアップにおける技術チームの作り方

16

開発部屋の風景

Page 17: スタートアップにおける技術チームの作り方

17

・リリースまではスピード優先。

・リリース後はクオリティとバランスよく。

・ 10時以降の残業は禁止。

・スケジュールは自分で決める。

・きちんと意味を理解して開発を行う。

開発チームのルール

Page 18: スタートアップにおける技術チームの作り方

18

・経営にもきちんと同意を得る。

・自分が率先してルールを守る。

・全体に、個別に、同じことを何度も伝える。

・判断に迷うことがあったら、必ずそこに戻る。

浸透させるポイント

Page 19: スタートアップにおける技術チームの作り方

19

・コンセプトがチーム作りの基礎になる。

・どんなチームを作りたいかイメージする。

・経営を巻き込んで方針を理解してもらう。

・自分が誰よりもそれを体現する。

「コンセプト策定」まとめ

→コンセプト策定はとても重要!

Page 20: スタートアップにおける技術チームの作り方

20

技術選定

Page 21: スタートアップにおける技術チームの作り方

21

技術選定はチームの方向性を示すもの

であり、意思をもって決めるものだと

考えています。

Page 22: スタートアップにおける技術チームの作り方

22

技術選定

・どんなチームにしたいのか。

・どんな人を採用したいのか。

・決定に責任を持てるのか。

→チームにとって非常に大きな意思決定。

Page 23: スタートアップにおける技術チームの作り方

23

8割の「普通に仕事ができる」エンジニアよりも、

2割の「技術に熱狂する」エンジニアを採用したい。

挑戦できる環境だということを打ち出したい。

ノウハウをどんどん発信する文化にしたい。

MIIDAS技術選定における軸

Page 24: スタートアップにおける技術チームの作り方

24

MIIDASで採用している技術

OS : CentOS7

Webサーバ : nginx1.9

DB :

MariaDB10.0

インフラ管理 : Ansible

Web開発言語 : Hack(hhvm3.7)

フレームワーク : FuelPHP1.7

バッチ開発言語 : Go言語 1.4

Page 25: スタートアップにおける技術チームの作り方

25

MIIDASで採用している技術

インフラ環境 :さくらクラウド

バージョン管理 : Git(Gitlab)

運用監視 : Zabbix2.4

デプロイ : Jenkins

ファイル共有 : GlusterFS

開発環境 : Docker

Page 26: スタートアップにおける技術チームの作り方

26

・ Go経験者が 1 →名 5名以上に

・社外で 4回の Go言語勉強会に登壇

・ Hackが採用時に差別化ポイントになった

・「技術で挑戦して良い」という空気が作れた

・困難への挑戦を楽しめるチームになった

選定して良かったこと

Page 27: スタートアップにおける技術チームの作り方

27

・技術選定はきちんと意志をもって決める。

・人材採用においても大きなポイントになる。

・選定理由を明確にし、説明できるようにする。

・「開発ツール」以上の意味が技術にはある。

技術選定まとめ

→技術選定はとても重要!

Page 28: スタートアップにおける技術チームの作り方

28

人材採用

Page 29: スタートアップにおける技術チームの作り方

29

チーム立ち上げに 2ヶ月で 7名を採用しまし

た。

その際に取り組んだことを紹介します

採用について

Page 30: スタートアップにおける技術チームの作り方

30

・露出を増やす

・チームの説明資料をつくる

・人材会社との接点を増やす

・経営と認識を合わせる

採用時に取り組んだ4つのこと

Page 31: スタートアップにおける技術チームの作り方

31

露出を増やす

Page 32: スタートアップにおける技術チームの作り方

・テクノロジーで勝っていける会社にする。・ゼロから技術の組織をつくる。・新しい技術に挑戦している。

Page 33: スタートアップにおける技術チームの作り方

・テクノロジーでイノベーションを起こす。・失敗を恐れずに挑戦できる。・エンジニアが成長できる。

Page 34: スタートアップにおける技術チームの作り方

・インテリジェンスを技術の会社にする。・最高のエンジニアチームをつくる。・会社の柱となるサービスをつくる。

Page 35: スタートアップにおける技術チームの作り方

チームの説明資料をつくる

Page 36: スタートアップにおける技術チームの作り方
Page 37: スタートアップにおける技術チームの作り方
Page 38: スタートアップにおける技術チームの作り方
Page 39: スタートアップにおける技術チームの作り方

39

人材会社との接点を増やす

10社以上の人材会社を自分で訪問して、チームの

特徴や欲しい人材、チャレンジできる環境を説明

して回りました。

「技術のインテリジェンスを一緒に創る」メンバー

であることを伝え、チームのコンセプトに合った

人を紹介していただけるように話をしました。

Page 40: スタートアップにおける技術チームの作り方

40

経営と認識を合わせる

・必要な人材についてディスカッション

・採用したメンバーに自分が責任を持つと宣言

・面接 1回で内定を出す(その場で面接合格)

・挑戦したいことを聞いて、その仕事を任せる。  (場合によってはミッションを新しく作る)

Page 41: スタートアップにおける技術チームの作り方

突然ですが 7 つの質問です

Page 42: スタートアップにおける技術チームの作り方

[質問1 ]

フィットする人材でなくても業務要件を満たすなら採用すべきである。

Page 43: スタートアップにおける技術チームの作り方

[質問2 ]

ソフトウェアの品質はとても重要で、バグは絶対に出すべきではない。

Page 44: スタートアップにおける技術チームの作り方

[質問3 ]

エンジニアを採用した際、評価の基準は独自に定めるべきである。

Page 45: スタートアップにおける技術チームの作り方

[質問4 ]

仕事はあらゆる事と比較をして、最も優先度が高くあるべき。

Page 46: スタートアップにおける技術チームの作り方

[質問5 ]

成長意欲のあるメンバーだけがチームにいる状態が良い。

Page 47: スタートアップにおける技術チームの作り方

[質問6 ]

開発チームの目標は、システムの開発完了である。

Page 48: スタートアップにおける技術チームの作り方

[質問7 ]

きちんと準備ができていなくても、スピード重視で開発を進めるべき。

Page 49: スタートアップにおける技術チームの作り方

どんな回答をされましたか?採用を始めるにあたってこのような内容を

ボードメンバーで意識統一して、チーム内

で採用の軸がブレないようにしました。

Page 50: スタートアップにおける技術チームの作り方

・毎年新規事業を作っている。・ 5000 人規模の会社で安定。・ワークライフバランスを重視。・グローバル展開している。・技術的な自由がある。・ゼロから組織を作れる。

なぜインテリジェンスなのかを明文化→他社比較ではなく「オンリーワン」に。

Page 51: スタートアップにおける技術チームの作り方

51

・自分たちの強みをしっかりと考える。

・とにかく発信してチームを知ってもらう。

・泥臭い事に時間を割くことが成功につながる。

・採用の軸を、経営陣も含めて意識統一する。

「採用」まとめ

→採用はとても重要!

Page 52: スタートアップにおける技術チームの作り方

52

マネジメント

Page 53: スタートアップにおける技術チームの作り方

チームマネジメントの役割

・組織の向かう方向性を正しく伝える。

・メンバーの組織成果を最大化する。

・自立して「何をすべきか」考えられるようにする。

・問題を見つけ、解決のアクションをサポートする。

Page 54: スタートアップにおける技術チームの作り方

54

新規事業のマネジメントにおいて、

3つのことを実践してきました。

Page 55: スタートアップにおける技術チームの作り方

55

①技術的にチャレンジできるネタを

  メンバーにまるっと任せる。

Page 56: スタートアップにおける技術チームの作り方

56

・ LINE認証

・ Swiftを使った iOSアプリ開発

・ Hack言語の検証〜導入まで

・ Dockerを使った開発環境の統一

・本番インフラの構築

・デプロイ環境の構築

MIIDASにおける技術的チャレンジ

→「手を挙げた」担当に任せてます。

Page 57: スタートアップにおける技術チームの作り方

57

② 緊張感を持って開発できる  マイルストーンを設定する。

Page 58: スタートアップにおける技術チームの作り方

58

・開発完了

・テスト開始

・脆弱性診断の開始

・ユーザーテスト

・社内向けテストリリース

・広告の開始

MIIDASのマイルストーン

→常に目標を持てるように心がけています。

Page 59: スタートアップにおける技術チームの作り方

59

③ 重要な決断を任せて、  自ら意思決定して動けるチームにする。

Page 60: スタートアップにおける技術チームの作り方

60

・各種マイルストーンのスケジュール

・使用する技術

・リリースの遅延

・主要機能の詳細な仕様

・機能の実装方法

メンバーに意思決定を任せた内容

→「なぜそれをやるか」をセットで考えて    意思決定できるようにしています。

Page 61: スタートアップにおける技術チームの作り方

61

強いチームを作るために

マネジメントとして心がけていること

Page 62: スタートアップにおける技術チームの作り方

62

経営の立場から、何を優先すべきかを

考え、状況によっては「中止」する。

Page 63: スタートアップにおける技術チームの作り方

63

最新の技術や面白いネタにアンテナを

張り、サービスで活用を検討する。

Page 64: スタートアップにおける技術チームの作り方

64

コミュニケーションを頻繁にとり、

メンバーがやりたいことを実現し、

仕事に満足しているのか気をつける。

Page 65: スタートアップにおける技術チームの作り方

65

自分自身の技術力を磨き続ける。

技術的な取り組みを行い、

社内外に積極的に発信していく。

Page 66: スタートアップにおける技術チームの作り方

66

・組織成果の最大化に必要。

・メンバーとのコミュニケーションが重要。

・アンテナを張り、チームのミッションを作る。

・自分自身も成長し続ける必要がある。

「マネジメント」まとめ

→マネジメントはとても重要!

Page 67: スタートアップにおける技術チームの作り方

67

さいごに

Page 68: スタートアップにおける技術チームの作り方

68

これまで私が大事にしてきた事をお伝えし

ました。質問があれば、なんでも聞いてい

ただければと思います。

※本日の内容はあくまでも私の考えであり、正解や一般論ではありませんのでご注意ください。

Page 69: スタートアップにおける技術チームの作り方

69

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