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
開発とはなにか、Essenceカーネルで見えるもの
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ukin0k0
May 15, 2026
Programming
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
開発とはなにか、Essenceカーネルで見えるもの
Hello LT world『 ガチ推し本ロワイヤル 2026 』 登壇資料
1. Essenceカーネルとは?
2. 推し理由
3. まとめ
ukin0k0
May 15, 2026
More Decks by ukin0k0
See All by ukin0k0
AIとRubyの静的型付け
ukin0k0
0
690
Other Decks in Programming
See All in Programming
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
200
えっ!!コードを読まずに開発を!?
hananouchi
0
270
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
160
[RVD26] Vibe Architecture en 2040 : Darwin a-t-il (enfin) eu raison des architectes ?
alexandretouret
0
100
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
230
テーブルをDELETEした
yuzneri
0
110
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
180
数百円から始めるRuby電子工作
tarosay
0
110
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
200
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
660
Android CLI
fornewid
0
180
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
280
Featured
See All Featured
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Chasing Engaging Ingredients in Design
codingconduct
0
240
Product Roadmaps are Hard
iamctodd
55
12k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
200
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
420
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Balancing Empowerment & Direction
lara
6
1.2k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
160
Unsuck your backbone
ammeep
672
58k
Amusing Abliteration
ianozsvald
1
240
Are puppies a ranking factor?
jonoalderson
1
3.7k
Transcript
開発とはなにか Essenceカーネルで見えるもの うきのこ。
うきのこ。 @ukin0k0 株式会社クラウドワークス ソフトウェアエンジニア 技術負債解消チームで主にRuby on Railsを使用 プロダクトオーナーをしたり、エンジニア採用したり、いろいろ...
私のガチ推し書籍は、
モダン・ソフトウェアエンジニアリング Ivar Jacobson 著 Harold “Bud” Lawson 著 Pan-Wei Ng
著 Paul E. McMahon 著 Michael Goedicke 著 角 征典 翻訳 鷲崎 弘宜 監修 ソフトウェア開発の共通基盤、共通言語として提唱され たEssenceカーネルを解説 様々な開発手法が乱立したカオスな状態を解決する ため、2009年ソフトウェア工学の再建を目指して設立 されたSEMAT※1が整備し、2014年OMG※2において標 準化 引用: https://www.shoeisha.co.jp/book/detail/9784798165226 ※1: Software Engineering Method and Theory(ソフトウェア工学の手法と理論) ※2: Object Management Group
Essenceカーネルとは?
Essenceの言語 • 使うべきもの = 観測対象 ◦ アルファ ◦ アルファの状態 ◦
ワークプロダクト = 成果物 • やるべきこと ◦ アクティビティスペース ◦ アクティビティ • 必要な能力 ◦ コンピテンシー 引用: 『モダン・ソフトウェアエンジニアリング』 図5-8 Essenceの言語の要素とその関係
アルファ ソフトウェア開発が必ず持つ7つの要素 三つの関心領域で構造化 • ニーズを持つ「顧客」 = Why • 提供する「ソリューション」 =
What • 実施する「活動」 = How 引用: 『モダン・ソフトウェアエンジニアリング』 図4-1 あらゆる開発活動に含まれること
アルファの状態 引用: SEMAT_SWEngKernel_Cards_Ja.pdf アルファごとに5-7個の状態の定義を持っ ている アルファの状態変化によってソフトウェア 開発が進む 例: 機会
アクティビティスペース・アクティビティ アルファの状態を進捗させるためにやる べきこと アクティビティスペースはやることの定義 アクティビティは実際に使うプラクティスや 作業、イベント 引用: 『モダン・ソフトウェアエンジニアリング』 図6-4 Essence
のアクティビティスペース(Essence 標準より)
コンピテンシー あらゆるソフトウェア開発の活動に必要な能力 引用: 『モダン・ソフトウェアエンジニアリング』 図6-6 カーネルコンピテンシー 引用: 開発活動の参照モデルを使ったベンチマーキングと最適化
なぜこの書籍を推すのか
キャリアについて悩んでいた プロダクトオーナーを経験してみて... やはり私にとってのプログラミングは「目的」を達成するための「手段」だと思った。事 業、プロダクトにどういう課題があるのか、それをどう解決できるかに目を合わせてお きたい。 でも、気質としてはやはりエンジニアが向いているのだろう。 (ミーティングたくさんいや...ひとりで物事に向き合っていたい...) さらに、エンジニア採用に関わるとチームのことが気になってくる...それってEM的な視 点では...?
そもそも開発ってなんだ??
Essenceカーネル これだー!
引用: 開発活動の参照モデルを使ったベンチマーキングと最適化 私が持っているスキル ソフトウェア開発に向き合うスキルはありそう それでいいのではないか
ほかにも • アルファの状態を追うことでソフトウェア活動の進捗を管理したり • 所属チームでの開発に関する取り組み(プラクティス)を、アクティビティスペース に当てはめることで過不足を認識したり 引用: モダン・ソフトウェアエンジニアリング のエッセンス
Essenceカーネルを使って ソフトウェア開発を見直すと 見えてくるものがある