Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
不確実なソフトウェア開発におけるUXエンジニアの意義と役割
Search
cawpea
October 07, 2019
Design
9
14k
不確実なソフトウェア開発におけるUXエンジニアの意義と役割
UX Engineer Meetupでお話したスライドです。#uxe_meetup
https://goodpatch.connpass.com/event/146922/
cawpea
October 07, 2019
Tweet
Share
More Decks by cawpea
See All by cawpea
組織で取り組むアクセシビリティのはじめ方
masakiohsumi
0
200
デザインとエンジニアリングをつなぐコンポーネントの運用設計
masakiohsumi
6
9.6k
複雑なアプリケーションにオブジェクト指向UIで立ち向かう
masakiohsumi
28
120k
デザイナーとエンジニアの垣根を取り払う"デザインエンジニア"という考え方
masakiohsumi
7
4.5k
Other Decks in Design
See All in Design
越境するデザイン人材:デザイナーが社会資本となる世界へ
goodpatch
1
400
Emmy's Artwork
mcksmith
0
180
kintone_aroma
kintone
0
960
Marpで推しCSSスライドを作ろう! / marp-with-favorite-css
fujiemon
0
790
Treasure_Hunting
solmetts
0
120
新卒の目から見たサイボウズのデザイン組織
ryota5884
0
270
1年目デザイナーが実践する、チーム貢献のための2つのアプローチ
kinomidesign
0
140
株式会社ログラス - 会社説明資料【デザイナー】/ Loglass Designer
loglass2019
1
5.3k
Figmaレクチャー会Part1 基本のき編@千株式会社 社内勉強会
designer_no_pon
0
170
アクセシビリティ推進を続けられるようにするヒント - Accessibility Conference CHIBA 2025
uto
0
110
保育AIプロダクトの UXデザインで考えてきたこと / hoiku-ai-ux-design
hiro93n
0
230
デザイナーがAIを使い倒して爆速プロダクト開発!社内ハッカソンでの取り組み紹介
abokadotyann
9
2.8k
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
5.7k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
390
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
4 Signs Your Business is Dying
shpigford
186
22k
Code Review Best Practice
trishagee
74
19k
Code Reviewing Like a Champion
maltzj
527
40k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
[SF Ruby Conf 2025] Rails X
palkan
0
510
Transcript
© 2019 Goodpatch Inc. 不確実なソフトウェア開発における UXエンジニアの意義と役割 2019/10/07 Masaki Osumi @cawpea
#uxe_meetup
@cawpea Frontend / UX Engineer ⼤⾓ 将輝 - Masaki Osumi
© 2019 Goodpatch Inc.
© 2019 Goodpatch Inc.
昨今のソフトウェア開発の傾向 © 2019 Goodpatch Inc.
機能だけでなく、ヒトの⼼を動かすモノづくりへ どれも⼀緒だな… 私の好みに合ってる! ⼤量⽣産・⼤量消費の時代から個⼈のニーズに合わせる時代 昨今のソフトウェア開発の傾向 © 2019 Goodpatch Inc.
短期ではなく、⻑期でユーザーと付き合うモノづくりへ 売 上 2020年 2019年 2016年 2017年 2018年 ユーザー数! 継続率!
LTV! サブスクリプションについては、総務省の「⼈⼝減少時代のICTによる持続的成⻑」を参考 www.soumu.go.jp/johotsusintokei/whitepaper/ja/h30/html/nd111320.html サブスクリプションビジネスの台頭 昨今のソフトウェア開発の傾向 © 2019 Goodpatch Inc.
拡⼤し続けるサービスの規模 昨今のソフトウェア開発の傾向 包括的な体験を提供するためにサービスの規模拡⼤へ 複数プロダクト 複数デバイス © 2019 Goodpatch Inc. 複数プラットフォーム
Web iOS Android
複数の要素が絡み合い、不確かな状況を⽣んでいる 1つの要素だけでは問題解決が難しくなっている © 2019 Goodpatch Inc.
① ⽬的不確実性・・・何が求められているのか分からない ② ⽅法不確実性・・・どのように作れば良いのか分からない ③ 通信不確実性・・・他⼈のことが分からない 書籍「エンジニアリング組織論への招待」より引⽤ https://www.amazon.co.jp/ΤϯδχΞϦϯά৫ͷট-ʙෆ࣮֬ੑʹ͖߹͏ࢥߟͱ৫ͷϦϑΝΫλϦϯά--େ-ebook/dp/B079TLW41L 不確かな状況を⽣み出す3つの不確実性 昨今のソフトウェア開発の傾向
© 2019 Goodpatch Inc.
製造 → 出荷 → 販売 開発 → リリースのサイクル 設計 開発
テスト 完成! 計画 計画 開発 リリース 分析 ソフトウェアは作ったら終わりではない 昨今のソフトウェア開発の傾向 © 2019 Goodpatch Inc.
⾼ ⾼ 低 ⽬ 的 不 確 実 性 ⽅法不確実性
低 ⾼ ⾼ 低 ⽬ 的 不 確 実 性 ⽅法不確実性 低 理性主義の開発プロセス 経験主義の開発プロセス 理性主義から経験主義の開発プロセスへ 昨今のソフトウェア開発の傾向 例:ウォーターフォールモデル開発 例:スクラム開発 © 2019 Goodpatch Inc.
不確かな状況の中で前に進むためには、 “カンペキ”よりも“カイゼン”に重きが向いている © 2019 Goodpatch Inc.
その⼀⽅、開発現場では… © 2019 Goodpatch Inc.
デザイナーの技術 エンジニアの技術 Lean Canvas CJM Photoshop Sketch Figma Abstract etc
HTML CSS JavaScript React / Vue / Angular Webpack GraphQL etc 技術の進化により職能が分断されている その⼀⽅、開発現場では… それぞれの専⾨性が⾼くなり、お互いの理解が難しくなっている © 2019 Goodpatch Inc.
σβΠφʔ ΤϯδχΞ ઐੑͷ୩ 専⾨性が⾼くなり、“専⾨性の⾕”が出来ている その⼀⽅、開発現場では… © 2019 Goodpatch Inc.
• デザイナーがなぜこんな設計にしたのか分からない • エンジニアが何を求めているのか分からない • お互いが責任のなすり付け合いをしている • デザイナーとエンジニアのコミュニケーションに壁を感じる などなど… たとえば、こんな経験ありませんか?
その⼀⽅、開発現場では… © 2019 Goodpatch Inc.
多くの問題は職能と職能の“間”にあるが、 “専⾨性の⾕”によって、部分最適になりがち… © 2019 Goodpatch Inc.
σβΠφʔ ΤϯδχΞ ઐੑͷ୩ つなぐぞー “専⾨性の⾕”に橋をかけるヒトが必要 その⼀⽅、開発現場では… © 2019 Goodpatch Inc.
共通⾔語でのコミュニケーション 使いやすさと作りやすさの振り⼦ JJGの5段階 モデル的には〜 コンポーネントの PropsとStateが〜 橋をかけるには両⽅の理解が必要 その⼀⽅、開発現場では… © 2019
Goodpatch Inc.
σβΠφʔ ΤϯδχΞ ઐੑͷ୩ 橋を渡ってお互いの理解を深める その⼀⽅、開発現場では… © 2019 Goodpatch Inc.
部分最適から全体最適を考える「チーム」へ © 2019 Goodpatch Inc.
不確かな状況の中でより良いUXを実現するために © 2019 Goodpatch Inc.
チームの体制やプロダクトのフェーズにもよりますが、 基本的にはエンジニアもすべての⼯程に関わります。 技術的側⾯からチームをサポートし、UX向上に寄与します。 グッドパッチにおけるクライアントワークでの⼀例 不確かな状況の中でより良いUXを実現するために © 2019 Goodpatch Inc. ࣮
ΩοΫΦϑ ϦϦʔεޙͷӡ༻ Ϧαʔν UIઃܭ ※ エンジニアにも⾊々な肩書きがありますので、UXエンジニアに限った話ではありません。
UIઃܭ ࣮ σβΠφʔˍUXΤϯδχΞ たとえば、ビジネスやユーザーの理解を深める 不確かな状況の中でより良いUXを実現するために © 2019 Goodpatch Inc. ΩοΫΦϑ
ϦϦʔεޙͷӡ༻ Ϧαʔν クライアント ユーザー インタビューやアイディエーション などを⼀緒にやる
࣮ σβΠφʔ UXΤϯδχΞ ΤϯδχΞ アイデアを素早く仮実装して、 さらにブラッシュアップ アイデアが固まった段階で 本格的に開発チームに合流 たとえば、プロトタイピングで仮説検証する 不確かな状況の中でより良いUXを実現するために
© 2019 Goodpatch Inc. ΩοΫΦϑ ϦϦʔεޙͷӡ༻ Ϧαʔν UIઃܭ
σβΠφʔ UXΤϯδχΞ ΤϯδχΞ 種類 デザインモックアップ テクニカルプロトタイプ 本格的な開発 検証対象 構成要素の設計 導線の設計
情緒的印象 インタラクションの設計 データモデルの設計 実データでの振る舞い リリースレベルの品質 構成 Structure + Layout + Style Structure + Layout + Mock Data Structure + Layout + Style + API + Database イメージ 仮 本番 たとえば、プロトタイピングで仮説検証する 不確かな状況の中でより良いUXを実現するために © 2019 Goodpatch Inc.
ϦϦʔεޙͷӡ༻ Ϧαʔν σβΠφʔ UXΤϯδχΞ ΤϯδχΞ デザインの設計意図を確認したり、 アクセシビリティ観点でFBする コーディング規約に則って実装し、 他のエンジニアにレビューしてもらう たとえば、UIコンポーネントを改善する
不確かな状況の中でより良いUXを実現するために © 2019 Goodpatch Inc. ΩοΫΦϑ ࣮ UIઃܭ
࣮ UIઃܭ PO デザイナー エンジニア デザイン ガイドライン コンポーネント カタログ 詳しくは「デザインとエンジニアリングをつなぐコンポーネントの運⽤設計」を参照
https://speakerdeck.com/masakiohsumi/dezaintoenziniaringuwotunagukonponentofalseyun-yong-she-ji たとえば、組織が⼤きくなってもデザインが維持できる環境をつくる 不確かな状況の中でより良いUXを実現するために © 2019 Goodpatch Inc. Ϧαʔν ΩοΫΦϑ ϦϦʔεޙͷӡ༻
「UX Engineers: What We Are - UX Planet」より引⽤ https://uxplanet.org/ux-engineers-what-we-are-2b0c4d10b3a6 デザインとエンジニアリングの両輪を⽀える
不確かな状況の中でより良いUXを実現するために © 2019 Goodpatch Inc.
σβΠφʔ ΤϯδχΞ ઐੑͷ୩ © 2019 Goodpatch Inc. デザインとエンジニアリングの両輪を⽀える 不確かな状況の中でより良いUXを実現するために
まとめ © 2019 Goodpatch Inc.
① 不確実なソフトウェア開発において、デザインとエンジニアリングは両輪 ② 問題は「職能と職能」「プロダクトとユーザー」の“間”に発⽣する ③ “間”にある問題を解決することで全体最適に導く(チームをつくる) UXエンジニアは“間”にある問題を解決する まとめ © 2019
Goodpatch Inc.
① 器⽤貧乏になってしまう? → 強みとなる領域を1つ持っておくことは重要 ② 会社で評価されない? → グッドパッチではキャリアの1つに“UXエンジニア”を準備中 ③ “UXエンジニア”という名前が適切?
→ UXの対象が広すぎる。今後は変わるかもしれない とはいえ、課題もたくさんある まとめ © 2019 Goodpatch Inc.
ご静聴ありがとうございました。 © 2019 Goodpatch Inc.