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
つくってあそぼ! ユビキタス言語作文の紹介
Search
ndaDayo.Sugawawa
December 03, 2024
Technology
1
500
つくってあそぼ! ユビキタス言語作文の紹介
チームのドメイン知識をジワジワあげるための取り組みについて
ndaDayo.Sugawawa
December 03, 2024
Tweet
Share
More Decks by ndaDayo.Sugawawa
See All by ndaDayo.Sugawawa
Claude Codeで実装以外の開発フロー、どこまで自動化できるか?失敗と成功
ndadayo
5
2.9k
はじめて実例マッピングやってみたら良すぎて失敗した話
ndadayo
0
23
Other Decks in Technology
See All in Technology
Bedrock AgentCore Memoryの新機能 (Episode) を試してみた / try Bedrock AgentCore Memory Episodic functionarity
hoshi7_n
2
1.9k
Connection-based OAuthから学ぶOAuth for AI Agents
flatt_security
0
390
Kiro を用いたペアプロのススメ
taikis
4
1.9k
Introduce marp-ai-slide-generator
itarutomy
0
130
Amazon Bedrock Knowledge Bases × メタデータ活用で実現する検証可能な RAG 設計
tomoaki25
6
2.4k
SQLだけでマイグレーションしたい!
makki_d
0
1.2k
AI駆動開発の実践とその未来
eltociear
2
500
Claude Skillsの テスト業務での活用事例
moritamasami
1
110
ペアーズにおけるAIエージェント 基盤とText to SQLツールの紹介
hisamouna
2
1.7k
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
1
500
Cloud WAN MCP Serverから考える新しいネットワーク運用 / 20251228 Masaki Okuda
shift_evolve
PRO
0
100
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
210
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
67
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
How to Talk to Developers About Accessibility
jct
1
86
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
150
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
210
Git: the NoSQL Database
bkeepers
PRO
432
66k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
New Earth Scene 8
popppiees
0
1.2k
Transcript
チームのドメイン知識を ジワジワあげるための取り組みについて つくってあそぼ! ユビキタス言語作文の紹介
ユビキタス言語作文をやってみて 4 つくってあそぼ!ユビキタス言語作文の紹介 3 ユビキタス言語をチームで共有してないと何が起こるか? 2 ユビキタス言語とは? 1 目次
妻 息子(2) 娘(1) 家族 飲酒 趣味 高校国語教師→Enginner 経歴 ndaDayo github 菅原隼人 名前
自己紹介
ユビキタス言語とは? 01
ユビキタス言語とは? ユビキタス言語=プロジェクトの用語集?
単なるプロジェクトの用語集? ユビキタス言語とは?
チームへの浸透度が重要 チームの五臓六腑に染み渡っているかどうか POINT ユビキタス言語とは?
想像してみよう。 ユビキタス言語が浸透してない世界
1. 一番怖いのは誤解 チームメンバーが、 同じ言葉を同じ意味で使っていないと 誤解が起きやすい ユビキタス言語をチームで共有してないとどうなるか
誤解の実例 例:連絡帳 「連絡帳」という言葉ですが、私は最初「ノート=連絡帳」だと思い込ん でいました。 が、知っていくうちに「システム内の機能としての連絡帳」 「ノート内で 家庭の様子を送る機能としての連絡帳」など様々あることがわかり、 「まずい、それだと前提が崩れる…!」という恐怖に陥りました チーム内のSlackからそのまま引用 ユビキタス言語をチームで浸透してないとどうなるか
2. 地味に嫌なのは通訳 同じモノなのに いろんな呼び方があると、 その度に通訳が必要。 ユビキタス言語をチームに浸透してないとどうなるか
通訳の実例 「今話しているのって、保育士の話ですか?」 ユビキタス言語をチームで共有してないとどうなるか
保育スケジュールの機能についてなんですが、 What is 保育スケジュール? 保育スケジュールの機能というのはですね... ユビキタス言語をチームで共有してないとどうなるか 言葉が浸透してないと通訳が必要
3.後々効いてくる表記揺れ 表記揺れがあると、 ソースコードやドキュメント内に 同じ内容がバラバラに... ユビキタス言語をチームに浸透してないとどうなるか
コードの表記揺れ ユビキタス言語をチームで共有してないとどうなるか ※実際のコードではありません 子供?児童? 年齢によって違う? それぞれ別概念? user = Children? 従業員もユーザーだけど...
コードリーディングの妨げに
ユビキタス言語とは? プロジェクトの用語集を作ればOKではない
ユビキタス言語とは? ユビキタス言語とは、チームで共有する言語のこ とだ。チーム全体で作り上げる、実際の言語であ る。言語は常に成長し続ける。 ユビキタス言語とは?
ユビキタス言語は、チームで継続的に育てていくもの ドキュメントをつくっておしまいではない 成長し続けている チームで作り上げている チームで共有している 僕が思うユビキタス言語のポイント ユビキタス言語のポイント
つくってあそぼ!ユビキタス言語作文の紹介 01
ユビキタス言語だけを使って 文章をつくって遊びます! つくってあそぼ!ユビキタス言語作文 つくってあそぼ!ユビキタス言語作文とは?
朝、保護者の菅原さんが バタバタしながら、児童を施設に登園させた。 例:登園 つくってあそぼ!ユビキタス言語作文 ※オレンジがユビキタス言語
朝、保護者の菅原さんが バタバタしながら、児童を施設に登園させた。 つくってあそぼ!ユビキタス言語作文 ※オレンジがユビキタス言語 朝、親の菅原さんが バタバタしながら、子供を保育園に登園させた。 ※赤はユビキタス言語ではない
毎朝の30分の朝会のはじめの10分 水曜と金曜のみ いつ? Slackのスレッド どこで? チーム全員参加 だれが? 運用方法 特別な事前準備なし 普段の業務フローの中に組み込む
実際、どうやってるの? ①朝会5分前にSlackbotがリマインド ②テーマとなるワードをファシリが決定 ③はじめの3分〜5分で全員で作文 ④ファシリが上から一つずつ読む ⑤作文1つ1つにメンバー同士で気づきや解説、 疑問をしゃべりながら行う ⑤の雑談が超重要
どんなこと起こる? - ユビキタス言語にない単語をみつけたら ユビキタス言語を更新 - 間違った使い方をしたらお互いに指摘 - わからないことは聞く - テーマの単語にまつわる仕様や業界知識
があれば共有 - DBやUIなど技術的な話も、どんどんする 雑談の中でじわじわドメイン理解
つくってあそぼ!ユビキタス言語作文をやってみて 03
ユビキタス言語は、チームで継続的に育てていくもの ドキュメントをつくっておしまいではない 成長し続ける チームで作り上げる チームで共有する 3つ全部叶えられるかも つくってあそぼ!ユビキタス言語作文をやってみて
チームで共有 チーム全員がユビキタス 言語の意義を理解し、 共通認識できていく ユビキタス言語作ったが なかなか浸透しない.... チームで作る ユビキタス言語 に対する意識低い... 成長し続ける
議論と雑談を通じて、 ユビキタス言語が インストールされる ユビキタス言語 の語彙が増えない つくってあそぼ!ユビキタス言語作文をやってみて 継続的に見直し、 プロジェクトの進化に合 わせて言語も更新する
僕(チーム歴3ヶ月) 保育士が、個人記録に児童の今日の様子を記録した。 元保育士メンバー 周りの児童のスプーンの音や喋り声が気になって食事 がなかなか進まない児童がいる。食事の前半組・後 半組を入れ替えたり、席を考えたり長期的な配慮を 行っていくことにしたが、メニューごとの違いがあるか もしれないため食事チェックの備考欄に書くか個人記 録に書くか迷い、主任に相談した。 単語の理解度=文章のリアルさ。理解の浅さを痛感する
つくってあそぼ!ユビキタス言語作文をやってみて
2. ドメイン知識不足 の見える化 チームがどの領域に知識が不足し ているかを明確化 1. 知識の深いメンバーを 中心に知識共有 理解が深いメンバーから他のメン バーへ知識を広め、チーム全体の
ドメイン知識を底上げする。 チームのドメイン知識を見える化し、ギャップを埋める 理解の浅さを痛感→ドメイン理解がじわじわ深まる
費用対効果高い 無理なく続けられそう 効果 認知負荷が下がる チーム全員のドメイン理解 アップ 費用 事前準備なし 10分間 つくってあそぼ!ユビキタス言語をやってみて
ドキュメンテーショ ン、ソースコードの質 を高める チームの コミュニケーションの 質を高める ユーザに弟子入り 幼保業界に弟子入り ユビキタス言語を入り口に⇩を継続的に取り組んでいくぅ!! ユビキタス言語作文だけでいいの?
想像してみよう。 ユビキタス言語が 共有されている世界を おわりに