120
1 LIGにおけるフロントエンドチーム構築

LIGにおけるフロントエンドチーム構築

Embed Size (px)

Citation preview

Page 1: LIGにおけるフロントエンドチーム構築

1

LIGにおけるフロントエンドチーム構築

Page 2: LIGにおけるフロントエンドチーム構築

について

Page 3: LIGにおけるフロントエンドチーム構築

CREATIVE MEDIA PROMOTION Life is Good

Page 4: LIGにおけるフロントエンドチーム構築

キャンペーンサイト制作

コーポレートサイト制作

メディアサイト制作

WordPress テンプレートプラン

ランディングページ制作

保守・運用

システム開発

CREATIVE

映像制作・運用サービス

Page 5: LIGにおけるフロントエンドチーム構築

LIG BANNER LIGSA

LIGPR LIGMO

LIGLIS

LIG PROMOTION

MEDIA PROMOTION

Page 6: LIGにおけるフロントエンドチーム構築

シェアオフィス

観光体験販売

ゲストハウス

Life is Good

Page 7: LIGにおけるフロントエンドチーム構築

LIGフリースペース

Page 8: LIGにおけるフロントエンドチーム構築

いいオフィス

Page 9: LIGにおけるフロントエンドチーム構築

LAMP

Page 10: LIGにおけるフロントエンドチーム構築
Page 11: LIGにおけるフロントエンドチーム構築

@frontainerFront-end Engineer

林 優一

株式会社LIG - CTO (フロントエンドチームリーダー)

AngularJS Japan User Group

フロントエンド開発・フロントエンドエンジニア育成を担当し デザイン分野からサーバーサイド分野まで幅広く対応。 AngularJSのコミュニティに所属し、ng-mtgやDevelopers Summitで

スピーカーを務める。得意言語はJavaScript。

2015年6月にフロントエンドチームリーダー兼務のままCTO就任。

Page 12: LIGにおけるフロントエンドチーム構築

本日の内容

Page 13: LIGにおけるフロントエンドチーム構築

フロントエンドチームの歴史

Page 14: LIGにおけるフロントエンドチーム構築

2014年1月~2015年8月の話

Page 15: LIGにおけるフロントエンドチーム構築

8人 退職者なし

2人

Page 16: LIGにおけるフロントエンドチーム構築

2015年8月のフロントエンドチーム

Page 17: LIGにおけるフロントエンドチーム構築

取締役就任

NEW FACE

NEW FACE

若手グループ

中堅グループ

Page 18: LIGにおけるフロントエンドチーム構築

こんなメンバーと仕事をしています

Page 19: LIGにおけるフロントエンドチーム構築

天然なHTML/CSS設計にいさん

CSS設計にこだわりを持っていて、Schooなどにも出演。天然なところがあり、チーム内でのいじられキャラ。今まさにこの時間にSchooに出ている。

Page 20: LIGにおけるフロントエンドチーム構築

コツコツ頑張るコスプレ娘技術力はまだまだだが、コツコツと作業を積み重ねていける性格。人見知りなのであまり表にはでないが、趣味が割と目立つ趣味。

Page 21: LIGにおけるフロントエンドチーム構築

時間でカバーする努力家足りないところは時間でカバーしてでもやり通す努力家。クリエイティブにこだわりが強い。勉強会では出落ち担当。

Page 22: LIGにおけるフロントエンドチーム構築

チャラい風まじめエンジニアフロントエンドからサーバーサイドまで広く対応できる。発言や行動がチャラく見えるが、実は人見知りですごくまじめ。

Page 23: LIGにおけるフロントエンドチーム構築

チーム内No.1のAngularおじさん

フロントエンドチームメンバーでAngularJSの経験が一番豊富。フロントエンド以外が弱いので、広い分野で活躍すべく精進中

Page 24: LIGにおけるフロントエンドチーム構築

成長著しいAngularおじさん候補

Web経験が決して長くないが、まじめで成長著しい。AngularJSを使ったプロジェクトにアサインされてさらに成長中。

Page 25: LIGにおけるフロントエンドチーム構築

行動力No.1エンジニア

まだ入ったばかりだが、社内調整もできる行動派。ディレクションからフロントエンドまで上流工程を中心にこなす。

NEW FACE

Page 26: LIGにおけるフロントエンドチーム構築

