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
320
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
780
Other Decks in Programming
See All in Programming
すこし踏み込む CancellationToken
htkym
2
1.5k
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
220
難しいけど、読めた。- OSSの入口に立った話。
sts11142
0
130
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
370
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
570
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
520
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.3k
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
170
AWSに止められる覚悟してますか?
morizo_1984
2
490
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
150
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
Workers Cache を知る
syumai
0
320
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Curious Case for Waylosing
cassininazir
1
550
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
510
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
310
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Being A Developer After 40
akosma
91
590k
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カーネルを使って ソフトウェア開発を見直すと 見えてくるものがある