チラ見せ♡ナイト@20150410 lt公開用

28

Upload: keisuke-utsumi

Post on 27-Jul-2015

1.033 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: チラ見せ♡ナイト@20150410 LT公開用
Page 2: チラ見せ♡ナイト@20150410 LT公開用

だれ?

Keisuke Utsumi

KLab.inc

ApplicationEngineer

PHP , Unity(C#)

CrystalFantasia @ServerLeader

Page 3: チラ見せ♡ナイト@20150410 LT公開用

Agenda

まとめ

作る理由

作るタイミング

責務の分離

使ってもらうには

Page 4: チラ見せ♡ナイト@20150410 LT公開用

前提ここではjenkinsやslackといった既存ツールの活用法ではなく、社内などで幅広く利用することを前提とした内製ツールの作り方や広め方についてお話します。

!

※時間の都合上、早口ですのでしっかりついて来るか聞き流してください

Page 5: チラ見せ♡ナイト@20150410 LT公開用

まとめ

Page 6: チラ見せ♡ナイト@20150410 LT公開用

まとめあくまでもツール

プロダクトと同じレイヤーで考えない

ツールの作成の優先度はやや高め

一つ一つをシンプルに

高性能すぎるものは使われなくなっていく

情報は集積する

使ってもらわないと意味がない

Page 7: チラ見せ♡ナイト@20150410 LT公開用

作る理由

Page 8: チラ見せ♡ナイト@20150410 LT公開用

作る理由

面倒だから

ラクしたいから

Page 9: チラ見せ♡ナイト@20150410 LT公開用

これ、お願いね(*´∀`*)

いつものアニメーションファイルの更新

Page 10: チラ見せ♡ナイト@20150410 LT公開用

機嫌よく承り~(*´∀`*)

3分程度で終わるしまぁいいか

Page 11: チラ見せ♡ナイト@20150410 LT公開用

これ、お願いね(*´∀`*)

すぐ出来るって言ってたよね?(*´∀`*)

Page 12: チラ見せ♡ナイト@20150410 LT公開用

大量に不定期に突如訪れる依頼

なめてんのかク◯B◯A!!!!!!!!!

Page 13: チラ見せ♡ナイト@20150410 LT公開用

この様にならないためにもツールを作ろう

簡単な作業でも塵積ですよ

頻繁なコンテキストスイッチは開発者の敵

しかも何故かいつも30分以内には欲しいそうです

◯◯して☆☆するだけの簡単なお仕事♪じゃねーから

Page 14: チラ見せ♡ナイト@20150410 LT公開用

作るタイミング

Page 15: チラ見せ♡ナイト@20150410 LT公開用

作るタイミング

早ければ早い方がいい

荒削りでも早い方がいい

セクション間のWAITが発生しているなら優先度はどんどん高める

Page 16: チラ見せ♡ナイト@20150410 LT公開用

浮いた工数で巻き返せ

自動化ツールや簡易化ツール導入によって恩恵を受けるのは全セクション

だからこそ荒くてもいち早く提供することがプロジェクトの開発速度を左右する

ツール開発で使った時間は浮いた時間で巻き返す

回り道の方が早いこともいっぱいある

Page 17: チラ見せ♡ナイト@20150410 LT公開用

かける工数は2日間

最大のボトルネックになっている箇所だけをまず解決する方向にする

見積もり2日でできないものは一旦別のアプローチを考える

2日以上かかってしまうものは根本的な問題があるor課題分解がうまくできていない可能性を考える

Page 18: チラ見せ♡ナイト@20150410 LT公開用

責務の分離

Page 19: チラ見せ♡ナイト@20150410 LT公開用

ツールとしての責務の切り分け方

なんでも出来るツールは結局何もできなくなる

ニッチなツールでいいじゃない!!!!

プロダクトとは別レイヤーで考える

プロダクトに依存したツールはプロダクトと共に寿命を迎える

Page 20: チラ見せ♡ナイト@20150410 LT公開用

ユーザー責務の切り分け方作った物は作者が意図通りかを確認する

色盲な僕にUIのカラー調整の確認させても答えがでない

作者がまず一人で実機やエンドユーザーの環境で確認できるものを作る

企画/UI/アニメーション/サウンド/プログラム全てに置いて言えること

全体的なことはその後のデバッグフェーズでやればいい

Page 21: チラ見せ♡ナイト@20150410 LT公開用

ex)こんなツール

gitで管理されたpngやアニメーションをUnityのAssetBundle形式に吐き出す「だけ」のツール

S3にjs/css/画像を「uploadだけ」するツール

設定データをsqliteに書き出す「だけ」のツール

Page 22: チラ見せ♡ナイト@20150410 LT公開用

使ってもらうには

Page 23: チラ見せ♡ナイト@20150410 LT公開用

統合管理環境を提供この段階でやっとプロダクトと紐付ける

管理画面/CMSとか言われるやーつ

慣れたWebUIでブラウザから操作できる

該当操作以外を受け付けないつくり

説明なしでもわかるUIを心がける(ツールがシンプルなので容易に実現が可能

Page 24: チラ見せ♡ナイト@20150410 LT公開用

情報分散を避ける

通知や情報の集積は必ず一箇所にまとめる

ツールへのキック等はCMSを通してログを取る

ブラウザだけでほぼ完結出来るようにする

ブラウザ→専用ツール→製作ツール→ブラウザとかやってると結構めんどくさい

Page 25: チラ見せ♡ナイト@20150410 LT公開用

不要知識の排除

知識は多いに越したことはないが、無意味に習得させる必要はない

専門知識がなくとも、デプロイやコンテンツ更新を安心して出来る環境を目標とする

属人化の排除(担当者の急な失踪にも対応可能!!!!

Page 26: チラ見せ♡ナイト@20150410 LT公開用

やってみてアニメーション/サウンドなどのアプリ内リソースの確認は作者が製作完了~実機デバッグまで2分で出来るようになった

サーバーへのuploadや、データの書き換え等の依頼は0に

安心して集中してプログラムを書くことが出来る環境に

作ったものをベースに社内共通のツールへ昇華

Page 27: チラ見せ♡ナイト@20150410 LT公開用

やったね( ´∀`)bグッ!

Page 28: チラ見せ♡ナイト@20150410 LT公開用

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