素直でまっすぐ期待株本当に入ったばかりで未知数なところが多い。素直な性格で人当たりが良いので、これからの成長に期待。

NEW FACE

Page 27: LIGにおけるフロントエンドチーム構築

2014年1月

Page 28: LIGにおけるフロントエンドチーム構築

「フロントエンドチームを作って欲しい」

Page 29: LIGにおけるフロントエンドチーム構築

「うちはどこの会社よりも必要としている!」

Page 30: LIGにおけるフロントエンドチーム構築

熱い人だなぁと思い入社を決めた

Page 31: LIGにおけるフロントエンドチーム構築

2014年4月のフロントエンドチーム

Page 32: LIGにおけるフロントエンドチーム構築

デザイナーから転向 サーバーサイド中心のCTO

かけもち

Page 33: LIGにおけるフロントエンドチーム構築

フロントエンド2人+CTOという体制\かけもち/

Page 34: LIGにおけるフロントエンドチーム構築

ルールもしっかり決まっていない

Page 35: LIGにおけるフロントエンドチーム構築

JavaScriptもかなり怪しい・・・

Page 36: LIGにおけるフロントエンドチーム構築

「うちはどこの会社よりも必要としている!」

Page 37: LIGにおけるフロントエンドチーム構築

たしかに・・・

Page 38: LIGにおけるフロントエンドチーム構築

技術力向上とルールの整備のために

Page 39: LIGにおけるフロントエンドチーム構築

HTMLは比較的きれいにしてある

Page 40: LIGにおけるフロントエンドチーム構築

CSSは悪くない状態

Page 41: LIGにおけるフロントエンドチーム構築

JSの書き方はバラバラ

Page 42: LIGにおけるフロントエンドチーム構築

パフォーマンスが考慮されていない

Page 43: LIGにおけるフロントエンドチーム構築

コメントが皆無

Page 44: LIGにおけるフロントエンドチーム構築

きちんと基礎から学ばないといけない

Page 45: LIGにおけるフロントエンドチーム構築

だが、業務時間をそれほど割けない

Page 46: LIGにおけるフロントエンドチーム構築

ソースコードレビュー

Page 47: LIGにおけるフロントエンドチーム構築

当番制で週2回コードを出して 全員でレビュー

Page 48: LIGにおけるフロントエンドチーム構築

・コーディング規約がなくてもある程度の統一ができた(命名規則など)

・パフォーマンスや読みやすいコードを心がけるようになった

・人のコードを見る機会ができ、それ自体が勉強になった

・実装で悩んでいるところを皆に相談するいい機会ができた

Page 49: LIGにおけるフロントエンドチーム構築

それを約1年間続けました

Page 50: LIGにおけるフロントエンドチーム構築

その結果、次へ進めて良いと思った

Page 51: LIGにおけるフロントエンドチーム構築

2015年4月 ソースコードレビューを廃止

Page 52: LIGにおけるフロントエンドチーム構築

フリータイム制の導入

Page 53: LIGにおけるフロントエンドチーム構築

週2回45分間のフリータイム

Page 54: LIGにおけるフロントエンドチーム構築

事前にいつ何をしたいかを全員に周知

------------

フリータイム希望

8月20日(木曜日)

テーマ: 「LIGにおけるフロントエンドチーム構築法」

詳細: 21日にランサーズ・インテリジェンス合同でチームビルディングの勉強会を行うので、 そのリハーサルをかねてみんなにも聞いて欲しいです。 1年半前に3人だったLIGフロントエンドチームが、現在の形になるまでを知ることができます。

------------

勉強会しても良いし、LT会しても良いし、もちろんコードレビューをしても良い

Page 55: LIGにおけるフロントエンドチーム構築

自分で考えてチームでやりたいことを実現する時間

Page 56: LIGにおけるフロントエンドチーム構築

事前周知がない日は何も行わない

Page 57: LIGにおけるフロントエンドチーム構築

・能動的に動いて考える人が増えた

・ダラダラした勉強会の時間が減った

・コントロールする責任者を立てることでリーダー育成ができる

・コミュニケーションが活性化した

Page 58: LIGにおけるフロントエンドチーム構築

自分で動く大切さを体感してもらう

Page 59: LIGにおけるフロントエンドチーム構築

会社に育ててもらうのではなく

エンジニア自身が制度を利用して成長できる環境づくり

