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
エンジニアが始めるUX
Search
moai
April 23, 2018
Design
3
9.2k
エンジニアが始めるUX
エンジニアがUXDを始めたら、エンジニアもUXDやってみるべきだと思いました。
そこに至るまで、どのようなことを思ったのかをまとめました。
moai
April 23, 2018
Tweet
Share
More Decks by moai
See All by moai
プロダクトビジョンから作る機能を落とし込む
ryosukeyamazaki
2
490
RailsとFirebaseで作るリアルタイムチャット
ryosukeyamazaki
0
760
with コロナは支社でも成果が出しやすい
ryosukeyamazaki
1
170
自分らしいリーダーシップ
ryosukeyamazaki
2
2.7k
エンジニアが始めるUX(5分版)
ryosukeyamazaki
0
250
広く複雑なプロダクトの 高速キャッチアップに取り組む
ryosukeyamazaki
0
8.5k
Other Decks in Design
See All in Design
組織の右腕として共創する ー デザインと経営の二つの視点から見えた、新しい支援のかたち/ Designship2025_Nishimura
root_recruit
0
260
爆速開発でAIプロダクトが40万インプレッションになった話
tsubura
0
110
Goodpatch Tour💙 / We are hiring!
goodpatch
31
1M
新卒2年目デザイナーが、UX検定基礎にチャレンジした話
designer_no_pon
0
990
【MIXI MEETUP!ー TECH & DESIGN DAYー】新たなSNS「mixi2」の “0→1”開発の舞台裏:デザイナーが語るプロダクト誕生秘話
mixi_design
PRO
0
180
“ことば”が苦手なデザイナーへの処方箋 「なんとなく」から「意図」へ、 デザインを動かす言葉の力
mixi_design
PRO
0
150
ユーザー体験は細部に宿る -ウィジェットQAの挑戦と気づき- / UX is in the details: Challenges and Learnings from Widget QA
bitkey
PRO
0
130
一次体験を起点にしたUX改善の取り組み / Direct Experience Driven UX Improvements
bitkey
PRO
0
330
越境するデザイン人材:デザイナーが社会資本となる世界へ
goodpatch
1
450
アイデアを加速させる!Firefly ボードで発想の幅を広げよう
connecre
1
260
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
360
Crisp Code inc.|ブランドガイドライン - Brand guidelines
so_kotani
1
270
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
270
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
530
Paper Plane (Part 1)
katiecoart
PRO
0
2.8k
Designing for Performance
lara
610
70k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
1
880
Designing Experiences People Love
moore
143
24k
Skip the Path - Find Your Career Trail
mkilby
0
38
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Transcript
エンジニアが始めるUX 2018.04.21 freee株式会社 moai
何の話? 2 エンジニアがUXDをやってみた結果、 エンジニアもUXDにかかわるべきだと思った。 そこに至るまでの話をしようと思います。 • 背景:なぜ始めたのか? • 実行:何を行ったのか? •
振り返り:エンジニアがUXDにかかわる価値は何なのか?
3 山崎遼介 moai freee株式会社 エンジニア 2015/10月にfreeeにjoin。 現在は人事労務freee開発チームで 要件定義・設計・実装・運用に携わる。
4 人事労務ソフトとは 勤怠・給与計算・労務手続などの処理をサポートするソフト 例) • 給与明細の発行 • 年末調整 • 入退社の手続き
5 歴史的な経緯 要求定義を詳細に詰める人が不足 freeeの開発体制 freeeでは要件定義の段階からエンジニアがかかわっています。 自社サービス 要件を変更することで 開発コストを下げることもある 要求定義 要件定義
設計 開発 テスト エンジニアの 守備範囲
背景 6 なぜ始めたのか?
7 例) 源泉徴収票を出力する • 払われた給料が記載されている • 年末になるともらえるアイツ • 確定申告とかに使う UXDエイヤッ時代
古はUXDなんか考えなくても何とかなっていた。 なぜUXDが必要とされなかった? • 書類出力だけでユーザに喜ばれた • ユーザの行動はボタンを押すだけ とシンプル
8 8 従業員追加 チームが混乱したプロジェクトの出現 入社の際に必要な情報を入力 入社手続きの書類を出力するプロジェクト。 情報入力 書類出力
混乱は多岐にわたりました
10 UIフローに関して メンバーの意見が分かれ なかなか意見が集約しない メンバーの『思う』を 互いにぶつけ合う展開に 混乱その1: 要件がなかなか決まらない
11 意見が食い違うたびに 軋轢を避けようと より理想的なプロダクトを 作ることに。 結果、工数は増加 混乱その2: 工数の増加
12 リソースの関係上、 強引な決断を何度かした。 しかし 個々の判断に統一性がなく、 メンバーはイライラ 混乱その3: メンバーもイライラ
13 13 要件が決まらなかった例: TODO機能 労務担当者は多くの入社処理をする。 管理するためにはTODO機能があったほうが良いのでは? 1. 欲しい派 vs なくても良い派
議論 2. 理想を目指し、途中まで実装 3. リリース間際、かなり簡易版にする TODOの状態を表す アイコンだけ付けた
14 反省: その時何を思ったのか 上流のプロセスでしっかりとした認識合わせが要る。 さもないと、以降のプロセスで問題が大きくなる。 想像で語り合うと 収束しない 『~だと思う』が多かった 根拠が薄弱で どの意見も決め手に欠けた
実現方法の議論だけでは 製品は形作れない 『~をやるかどうか』の 検 討 を 繰 り 返 すだけでは 製品を作るのは難しい 開発指針が不足 『どのように チームが 動 いて 製 品 を 作 っていくのか』 という 指 針 のないまま、 製品を作るのは難しい
15 人事マスタって何? 人事マスタをユーザはど う使うの? 難度の高そうなプロジェクトが始まった 人事マスタ開発プロジェクト。
16 要求定義プロセス学習 からスタート @ 2017/12 上流工程ちゃんとやろう ユーザの要求を理解して、MVPを作ろうと決意
実行 17 何を行ったのか?
18 実行プロセスの概要 UX Design プロセスを一つずつ実行 愚直に以下を行う。 • 目的を確認 • ユーザ観察
• モデル化 • MVP導出 Source: https://www.hcdnet.org/docs/Hints%20of%20HCD_vol%201.pdf
19 プロジェクトの目的を確認 なぜ実行するのかをマネージャー陣からヒアリングをしつつ、 ロードマップ等から自分たちのプロジェクトの立ち位置を明確にする 1. 目的を明確にするドキュメントを作成 2. チームに共有
20 ユーザにインタビューを行う その機能に関係していた人に、インタビューを実施 1. 誰がいつ どのようなことを どのような気持ちで 行っていたのか 2. 複数の人からインタビュー
3. インタビューを記録
21 モデル化する: ワークモデルを使う モデリングの手法としては、ワークモデルを採用。 ワークモデルとは? Source: ワークモデルとは? https://u-site.jp/research/methods/work-model/ 5つの視点によるモデル化を通じて 構造的に解釈することで、
ユーザー行動に対するより深い理解を得る方法
22 フロー図 行動パターンを洗い出す。 モデル化する ヒアリングしてきた内容をもとに、行動をモデリング。 シーケンス図 行動の順番、コミュニケーションを表す Source: ワークモデルとは? https://u-site.jp/research/methods/work-model/
23 23 対象ユーザに必要な機能を洗い出す ユーザが実行するタスク毎に必要な機能を洗い出し、MVPを特定。 ファンクショナリティマトリクスで行う。
振り返り 24 エンジニアが UXDに かかわる価値は何なのか?
ユーザの理解が深まる 開発工数を下げられる エンジニアの得意領域もある
26 ユーザの理解が深まる ユーザの生の声が聞けることで、ユーザ理解が深まる。 モチベーションが向上する 勤怠情報の収集 給与計算 会計連携 給与明細 人に関する情報収集 法定三帳簿
税務署への報告 給与振込 所得税納付 社会保険の 納付 住民税納付 その他の情報の収集
27 例) 長期的なコストも勘案できる ロードマップにある機能を トータルでコストを下げるやり方を 考えられるのもエンジニアならでは。 例) 要素の少ない手段で提案 複数の要素が複雑に絡み合う場合、 開発コストが増えることが予想される。
そういう時に単純化した代替案を 提示できるのはエンジニアならでは。 開発工数を下げられる ユーザに目が向きがちなプロダクトマネージャーやUXデザイナーに 実現コストの低い手段を提案できる Product Management Design Engineering
28 フロー図 これはUMLのユースケース図と同じ。 エンジニアの得意領域もある ワークモデルはUMLに似ていると思いませんか? 古来からの要件定義のスキルが使える。 シーケンス図 これはUMLのアクティビティ図と同じ。
つまり
エンジニアがUXDをやる ↓ 今あるスキルを使って 最速のMVP導出に貢献できる
エンジニアもUXD始めてみよう
freee 株式会社 ご清聴ありがとうございました