Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
開発とはなにか、Essenceカーネルで見えるもの
Search
ukin0k0
May 15, 2026
Programming
310
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
740
Other Decks in Programming
See All in Programming
Hono + Inertia + React で LP を構築した話
oukayuka
2
220
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
2
260
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
360
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
7
2.7k
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
210
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
490
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
170
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
140
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
430
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
3
490
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
300
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
GitHub's CSS Performance
jonrohan
1033
470k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
980
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
320
Code Reviewing Like a Champion
maltzj
528
40k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Faster Mobile Websites
deanohume
310
32k
We Are The Robots
honzajavorek
0
360
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
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カーネルを使って ソフトウェア開発を見直すと 見えてくるものがある