Page 60: LIGにおけるフロントエンドチーム構築

新しいものを取り入れる文化

Page 61: LIGにおけるフロントエンドチーム構築

この1年あまりで導入してみたもの

Page 62: LIGにおけるフロントエンドチーム構築

開発環境 JavaScript CSS その他

GruntGulpGithubBitbucketYeomanCircleCINPMBowerPHPStormCharles

AngularJSJasmineMochaPower-Assert CoffeeScriptTypeScriptWebPackBackboneJSPhantomJSBabel

OOCSSSMACSSBEMAutoPrefixerStyleGuide

SlackECTEJSGitFlowIssueDriven

Page 63: LIGにおけるフロントエンドチーム構築

良いものは積極的に

Page 64: LIGにおけるフロントエンドチーム構築

もちろん反対もあった

Page 65: LIGにおけるフロントエンドチーム構築

「この前入れたばかりなので後にしましょう」

Page 66: LIGにおけるフロントエンドチーム構築

各ツールを地道にプレゼン

Page 67: LIGにおけるフロントエンドチーム構築

「うまく動作しないよー・・・」

Page 68: LIGにおけるフロントエンドチーム構築

困った人がいればすぐにフォローへ

Page 69: LIGにおけるフロントエンドチーム構築

現在使っていないものもあるが、 良いと思ったものは取り入れる

Page 70: LIGにおけるフロントエンドチーム構築

できない人がいるのは当たり前 フォローできる余裕と体制を維持する

Page 71: LIGにおけるフロントエンドチーム構築

・新しいモノへの興味を持つ人が増えた

・良いものは積極的に導入する風土になってきた

・変化に対する拒絶反応が少なくなった

・それによってお仕事増えた

Page 72: LIGにおけるフロントエンドチーム構築

制作フローの見直し

Page 73: LIGにおけるフロントエンドチーム構築

2014年4月でのフロー

Page 74: LIGにおけるフロントエンドチーム構築

デザイナー エンジニアディレクター

顧客対応 仕様決め

ワイヤーフレーム プロジェクト管理

デザイン HTML/CSS/JS

サーバー構築 PHP

HTML/CSS/JS

Page 75: LIGにおけるフロントエンドチーム構築

フロントエンドを入れた形に

Page 76: LIGにおけるフロントエンドチーム構築

デザイナー エンジニアディレクター フロントエンド

顧客対応 仕様決め

ワイヤーフレーム プロジェクト管理

デザイン サーバー構築 PHP

HTML/CSS/JS

Page 77: LIGにおけるフロントエンドチーム構築

これから目指すもの

Page 78: LIGにおけるフロントエンドチーム構築

デザイナー エンジニアディレクター

顧客対応 プロジェクト管理

デザイン サーバー構築 PHP

フロントエンド

HTML/CSS/JS

仕様決め ワイヤーフレーム

Page 79: LIGにおけるフロントエンドチーム構築

そのための取り組み

Page 80: LIGにおけるフロントエンドチーム構築

デザイン・スプリント

Page 81: LIGにおけるフロントエンドチーム構築
Page 82: LIGにおけるフロントエンドチーム構築

Understand (理解)

Define (定義)

Diverge (発散)

Decide (決定)

Prototype (試作)

Validate (立証)

Page 83: LIGにおけるフロントエンドチーム構築

1. プロジェクトの内容を理解する

なぜこのプロジェクトをやるのか 何を目指すのか いつまでにやるのかをきちんと理解する

Understand (理解)

Page 84: LIGにおけるフロントエンドチーム構築

2. ターゲットユーザーを定義する

誰が使うのか どのように使うのか 何を求めて使うのかをきちんと定義を行う

Define (定義)

Page 85: LIGにおけるフロントエンドチーム構築

3. アイデアを広げる

どうやってターゲットに届けるか どうしたらターゲットに伝わるかを考えながらアイデアを出す。

Diverge (発散)

Page 86: LIGにおけるフロントエンドチーム構築

4. 決定していく

話し合いと投票によって軸となる機能や UIをどんどん決定していく

Decide (決定)

Page 87: LIGにおけるフロントエンドチーム構築

5. 試作する

いきなり完成を目指すのではなくペーパーモックから作る 操作性もチェックするために簡単に動作するモックを作る

Prototype (試作)

