Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Web制作現場のディレクションを支えるGitHub
Search
mikakane
November 02, 2019
Technology
0
490
Web制作現場のディレクションを支えるGitHub
2019/11/02 FRONTEND CONFERENCE 2019 での登壇資料です。
mikakane
November 02, 2019
Tweet
Share
More Decks by mikakane
See All by mikakane
NestJS で始める怖くないバックエンド開発
mikakane
1
1.2k
コーディングがわからない
mikakane
0
120
nuxt.js で plugins を作る
mikakane
0
740
@ionic/vue で Web アプリを作ってみる
mikakane
0
2.8k
Laravel Package Development
mikakane
16
6.1k
Nuxt.js x Firebase で非同期に開発する
mikakane
0
2k
フロントエンドで作る理由
mikakane
1
1.1k
Firebase で作る Web アプリケーション
mikakane
1
140
技術顧問の現場から - 制作と教育、学習と生産
mikakane
0
680
Other Decks in Technology
See All in Technology
Jr. Championsになって、強く連携しながらAWSをもっと使いたい!~AWSに対する期待と行動~
amixedcolor
0
190
君は隠しイベントを見つけれるか?
mujyun
0
290
CAMERA-Suite: 広告文生成のための評価スイート / ai-camera-suite
cyberagentdevelopers
PRO
3
270
Apple/Google/Amazonの決済システムの違いを踏まえた定期購読課金システムの構築 / abema-billing-system
cyberagentdevelopers
PRO
1
220
10分でわかるfreeeのQA
freee
1
3.4k
신뢰할 수 있는 AI 검색 엔진을 만들기 위한 Liner의 여정
huffon
0
330
日経電子版におけるリアルタイムレコメンドシステム開発の事例紹介/nikkei-realtime-recommender-system
yng87
1
500
10分でわかるfreee エンジニア向け会社説明資料
freee
18
520k
プロダクトチームへのSystem Risk Records導入・運用事例の紹介/Introduction and Case Studies on Implementing and Operating System Risk Records for Product Teams
taddy_919
1
170
Java x Spring Boot Warm up
kazu_kichi_67
2
490
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.6k
【若手エンジニア応援LT会】AWS Security Hubの活用に苦労した話
kazushi_ohata
0
160
Featured
See All Featured
Six Lessons from altMBA
skipperchong
26
3.5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
27
1.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Faster Mobile Websites
deanohume
304
30k
Imperfection Machines: The Place of Print at Facebook
scottboms
264
13k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
9
680
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
32
1.8k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Typedesign – Prime Four
hannesfritz
39
2.4k
Why Our Code Smells
bkeepers
PRO
334
57k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Transcript
chatbox.inc 後藤 知宏 Web 制作現場のディレクションを支 える GitHub
chatbox.inc 後 藤 知 宏 株式会社chatbox 代表取締役 関西フロントエンドUG代表 Twitter :
@_mikakane エンジニア / 技術顧問
chatbox.inc ディレクション ある程度の規模のWeb制作には欠かせない立ち位置 本当に必要?
chatbox.inc ディレクターの職責は? Designer Client Coder Director デザインの作成 UI の検討 要求出し
運用評価 コーディング 実装 ???
chatbox.inc ディレクション Web業界においてプロジェクトを監督・指揮・管理する人 を指します。.... プロジェクトの進行管理をはじめとする Webコンテンツ制作の責任者がWebディレクターといえ ます。 進行管理とは?コンテンツ制作の責任? INTERNET ACADEMY
-- https:/ /internetacademy.jp
chatbox.inc 「進捗どうですか?」 ディレクターの存在意義は? 「やり直してください」
chatbox.inc ディレクターのいない世界
chatbox.inc 作戦名「がんばる」 クライアントと、デザイナ、エンジニアがみ んなで集まってプロジェクトの完成まで頑 張る。 タスクの割り振りや、スケジュール管理は みんなで頑張って調整する。 連絡・コミュニケーションも、みんなで時間 を合わせて頑張って調整。 品質管理はそれぞれの職責で頑張る。
責任境界線があいまいな部分は、みんな で頑張る
chatbox.inc 頑張らないディレクション どうせ頑張るならディレクターはいらない 楽するためのディレクション
chatbox.inc ディレクションってなんだろう? Web 制作のプロジェクトに ディレクターって必要? ディレクションスキルって何? TODAY’S THEME!
chatbox.inc ディレクションとは何か? そもそもなぜ頑張るのか? ゴールや道筋が見えていないから B2B の仕事はクライアントも対等 お客さんを満足させるのは B2C の仕事 ゴール・目標、何を作るべきかを決める。
どう作っていくかの業務フローを構築する。 制作物ではなく、「制作」の最終責任者
chatbox.inc クライアント型の制作 ディレクターは、クライアントの言いなり、ご意見伺い クライアントの一声で、全てが変わる designer coder director client Product
chatbox.inc チーム型の制作 クライアントが制作陣と対等に議論する。 ディレクターは、制作物の最終責任者として、 課題管理・品質管理を行う。 designer coder director client Product
chatbox.inc チーム型の制作における課題管理 「がんばる」コトだけではなく、 各自のやること・やらないことが、 正しく議論され、明示されている状態。 「進捗どうですか」ではなく、リリースに向けた進捗評価 進捗が良くない場合、責任境界を緩めて、 他所のリソースに作業を分配するなどの進行改善 正しい形の分業で責任を分解し、 進捗は問い合わせるのではなく評価し、改善する。
chatbox.inc チーム型の制作における品質管理 納品物だけではなく、制作過程の品質を担保する。 リリース前だけでなく、制作工程全体を評価 細かいタスクの一つ一つを製品へのコミットと考える。 無駄な作業、瑕疵ある作業のリリースを未然に防ぎ チーム全体で後工程の安全性を確保する。 分業の結果を協業で評価し、 人の寄せ集めではない、チームとしての価値を生み出す
chatbox.inc ディレクターは大変 みんなが らくを するために、 あれや これやと おおいそがし
chatbox.inc ディレクションの階層化 製品へのコミット単位でのタスクと、 制作作業進行単位での TODO 的なタスク TODO 単位のタスク細分化を制作部門に依頼し、 進捗の見える化を制作部門に依頼 制作側からの自主的な進捗状況の可視化
「進捗どうですか」と聞くのすら煩わしい
chatbox.inc 制作による自主検証 タスク設定における受け入れ基準の明示化 フォーマットとか自動化ツールとか Web ツールを活用して、ディレクターが主導しなくても、 自主的なチームメンバー同士の制作物評価が生まれるように 十分に議論された制作物へのコミットを繰り返すことで、 より安定的にスケジュール進行を行える
chatbox.inc ディレクションは文化 制作フローの管理と検証が、簡単に行えるような環境構築 ディレクターがいなくても、仕組みベースで自動で 「良い制作」がフローとして回るように
chatbox.inc よりよい制作をめざして みんなで頑張る協業 → みんなで評価する協業 ちゃんと分業して責任分界しながら、評価を全員で 細かい単位のタスクの積み重ねで製品を作成 各タスクをチームで協力して評価。 瑕疵を後工程に引き継がない 分業と協業、評価の体制を構築し、
頑張らない制作フロー構築を行うのがディレクターの仕事
chatbox.inc ディレクションは重要 ディレクターの よしあしで あんけんが もえるのは いやだね
chatbox.inc Webツールを活用した ディレクション進行支援 誰でも簡単にディレクションができる 誰でも簡単にワークフローがわかる
chatbox.inc タスク管理ツール Backlog や GitHub 、Trello などの Web ブラウザで利用できるタスク管理ツール 業務上のあらゆる作業を、
タスク管理ツール上に登録されたタスクに紐付ける 口答でのタスク依頼を完全に禁止 人間の記憶は消える。 言った言ってないとかではなく、記録に残すことで、 後世の参考になったりする。
chatbox.inc レビューツール デザインにおける Adobe XD の Web共有や コードにおける Github の
Pull Request など 成果物を特別なソフトを起動するコトなく、 Web で誰でも簡単に閲覧することができる。 簡単さ、手軽さはコミュニケーションの源泉 URL 付きのデータで参照も容易に
chatbox.inc
chatbox.inc #1 Issue を利用した課題管理 アサインして、作業内容と受け入れ条件書いて、 タスクの内容を明示 親子課題(Issue同士の参照)やラベルの機能を利用して タスク同士をカテゴライズ 課題の状態推移などは Project
を利用して可視化
chatbox.inc Issue コメントが追加できる。 タイトルと本文のシンプ ルな構成 本文には画像やチェック リスト、リンクなども利 用可能。 担当者の設定 ラベルやマイルストーン
を紐付けてグループ化 Close することで Issue は完了扱いに
chatbox.inc Issue Reference 紐付けられた Issue とそ の状態が一覧で表示され る。 本文やコメントで、 #84
のように Issue 番号 を記述すると、紐づく
chatbox.inc Issue Reference Issue 一覧では、 label や担当者などの項 目を利用して検索可能 label をつけて管理する
と、Issue 一覧で表示さ れる。
chatbox.inc Project Issue をカード型の UI で 一覧化して表現可能 デザイン → 実装
→ リ リースのような一連の流 れを列で表現 Issue 化するほど固まっ ていない内容もMemo と して残せる 左のパネルで Issue の概 要を見たり、簡単な操作 を行うことが可能
chatbox.inc #2 Pull Request を利用した品質管理 Pull Request を利用してコードの品質を確保 チームメンバー全員でのコードレビューを Web上で行えるように。
各種製品への変更を Issue と紐付けながら 誰が、なぜ、どういう経緯で変更したのかを記録する。 Web 上で記録することで、 後で振り返りや経緯の調査などができるようになり、 ナレッジとして活用できる。
chatbox.inc Issue Reference 変更内容を、概要形式で 記述して提出 File Changed のタブから ファイルの変更箇所を確 認可能。
関連する Issue と 紐付けることができる 変更の中で気になる点を コメント形式で記述 Netlify 等でのチェック を確認できる。
chatbox.inc Netlify プレビューだけでなく、 本番用のサーバとしても 利用可能 それぞれのリリースに URL がつけられるので、 軽微変更のプレビューも 簡単に共有できる。
GitHub 上でのコード変 更に応じて、リアルタイ ムにサイトを公開
chatbox.inc 頑張らないディレクション Webツールのおかげで、 ディレクションも かんたんに なったね
chatbox.inc ディレクションスキルとは? ディレクションは ツールの使い方ではなく制作文化 チーム内での「良い制作」に関する理想像を どういう形で具体化できるか 細かいツールの使い方などは、方法論に過ぎないので、 ツールが使える = 良いディレクターとは限らない。
社内で「良い制作」が回っていれば、 目指すべき形が文化・習慣として存在していれば、 ディレクターの教育コストも少ない
chatbox.inc 頑張らないディレクション 無理なく高品質な制作を進めるためのディレクション 大変なコミュニケーションタスクを専門ポストに任せても、 プロジェクト全体の大変さは変わらない。
chatbox.inc ディレクションは仕組み ディレクションの対象となる管理課題・評価を メンバーが自主的に可視化・進行して行ける制作フローを。 Web ツールを使うことで、文化にし、属人化させない。
chatbox.inc Thanks!