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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ukin0k0
May 15, 2026
Programming
330
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
800
Other Decks in Programming
See All in Programming
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
R8 の設定見直しでアプリサイズ削減
andpad
0
220
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
220
APNsからLive Activityを開始する話
yumnumm
0
170
IBM Bob でAI駆動開発『QC-Playbook』
ichirokano2
0
120
golang-bob.pdf
iwatsukayura
0
130
Railsバージョンを4倍にした話
optim
0
540
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
170
オーケストレーション記述言語 Katari
yukikurage
0
180
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.7k
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
160
sbt 2.0: takeoff
eed3si9n
0
170
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
640
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
540
Building Flexible Design Systems
yeseniaperezcruz
330
41k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
860
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
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カーネルを使って ソフトウェア開発を見直すと 見えてくるものがある