Page 88: LIGにおけるフロントエンドチーム構築

6. 立証するターゲットユーザーに実際に触ってもらい、意図した通りになるか確認 エンジニアチェックにより期日に間に合うか検証 その結果がNGの場合は定義やアイデア出しからやり直して修正する

Validate (立証)

Page 89: LIGにおけるフロントエンドチーム構築

・プロジェクト関係者全員が参加

・短期間で集中して仕上げる

・メンバー全員が共通の認識を持てる

・ペルソナやプロジェクトに愛着が持てる

・ただし、関係者全員の時間を取るのは難しい

Page 90: LIGにおけるフロントエンドチーム構築

そのための取り組み

Page 91: LIGにおけるフロントエンドチーム構築
Page 92: LIGにおけるフロントエンドチーム構築

デザイナー エンジニアディレクター

顧客対応 プロジェクト管理

デザイン サーバー構築 PHP

フロントエンド

HTML/CSS/JS

仕様決め ワイヤーフレーム

Page 93: LIGにおけるフロントエンドチーム構築

制作業務以外への取り組み

Page 94: LIGにおけるフロントエンドチーム構築

100%

Page 95: LIGにおけるフロントエンドチーム構築

LIGブログで記事公開入社3ヶ月以内に1本、それ以降は毎月1本がノルマ

Page 96: LIGにおけるフロントエンドチーム構築

75%

Page 97: LIGにおけるフロントエンドチーム構築

社外勉強会での登壇経験

Page 98: LIGにおけるフロントエンドチーム構築

75%

Page 99: LIGにおけるフロントエンドチーム構築

書籍・雑誌の執筆経験

Page 100: LIGにおけるフロントエンドチーム構築

0%

Page 101: LIGにおけるフロントエンドチーム構築

フロントエンドチームからの退職\まだ1年半ですが/

Page 102: LIGにおけるフロントエンドチーム構築

課題

Page 103: LIGにおけるフロントエンドチーム構築

CTOとしてはまだまだこれから

Page 104: LIGにおけるフロントエンドチーム構築

サーバーサイドチームも含めたチーム

Page 105: LIGにおけるフロントエンドチーム構築

個性が高まりチャレンジも増えたので

Page 106: LIGにおけるフロントエンドチーム構築

ナレッジの共有と蓄積

Page 107: LIGにおけるフロントエンドチーム構築

世界展開への準備として

Page 108: LIGにおけるフロントエンドチーム構築

遠隔地との連携 東京

長野

セブ島

Page 109: LIGにおけるフロントエンドチーム構築

採用について

Page 110: LIGにおけるフロントエンドチーム構築

採用基準

Page 111: LIGにおけるフロントエンドチーム構築

・LIGのファンであること

・作ることが好きで実際にモノづくりを行っている人

・能動的な人

Page 112: LIGにおけるフロントエンドチーム構築

ラブレター採用http://liginc.co.jp/news/notice/employment/171113

Page 113: LIGにおけるフロントエンドチーム構築

・書類選考・筆記試験・面接などの採用選考はなし

・ラブレターだけで判断し、内定を出す

・年齢の制限はなし

・内定後にLIGの説明聞き、内定者が納得すれば入社

・メールはNG。郵送のみ。

Page 114: LIGにおけるフロントエンドチーム構築

・LIGのファンであること

・作ることが好きで実際にモノづくりを行っている人

・能動的な人

Page 115: LIGにおけるフロントエンドチーム構築

デザイナーサーバーサイドエンジニアディレクター フロントエンド

長野(野尻湖)東京(上野)

Wantedlyで「LIG」を検索

Page 116: LIGにおけるフロントエンドチーム構築

または直接お声がけください直接スカウトでは書類面接や1次・2次面接が免除されることがあります

Page 117: LIGにおけるフロントエンドチーム構築

最後に

Page 118: LIGにおけるフロントエンドチーム構築

・LIGはまだまだ発展途上

・足りないところがまだたくさんある

・それを一緒に改善して構築ができるチーム作り

・能動的に動ける環境を目指している

・アウトプットはこれからもどんどんやっていきます

Page 119: LIGにおけるフロントエンドチーム構築

勉強会・セミナー等一緒にこのような勉強会を行って頂ける方、ぜひLIGと一緒にやりましょう

Page 120: LIGにおけるフロントエンドチーム構築

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