PageSourceSearch

https://sh0g0.com/entry/20260415/1776264395

html sh0g0.com collected 2026-10-05 05:01:48 UTC 40,490 bytes, 1,044 lines download raw bytes

1<!DOCTYPE html>
2<html
3  lang="ja"
4
5
6data-admin-domain="//blog.hatena.ne.jp"
7data-admin-origin="https://blog.hatena.ne.jp"
8data-author="sh0g0"
9data-avail-langs="ja en"
10data-blog="sh0g0.hatenablog.com"
11data-blog-host="sh0g0.hatenablog.com"
12data-blog-is-public="1"
13data-blog-name="[WIP] 人生"
14data-blog-owner="sh0g0"
15data-blog-show-ads=""
16data-blog-show-sleeping-ads=""
17data-blog-uri="https://sh0g0.com/"
18data-blog-uuid="10328749687202731161"
19data-blogs-uri-base="https://sh0g0.com"
20data-brand="pro"
21data-data-layer="{&quot;hatenablog&quot;:{&quot;admin&quot;:{},&quot;analytics&quot;:{&quot;brand_property_id&quot;:&quot;&quot;,&quot;measurement_id&quot;:&quot;&quot;,&quot;non_sampling_property_id&quot;:&quot;&quot;,&quot;property_id&quot;:&quot;&quot;,&quot;separated_property_id&quot;:&quot;UA-29716941-23&quot;},&quot;blog&quot;:{&quot;blog_id&quot;:&quot;10328749687202731161&quot;,&quot;content_seems_japanese&quot;:&quot;true&quot;,&quot;disable_ads&quot;:&quot;custom_domain&quot;,&quot;enable_ads&quot;:&quot;false&quot;,&quot;entry_show_footer_related_entries&quot;:&quot;true&quot;,&quot;force_pc_view&quot;:&quot;false&quot;,&quot;is_public&quot;:&quot;true&quot;,&quot;is_responsive_view&quot;:&quot;false&quot;,&quot;is_sleeping&quot;:&quot;true&quot;,&quot;lang&quot;:&quot;ja&quot;,&quot;name&quot;:&quot;[WIP] \u4eba\u751f&quot;,&quot;owner_name&quot;:&quot;sh0g0&quot;,&quot;uri&quot;:&quot;https://sh0g0.com/&quot;},&quot;brand&quot;:&quot;pro&quot;,&quot;page_id&quot;:&quot;entry&quot;,&quot;permalink_entry&quot;:{&quot;author_name&quot;:&quot;sh0g0&quot;,&quot;categories&quot;:&quot;&quot;,&quot;character_count&quot;:2702,&quot;date&quot;:&quot;2026-04-15&quot;,&quot;entry_id&quot;:&quot;17179246901376958674&quot;,&quot;first_category&quot;:&quot;&quot;,&quot;hour&quot;:&quot;23&quot;,&quot;title&quot;:&quot;\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u306f\u30eb\u30fc\u30eb\u3067\u306f\u306a\u304f\u30d7\u30ea\u30f3\u30b7\u30d7\u30eb\u3092&quot;,&quot;uri&quot;:&quot;https://sh0g0.com/entry/20260415/1776264395&quot;},&quot;pro&quot;:&quot;pro&quot;,&quot;router_type&quot;:&quot;blogs&quot;}}"
22data-device="pc"
23data-dont-recommend-pro="false"
24data-global-domain="https://hatena.blog"
25data-globalheader-color="b"
26data-globalheader-type="pc"
27data-has-touch-view="1"
28data-help-url="https://help.hatenablog.com"
29data-hide-header="1"
30data-page="entry"
31data-parts-domain="https://hatenablog-parts.com"
32data-plus-available="1"
33data-pro="true"
34data-router-type="blogs"
35data-sentry-dsn="https://[email protected]/1195218"
36data-sentry-environment="production"
37data-sentry-sample-rate="0.1"
38data-show-heading-anchor-link="1"
39data-static-domain="https://cdn.blog.st-hatena.com"
40data-version="89f69427ebf1344326896140241320"
41
42
43
44
45
46
47  data-initial-state="{}"
48
49  >
50  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">
51
52  
53
54  
55  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
56
57
58  
59
60
61  
62
63  <meta name="robots" content="max-image-preview:large" />
64
65
66  <meta charset="utf-8"/>
67  <meta http-equiv="X-UA-Compatible" content="IE=7; IE=9; IE=10; IE=11" />
68  <title>エンジニアにはルールではなくプリンシプルを - [WIP] 人生</title>
69
70  
71  <link rel="canonical" href="https://sh0g0.com/entry/20260415/1776264395"/>
72
73
74
75  
76
77<meta itemprop="name" content="エンジニアにはルールではなくプリンシプルを - [WIP] 人生"/>
78
79  <meta itemprop="image" content="https://ogimage.blog.st-hatena.com/10328749687202731161/17179246901376958674/1776301124"/>
80
81
82  <meta property="og:title" content="エンジニアにはルールではなくプリンシプルを - [WIP] 人生"/>
83<meta property="og:type" content="article"/>
84  <meta property="og:url" content="https://sh0g0.com/entry/20260415/1776264395"/>
85
86  <meta property="og:image" content="https://ogimage.blog.st-hatena.com/10328749687202731161/17179246901376958674/1776301124"/>
87
88<meta property="og:image:alt" content="エンジニアにはルールではなくプリンシプルを - [WIP] 人生"/>
89    <meta property="og:description" content="「2030年のAIとã
89‚¢ã‚¸ãƒ£ã‚¤ãƒ«ã€ãƒ¬ãƒãƒ¼ãƒˆã‚’読んだ。 github.com (日本ソフトウェア科学会 機械学習工学研究会 AIとアジャイルWG、今井健男・渡辺知恵美著、2026å¹´4月、v1.2) このレポートでは、AIがソフトウェア開発の在り方を根本から変えていく未来が描かれている。 読み進めるうちに、一つの問いが生まれた。AI時代のアジャイル開発において、チームの行動指針はどうあるべきか。これからの開発チームに必要なのは、細かいルールメイクではなく、行動の指針となる原則——大げさにいえば、チームにおける「憲法」のようなものではないか。 ルールは状況が変われば陳腐化する。しかし原則は、判断の軸と…" />
90<meta property="og:site_name" content="[WIP] 人生"/>
91
92  <meta property="article:published_time" content="2026-04-15T14:46:35Z" />
93
94      <meta name="twitter:card"  content="summary_large_image" />
95    <meta name="twitter:image" content="https://ogimage.blog.st-hatena.com/10328749687202731161/17179246901376958674/1776301124" />  <meta name="twitter:title" content="エンジニアにはルールではなくプリンシプルを - [WIP] 人生" />    <meta name="twitter:description" content="「2030年のAIとアジャイル」レポートを読んだ。 github.com (日本ソフトウェア科学会 機械学習工学研究会 AIとアジャイルWG、今井健男・渡辺知恵美著、2026年4月、v1.2) このレポートでは、AIがソフトウェア開発の在り方を根本から変えていく未来が描かれている。 読み進めるうちに、一つの問いが生まれ…" />  <meta name="twitter:site" content="@shogo_tksk" />
96  
97    <meta name="description" content="「2030年のAIとアジャイル」レポートを読んだ。 github.com (日本ソフトウェア科学会 機械学習工学研究会 AIとアジャイルWG、今井健男・渡辺知恵美著、2026年4月、v1.2) このレポートでは、AIがソフトウェア開発の在り方を根本から変えていく未来が描かれている。 読み進めるうちに、一つの問いが生まれた。AI時代のアジャイル開発において、チームの行動指針はどうあるべきか。これからの開発チームに必要なのは、細かいルールメイクではなく、行動の指針となる原則——大げさにいえば、チームにおける「憲法」のようなものではないか。 ルールは状況が変われば陳腐化する。しかし原則は、判断の軸と…" />
98
99
100  
101<script
102  id="embed-gtm-data-layer-loader"
103  data-data-layer-page-specific="{&quot;hatenablog&quot;:{&quot;blogs_permalink&quot;:{&quot;blog_afc_issued&quot;:&quot;false&quot;,&quot;is_author_pro&quot;:&quot;true&quot;,&quot;entry_afc_issued&quot;:&quot;false&quot;,&quot;has_related_entries_with_elasticsearch&quot;:&quot;true&quot;,&quot;is_blog_sleeping&quot;:&quot;true&quot;}}}"
104>
105(function() {
106  function loadDataLayer(elem, attrName) {
107    if (!elem) { return {}; }
108    var json = elem.getAttribute(attrName);
109    if (!json) { return {}; }
110    return JSON.parse(json);
111  }
112
113  var globalVariables = loadDataLayer(
114    document.documentElement,
115    'data-data-layer'
116  );
117  var pageSpecificVariables = loadDataLayer(
118    document.getElementById('embed-gtm-data-layer-loader'),
119    'data-data-layer-page-specific'
120  );
121
122  var variables = [globalVariables, pageSpecificVariables];
123
124  if (!window.dataLayer) {
125    window.dataLayer = [];
126  }
127
128  for (var i = 0; i < variables.length; i++) {
129    window.dataLayer.push(variables[i]);
130  }
131})();
132</script>
132
133
134<!-- Google Tag Manager -->
135<script>
vendor: 327 bytes, lines 135-139
135(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
136new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
137j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
138'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
139})(window,document,'script','dataLayer','
139GTM-P4CXTW
vendor: 3 bytes, line 139
139');
139</script>
139
140<!-- End Google Tag Manager -->
141
142
143
144
145
146
147
148
149
150
151
152  <link rel="shortcut icon" href="https://sh0g0.com/icon/favicon">
153<link rel="apple-touch-icon" href="https://sh0g0.com/icon/touch">
154<link rel="icon" sizes="192x192" href="https://sh0g0.com/icon/link">
155
156  
157
158<link rel="alternate" type="application/atom+xml" title="Atom" href="https://sh0g0.com/feed"/>
159<link rel="alternate" type="application/rss+xml" title="RSS2.0" href="https://sh0g0.com/rss"/>
160
161  <link rel="alternate" type="application/json+oembed" href="https://hatena.blog/oembed?url=https%3A%2F%2Fsh0g0.com%2Fentry%2F20260415%2F1776264395&amp;format=json" title="oEmbed Profile of エンジニアにはルールではなくプリンシプルを"/>
162<link rel="alternate" type="text/xml+oembed" href="https://hatena.blog/oembed?url=https%3A%2F%2Fsh0g0.com%2Fentry%2F20260415%2F1776264395&amp;format=xml" title="oEmbed Profile of エンジニアにはルールではなくプリンシプルを"/>
163  
164  <link rel="author" href="http://www.hatena.ne.jp/sh0g0/">
165
166  
167
168  
169
170
171  
172    
173<link rel="stylesheet" type="text/css" href="https://cdn.blog.st-hatena.com/css/blog.css?version=89f69427ebf1344326896140241320"/>
174
175    
176  <link rel="stylesheet" type="text/css" href="https://usercss.blog.st-hatena.com/blog_style/10328749687202731161/502857e76722ed80d21e640eac2a199e08370967"/>
177  
178  
179  
180
181  
182
183  
184<script> </script>
184
185
186  
187<style>
188  div#google_afc_user,
189  div.google-afc-user-container,
190  div.google_afc_image,
191  div.google_afc_blocklink {
192      display: block !important;
193  }
194</style>
195
196
197  
198
199  
200    
200<script type="application/ld+json">{"@context":"http://schema.org","@type":"Article","dateModified":"2026-04-16T09:58:45+09:00","datePublished":"2026-04-15T23:46:35+09:00","description":"「2030年のAIとアジャイル」レポートを読んだ。 github.com (日本ソフトウェア科学会 機械学習工学研究会 AIとアジャイルWG、今井健男・渡辺知恵美著、2026年4月、v1.2) このレポートでは、AIがソフトウェア開発の在り方を根本から変えていく未来が描かれている。 読み進めるうちに、一つの問いが生まれた。AI時代のアジャイル開発において、チームの行動指針はどうあるべきか。これからの開発チームに必要なのは、細かいルールメイクではなく、行動の指針となる原則——大げさにいえば、チームにおける「憲法」のようなものではないか。 ルールは状況が変われば陳腐化する。しかし原則は、判断の軸と…","headline":"エンジニアにはルールではなくプリンシプルを","image":["https://cdn.blog.st-hatena.com/images/theme/og-image-1500.png"],"mainEntityOfPage":{"@id":"https://sh0g0.com/entry/20260415/1776264395","@type":"WebPage"}}</script>
200
201
202  
203
204  
205
206  
207
208</head>
209
210  <body class="page-entry globalheader-off globalheader-ng-enabled">
211    
212    
213
214<div id="globalheader-container"
215  data-brand="hatenablog"
216  style="display: none"
217  >
218  <iframe id="globalheader" height="37" frameborder="0" allowTransparency="true"></iframe>
219</div>
220
221
222  
223  
224  
225
226  <div id="container">
227    <div id="container-inner">
228      <header id="blog-title" data-brand="hatenablog">
229  <div id="blog-title-inner" >
230    <div id="blog-title-content">
231      <h1 id="title"><a href="https://sh0g0.com/">[WIP] 人生</a></h1>
232      
233        <h2 id="blog-description">ここは誰かのフロントエンド</h2>
234      
235    </div>
236  </div>
237</header>
238
239      
240
241
242      
243      
244
245
246
247
248<div id="content" class="hfeed"
249  
250  >
251  <div id="content-inner">
252    <div id="wrapper">
253      <div id="main">
254        <div id="main-inner">
255          
256
257          
258
259
260
261          
262  
263  <!-- google_ad_section_start -->
264  <!-- rakuten_ad_target_begin -->
265  
266  
267  
268
269  
270
271  
272    
273      
274        <article class="entry hentry test-hentry js-entry-article date-first autopagerize_page_element chars-2800 words-100 mode-markdown entry-odd" id="entry-17179246901376958674" data-keyword-campaign="" data-uuid="17179246901376958674" data-publication-type="entry">
275  <div class="entry-inner">
276    <header class="entry-header">
277  
278    <div class="date entry-date first">
279    <a href="https://sh0g0.com/archive/2026/04/15" rel="nofollow">
280      <time datetime="2026-04-15T14:46:35Z" title="2026-04-15T14:46:35Z">
281        <span class="date-year">2026</span><span class="hyphen">-</span><span class="date-month">04</span><span class="hyphen">-</span><span class="date-day">15</span>
282      </time>
283    </a>
284      </div>
285  <h1 class="entry-title">
286  <a href="https://sh0g0.com/entry/20260415/1776264395" class="entry-title-link bookmark">エンジニアにはルールではなくプリンシプルを</a>
287</h1>
288
289  
290  
291
292
293  
294
295  
296
297</header>
298
299    
300
301
302    <div class="entry-content hatenablog-entry">
303  
304    <p>「2030年のAIとアジャイル」レポートを読んだ。</p>
305
306<p> <iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2Fmlse-jssst%2Fai-and-agile-future%2Fblob%2Fmain%2Freport%2Fmain.md" title="ai-and-agile-future/report/main.md at main · mlse-jssst/ai-and-agile-future" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;" loading="lazy"></iframe><cite class="hatena-citation"><a href="https://github.com/mlse-jssst/ai-and-agile-future/blob/main/report/main.md">github.com</a></cite></p>
307
308<p>(日本ソフトウェア科学会 機械学習工学研究会 AIとアジャイルWG、今井健男・渡辺知恵美著、2026年4月、v1.2)</p>
309
310<p>このレポートでは、AIがソフトウェア開発の在り方を根本から変えていく未来が描かれている。</p>
311
312<p>読み進めるうちに、一つの問いが生まれた。AI時代のアジャイル開発において、チームの行動指針はどうあるべきか。これからの開発チームに必要なのは、細かいルールメイクではなく、行動の指針となる原則——大げさにいえば、チームにおける「憲法」のようなものではないか。</p>
313
314<p>ルールは状況が変われば陳腐化する。しかし原則は、判断の軸として機能し続ける。AI時代の開発スピードにおいては、都度の合意形成よりも、共有された原則に基づく自律的な行動の方が価値を生む。</p>
315
316<p>そこで、一つの仮説として、現時点で自分が考える「AI時代のエンジニアリング原則」を言語化してみた。</p>
317
318<h3 id="AI時代のエンジニアリング原則">AI時代のエンジニアリング原則</h3>
319
320<blockquote><p>AIによる開発プロセスの高速化に伴う、エンジニアの行動指針</p></blockquote>
321
322<h4 id="背景">背景</h4>
323
324<p>AIの劇的な進化により、コードの実装速度は飛躍的に向上しました。その結果、開発におけるボトルネックは「実装」から、チームやステークホルダーとの「合意
324形成」へと移行しています。</p>
325
326<p>従来のスクラム開発では、実装コストが高かったために、チケットの着手順番や詳細な分割議論に時間をかける合理性がありました。しかし現在は、その前提が崩れつつあります。</p>
327
328<p>本原則は、従来のスクラムをベースにしつつ、現代のスピード感に合わせて「エンジニアの裁量」と「透明性」を再定義したものです。</p>
329
330<p>これらの原則自体はAI以前から有効なものですが、AIによる実装速度の向上がチームの判断頻度と自律性の要求を一気に引き上げた今、明文化する緊急性が増しています。変化した開発前提のもとで、エンジニアが自律的に動き、価値を最大化するための行動を定義します。</p>
331
332<h4 id="スプリントプランニングの役割">スプリントプランニングの役割</h4>
333
334<p>標準的なスクラムにおける「詳細なタスクの見積もりや分割」の時間を削り、プランニングでは以下の合意のみに集中します。</p>
335
336<ul>
337<li>チケットの大まかな優先順位の確認</li>
338<li>今週、チームとして最も注力すべきテーマの特定</li>
339</ul>
340
341
342<p>  具体的なチケットの着手順、タスクの分割、詳細な進め方は、各エンジニアの裁量に一任します。</p>
343
344<hr />
345
346<h4 id="1-憲章必須ルール">1. 憲章(必須ルール)</h4>
347
348<p>  以下は、チームの規律として例外なく遵守すべき事項です。違反がある場合は即座に正式な是正対象となります。</p>
349
350<h5 id="1-1-ミッション達成を最優先する">1-1. ミッション達成を最優先する</h5>
351
352<p>  チーム、および事業全体の成果を第一に考えます。優先すべき事項は、事業フェーズや市場環境によって刻々と変化します。常に「今、何が最も重要か」の
353  確認を怠らないでください。</p>
354
355<h5 id="1-2-チケットに記載のないタスクは存在しない">1-2. チケットに記載のないタスクは存在しない</h5>
356
357<p>  すべての作業はチケットとして可視化します。チケットに記録されていない作業は、チームにとって「存在しないもの」として扱われます。</p>
358
359<h5 id="1-3-承認フローを遵守する">1-3. 承認フローを遵守する</h5>
360
361<p>  組織としてのガバナンス維持、内部統制、および品質担保のため、定められた承認フロー(レビューやマージ権限など)の省略は認められません。</p>
362
363<hr />
364
365<h4 id="2-行動原則推奨">2. 行動原則(推奨)</h4>
366
367<p>  以下は、チームが推奨する行動指針です。状況に応じた判断を尊重しますが、逸脱する場合は論理的な理由を説明できる状態にしてください。</p>
368
369<h5 id="2-1-自律的にタスクを組み立てる">2-1. 自律的にタスクを組み立てる</h5>
370
371<p>  プランニングで合意した優先順位に基づき、具体的な実行プラン(着手順・分割・手法)はエンジニア自身が最適だと思う形に構築してください。</p>
372
373<h5 id="2-2-方向性に沿うなら柔軟にタスクを組み替える">2-2. 方向性に沿うなら、柔軟にタスクを組み替える</h5>
374
375<p>  開発過程で生まれた新しいアイデアがチームの方向性と合致するなら、柔軟にタスクの追加や入れ替えを行って構いません。ただし、組み替え時は朝会などで理由を共有し、認識のズレがないか確認してください。影響が大きい場合は、事前の相談を推奨します。</p>
376
377<h5 id="2-3-透明性は日次で担保する">2-3. 透明性は「日次」で担保する</h5>
378
379<p>  高い裁量を持つ代わりに、日次のスタンドアップ(朝会)で進捗と判断をオープンにします。タスクの組み替え理由などを一言添えることで、余計な報告フローを増やさずに透明性を確保します。</p>
380
381<h5 id="2-4-迷ったら早めに相談する">2-4. 迷ったら、早めに相談する</h5>
382
383<p>  自律性は「孤立」ではありません。判断に迷う場合や、広範囲に影響が及ぶ場合は、迅速に周囲へ相談してください。「相談しすぎ」によるコストよりも、「相談不足」によるリスクの方が遥かに大きいと考えます。</p>
384
385<h5 id="2-5-同時並行タスクは集中を妨げない範囲に絞る">2-5. 同時並行タスクは集中を妨げない範囲に絞る</h5>
386
387<p>
387  コンテキストスイッチによる生産性・品質の低下を防ぐため、1人が同時に進行するタスク(WIP)の上限は5個を目安とします。</p>
388
389<blockquote><p>運用メモ: この数値は運用状況に応じて適宜調整します。</p></blockquote>
390
391<h5 id="2-6-受け手が理解するまでバックログリファインメントをやりきる">2-6. 「受け手」が理解するまでバックログリファインメントをやりきる</h5>
392
393<p>バックログリファインメントは単なる儀式ではなく、開発フローにおける重要な工程です。現時点ではコードレビューに人間の判断が不可欠であり、レビュアーが仕様を理解していなければレビューは停滞します。この前提はAIの進化により変わりうるものの、「受け手が理解できる状態にする」という原則自体は変わりません。</p>
394
395<p>レビューの遅延や手戻りの多くは、担当エンジニアによる周囲への情報共有不足に起因します。他メンバーの理解度に合わせ、自律的に情報を発信してください。円滑なデリバリーを実現することは、チケット担当者の責任です。</p>
396
397<hr />
398
399<h4 id="裁量拡大と意思決定の一元性">裁量拡大と意思決定の一元性</h4>
400
401<p>エンジニアの裁量を広げることは、プロダクトの方向性を分散させるリスクと隣り合わせでもある。</p>
402
403<p>「何を作るか」以上に「何を作らないか」の判断こそがプロダクトの価値を決める以上、裁量の拡大は「何を作るか」の最終意思決定者が明確であることを前提としている。</p>
404
405<p>本原則における憲章1-1(ミッション達成の最優先)は、その意思決定者が示す方向に全員が整列するための基盤である。</p>
406
407<hr />
408
409<h4 id="おわりに">おわりに</h4>
410
411<p>  自分は常々、ビジネスとエンジニアは対等でありたいと考えている。対等であるためには、自由と、それに伴う責任が必要だ。</p>
412
413<p>  AIによって個人ができることが飛躍的に増えた今、エンジニアはこれまで以上に自律的に動ける。そのメリットを最大化するには、個人の裁量を広げつつ、チームとしての一貫性、透明性をどう保つかがポイントになる。</p>
414
415<p>  本稿で示した原則は、その両立を目指したものだ。細かいプロセスで縛るのではなく、共通の原則のもとで各自が最善を判断する。そういうチームの形を、これからも模索していきたい。</p>
416
417    
418    
419
420
421
422
423    
424
425  
426</div>
427
428    
429  <footer class="entry-footer">
430    
431    <div class="entry-tags-wrapper">
432  <div class="entry-tags">
433      <span class="entry-tag">
434        <a href="https://d.hatena.ne.jp/keyword/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0" class="entry-tag-link">
435          
436          
437          <span class="entry-tag-icon">#</span><span class="entry-tag-label">ソフトウェアエンジニアリング</span>
438        </a>
439      </span>
440    
441      <span class="entry-tag">
442        <a href="https://d.hatena.ne.jp/keyword/%E3%82%B9%E3%82%AF%E3%83%A9%E3%83%A0" class="entry-tag-link">
443          
444          
445          <span class="entry-tag-icon">#</span><span class="entry-tag-label">スクラム</span>
446        </a>
447      </span>
448    
449      <span class="entry-tag">
450        <a href="https://d.hatena.ne.jp/keyword/%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB" class="entry-tag-link">
451          
452          
453          <span class="entry-tag-icon">#</span><span class="entry-tag-label">アジャイル</span>
454        </a>
455      </span>
456      </div>
457</div>
458
459    <p class="entry-footer-section track-inview-by-gtm" data-gtm-track-json="{&quot;area&quot;: &quot;finish_reading&quot;}">
460  <span class="author vcard"><span class="fn" data-load-nickname="1" data-user-name="sh0g0" >sh0g0</span></span>
461  <span class="entry-footer-time">
461<a href="https://sh0g0.com/entry/20260415/1776264395"><time data-relative datetime="2026-04-15T14:46:35Z" title="2026-04-15T14:46:35Z" class="updated">2026-04-15 23:46</time></a></span>
462  
463  
464  
465</p>
466
467    
468  <div
469    class="hatena-star-container"
470    data-hatena-star-container
471    data-hatena-star-url="https://sh0g0.com/entry/20260415/1776264395"
472    data-hatena-star-title="エンジニアにはルールではなくプリンシプルを"
473    data-hatena-star-variant="profile-icon"
474    data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/"
475  ></div>
476
477
478    
479<div class="social-buttons">
480  
481  
482    <div class="social-button-item">
483      <a href="https://b.hatena.ne.jp/entry/s/sh0g0.com/entry/20260415/1776264395" class="hatena-bookmark-button" data-hatena-bookmark-url="https://sh0g0.com/entry/20260415/1776264395" data-hatena-bookmark-layout="vertical-balloon" data-hatena-bookmark-lang="ja" title="この記事をはてなブックマークに追加"><img src="https://b.st-hatena.com/images/entry-button/button-only.gif" alt="この記事をはてなブックマークに追加" width="20" height="20" style="border: none;" /></a>
484    </div>
485  
486  
487    <div class="social-button-item">
488      <div class="fb-share-button" data-layout="box_count" data-href="https://sh0g0.com/entry/20260415/1776264395"></div>
489    </div>
490  
491  
492    
493    
494    <div class="social-button-item">
495      <a
496          class="entry-share-button entry-share-button-twitter test-share-button-twitter"
497          href="https://x.com/intent/tweet?hashtags=%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0&amp;hashtags=%E3%82%B9%E3%82%AF%E3%83%A9%E3%83%A0&amp;hashtags=%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB&amp;text=%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%AB%E3%81%AF%E3%83%AB%E3%83%BC%E3%83%AB%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B7%E3%83%97%E3%83%AB%E3%82%92+-+%5BWIP%5D+%E4%BA%BA%E7%94%9F&amp;url=https%3A%2F%2Fsh0g0.com%2Fentry%2F20260415%2F1776264395"
498          title="X(Twitter)で投稿する"
499        ></a>
500    </div>
501  
502  
503  
504  
505  
506  
507</div>
508
509    
510
511    <div class="customized-footer">
512      
513
514        
515
516          <div class="entry-footer-modules" id="entry-footer-secondary-modules">      
517<div class="hatena-module hatena-module-related-entries" >
518      
519  <!-- Hatena-Epic-has-related-entries-with-elasticsearch:true -->
520  <div class="hatena-module-title">
521    関連記事
522  </div>
523  <div class="hatena-module-body">
524    <ul class="related-entries hatena-urllist urllist-with-thumbnails">
525  
526  
527    
528    <li class="urllist-item related-entries-item">
529      <div class="urllist-item-inner related-entries-item-inner">
530        
531          
532                      <div class="urllist-date-link related-entries-date-link">
533  <a href="https://sh0g0.com/archive/2025/08/12" rel="nofollow">
534    <time datetime="2025-08-12T00:55:13Z" title="2025年8月12日">
535      2025-08-12
536    </time>
537  </a>
538</div>
539
540          <a href="https://sh0g0.com/entry/20250812/1754960113" class="urllist-title-link related-entries-title-link  urllist-title related-entries-title">安易なプロジェクト化のリスク</a>
541
542
543
544
545          
546          
547
548                      <div class="urllist-entry-body related-entries-entry-body">この前同僚とプロジェクトって言葉があまり好きじゃないね、み…</div>
549      </div>
550    </li>
551  
552</ul>
553
554  </div>
555</div>
556  </div>
557        
558
559      
560    </div>
561    
562  <div class="comment-box js-comment-box">
563    
564    <ul class="comment js-comment">
565      <li class="read-more-comments" style="display: none;"><a>もっと読む</a></li>
566    </ul>
567    
568      <a class="leave-comment-title js-leave-comment-title">コメントを書く</a>
569    
570  </div>
571
572  </footer>
573
574  </div>
575</article>
576
577      
578      
579    
580  
581
582  
583  <!-- rakuten_ad_target_end -->
584  <!-- google_ad_section_end -->
585  
586  
587  
588  <div class="pager pager-permalink permalink">
589    
590    
591      
592      <span class="pager-next">
593        <a href="https://sh0g0.com/entry/20250812/1754960113" rel="next">
594          安易なプロジェクト化のリスク
595          <span class="pager-arrow"> &raquo;</span>
596        </a>
597      </span>
598    
599  </div>
600
601
602  
603
604
605
606        </div>
607      </div>
608
609      <aside id="box1">
610  <div id="box1-inner">
611  </div>
612</aside>
613
614    </div><!-- #wrapper -->
615
616    
617<aside id="box2">
618  
619  <div id="box2-inner">
620    
621      
622
623<div class="hatena-module hatena-module-profile">
624  <div class="hatena-module-title">
625    プロフィール
626  </div>
627  <div class="hatena-module-body">
628    
629    <a href="https://sh0g0.com/about" class="profile-icon-link">
630      <img src="https://cdn.profile-image.st-hatena.com/users/sh0g0/profile.png?1483248921"
631      alt="id:sh0g0" class="profile-icon" />
632    </a>
633    
634
635    
636    <span class="id">
637      <a href="https://sh0g0.com/about" class="hatena-id-link"><span data-load-nickname="1" data-user-name="sh0g0">id:sh0g0</span></a>
638      
639  
640  
641    <a href="https://blog.hatena.ne.jp/-/pro?plus_via=blog_plus_badge&amp;utm_source=pro_badge&amp;utm_medium=referral&amp;utm_campaign=register_pro" title="はてなブログPro"><i class="badge-type-pro">はてなブログPro</i></a>
642  
643
644
645    </span>
646    
647
648    
649
650    
651
652    
653      <div class="hatena-follow-button-box btn-subscribe js-hatena-follow-button-box"
654  
655  >
656
657  <a href="#" class="hatena-follow-button js-hatena-follow-button">
658    <span class="subscribing">
659      <span class="foreground">読者です</span>
660      <span class="background">読者をやめる</span>
661    </span>
662    <span class="unsubscribing" data-track-name="profile-widget-subscribe-button" data-track-once>
663      <span class="foreground">読者になる</span>
664      <span class="background">読者になる</span>
665    </span>
666  </a>
667  <div class="subscription-count-box js-subscription-count-box">
668    <i></i>
669    <u></u>
670    <span class="subscription-count js-subscription-count">
671    </span>
672  </div>
673</div>
674
675    
676
677    
678
679    <div class="profile-about">
680      <a href="https://sh0g0.com/about">このブログについて</a>
681    </div>
682
683  </div>
684</div>
685
686    
687      <div class="hatena-module hatena-module-search-box">
688  <div class="hatena-module-title">
689    検索
690  </div>
691  <div class="hatena-module-body">
692    <form class="search-form" role="search" action="https://sh0g0.com/search" method="get">
693  <input type="text" name="q" class="search-module-input" value="" placeholder="記事を検索" required>
694  <input type="submit" value="検索" class="search-module-button" />
695</form>
696
697  </div>
698</div>
699
700    
701      <div class="hatena-module hatena-module-links">
702  <div class="hatena-module-title">
703    リンク
704  </div>
705  <div class="hatena-module-body">
706    <ul class="hatena-urllist">
707      
708        <li>
709          <a href="https://hatena.blog/">はてなブログ</a>
710        </li>
711      
712        <li>
713          <a href="https://hatena.blog/guide?via=200109">ブログをはじめる</a>
714        </li>
715      
716        <li>
717          <a href="http://blog.hatenablog.com">週刊はてなブログ</a>
718        </li>
719      
720        <li>
721          <a href="https://hatena.blog/guide/pro">はてなブログPro</a>
722        </li>
723      
724    </ul>
725  </div>
726</div>
727
728    
729      <div class="hatena-module hatena-module-recent-entries ">
730  <div class="hatena-module-title">
731    <a href="https://sh0g0.com/archive">
732      最新記事
733    </a>
734  </div>
735  <div class="hatena-module-body">
736    <ul class="recent-entries hatena-urllist ">
737  
738  
739    
740    <li class="urllist-item recent-entries-item">
741      <div class="urllist-item-inner recent-entries-item-inner">
742        
743          
744          
745          <a href="https://sh0g0.com/entry/20260415/1776264395" class="urllist-title-link recent-entries-title-link  urllist-title recent-entries-title">エンジニアにはルールではなくプリンシプルを</a>
746
747
748
749
750          
751          
752
753                </div>
754    </li>
755  
756    
757    <li class="urllist-item recent-entries-item">
758      <div class="urllist-item-inner recent-entries-item-inner">
759        
760          
761          
762          <a href="https://sh0g0.com/entry/20250812/1754960113" class="urllist-title-link recent-entries-title-link  urllist-title recent-entries-title">安易なプロジェクト化のリスク</a>
763
764
765
766
767          
768          
769
770                </div>
771    </li>
772  
773    
774    <li class="urllist-item recent-entries-item">
775      <div class="urllist-item-inner recent-entries-item-inner">
776        
777          
778          
779          <a href="https://sh0g0.com/entry/20250219/1739968341" class="urllist-title-link recent-entries-title-link  urllist-title recent-entries-title">湘.なんかで人生初の社外LTをしてきた</a>
780
781
782
783
784          
785          
786
787                </div>
788    </li>
789  
790    
791    <li class="urllist-item recent-entries-item">
792      <div class="urllist-item-inner recent-entries-item-inner">
793        
794          
795          
796          <a href="https://sh0g0.com/entry/20250103/1735886266" class="urllist-title-link recent-entries-title-link  urllist-title recent-entries-title">「さくらのドメイン」で取得したドメインを、はてなブログの独自ドメインに設定する</a>
797
798
799
800
801          
802          
803
804                </div>
805    </li>
806  
807</ul>
808
809      </div>
810</div>
811
812    
813      
814
815<div class="hatena-module hatena-module-archive" data-archive-type="default" data-archive-url="https://sh0g0.com/archive">
816  <div class="hatena-module-title">
817    <a href="https://sh0g0.com/archive">月別アーカイブ</a>
818  </div>
819  <div class="hatena-module-body">
820    
821      
822        <ul class="hatena-urllist">
823          
824            <li class="archive-module-year archive-module-year-hidden" data-year="2026">
825              <div class="archive-module-button">
826                <span class="archive-module-hide-button">▼</span>
827                <span class="archive-module-show-button">▶</span>
828              </div>
829              <a href="https://sh0g0.com/archive/2026" class="archive-module-year-title archive-module-year-2026">
830                2026
831              </a>
832              <ul class="archive-module-months">
833                
834                  <li class="archive-module-month">
835                    <a href="https://sh0g0.com/archive/2026/04" class="archive-module-month-title archive-module-month-2026-4">
836                      2026 / 4
837                    </a>
838                  </li>
839                
840              </ul>
841            </li>
842          
843            <li class="archive-module-year archive-module-year-hidden" data-year="2025">
844              <div class="archive-module-button">
845                <span class="archive-module-hide-button">▼</span>
846                <span class="archive-module-show-button">▶</span>
847              </div>
848              <a href="https://sh0g0.com/archive/2025" class="archive-module-year-title archive-module-year-2025">
849                2025
850              </a>
851              <ul class="archive-module-months">
852                
853                  <li class="archive-module-month">
854                    <a href="https://sh0g0.com/archive/2025/08" class="archive-module-month-title archive-module-month-2025-8">
855                      2025 / 8
856                    </a>
857                  </li>
858                
859                  <li class="archive-module-month">
860                    <a href="https://sh0g0.com/archive/2025/02" class="archive-module-month-title archive-module-month-2025-2">
861                      2025 / 2
862                    </a>
863                  </li>
864                
865                  <li class="archive-module-month">
866                    <a href="https://sh0g0.com/archive/2025/01" class="archive-module-month-title archive-module-month-2025-1">
867                      2025 / 1
868                    </a>
869                  </li>
870                
871              </ul>
872            </li>
873          
874        </ul>
875      
876    
877  </div>
878</div>
879
880    
881  </div>
882</aside>
883
884
885  </div>
886</div>
887
888
889
890
891      
892
893      
894
895
896    </div>
897  </div>
898  
899
900  
901  
901<script async src="https://s.hatena.ne.jp/js/widget/star.js"></script>
901
902  
903  
904  
904<script>
905    if (typeof window.Hatena === 'undefined') {
906      window.Hatena = {};
907    }
908    if (!Hatena.hasOwnProperty('Star')) {
909      Hatena.Star = {
910        VERSION: 2,
911      };
912    }
913  </script>
913
914
915
916  
917    <div id="fb-root"></div>
918<script>(function(d, s, id) {
919  var js, fjs = d.getElementsByTagName(s)[0];
920  if (d.getElementById(id)) return;
921  js = d.createElement(s); js.id = id;
922  js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&appId=719729204785177&version=v25.0";
923  fjs.parentNode.insertBefore(js, fjs);
924}(document, 'script', 'facebook-jssdk'));</script>
924
925
926  
927  
928
929<div class="quote-box">
930  <div class="tooltip-quote tooltip-quote-stock">
931    <i class="blogicon-quote" title="引用をストック"></i>
932  </div>
933  <div class="tooltip-quote tooltip-quote-tweet js-tooltip-quote-tweet">
934    <a class="js-tweet-quote" target="_blank" data-track-name="quote-tweet" data-track-once>
935      <img src="https://cdn.blog.st-hatena.com/images/admin/quote/quote-x-icon.svg?version=89f69427ebf1344326896140241320" title="引用して投稿する" >
936    </a>
937  </div>
938</div>
939
940<div class="quote-stock-panel" id="quote-stock-message-box" style="position: absolute; z-index: 3000">
941  <div class="message-box" id="quote-stock-succeeded-message" style="display: none">
942    <p>引用をストックしました</p>
943    <button class="btn btn-primary" id="quote-stock-show-editor-button" data-track-name="curation-quote-edit-button">ストック一覧を見る</button>
944    <button class="btn quote-stock-close-message-button">閉じる</button>
945  </div>
946
947  <div class="message-box" id="quote-login-required-message" style="display: none">
948    <p>引用するにはまずログインしてください</p>
949    <button class="btn btn-primary" id="quote-login-button">ログイン</button>
950    <button class="btn quote-stock-close-message-button">閉じる</button>
951  </div>
952
953  <div class="error-box" id="quote-stock-failed-message" style="display: none">
954    <p>引用をストックできませんでした。再度お試しください</p>
955    <button class="btn quote-stock-close-message-button">閉じる</button>
956  </div>
957
958  <div class="error-box" id="unstockable-quote-message-box" style="display: none; position: absolute; z-index: 3000;">
959    <p>限定公開記事のため引用できません。</p>
960  </div>
961</div>
962
963<script type="x-underscore-template" id="js-requote-button-template">
964  <div class="requote-button js-requote-button">
965    <button class="requote-button-btn tipsy-top" title="引用する"><i class="blogicon-quote"></i></button>
966  </div>
967</script>
967
968
969
970
971  
972  <div id="hidden-subscribe-button" style="display: none;">
973    <div class="hatena-follow-button-box btn-subscribe js-hatena-follow-button-box"
974  
975  >
976
977  <a href="#" class="hatena-follow-button js-hatena-follow-button">
978    <span class="subscribing">
979      <span class="foreground">読者です</span>
980      <span class="background">読者をやめる</span>
981    </span>
982    <span class="unsubscribing" data-track-name="profile-widget-subscribe-button" data-track-once>
983      <span class="foreground">読者になる</span>
984      <span class="background">読者になる</span>
985    </span>
986  </a>
987  <div class="subscription-count-box js-subscription-count-box">
988    <i></i>
989    <u></u>
990    <span class="subscription-count js-subscription-count">
991    </span>
992  </div>
993</div>
994
995  </div>
996
997  
998
999
1000
1001    
1002
1003
1004  
1004<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
1004
1005
1006<script src="https://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script>
1006
1007
1008
1009<script type="text/javascript" src="https://cdn.blog.st-hatena.com/js/external/jquery.min.js?v=1.12.4&amp;version=89f69427ebf1344326896140241320"></script>
1009
1010
1011
1012
1013
1014
1015
1016
1017<script src="https://cdn.blog.st-hatena.com/js/texts-ja.js?version=89f69427ebf1344326896140241320"></script>
1017
1018
1019
1020
1021  
1021<script id="vendors-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/vendors.js?version=89f69427ebf1344326896140241320" crossorigin="anonymous"></script>
1021
1022
1023<script id="hatenablog-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/hatenablog.js?version=89f69427ebf1344326896140241320" crossorigin="anonymous" data-page-id="entry"></script>
1023
1024
1025
1026  
1026<script>Hatena.Diary.GlobalHeader.init()</script>
1026
1027
1028
1029
1030
1031
1032
1033
1034    
1035
1036    
1037
1038
1039
1040
1041
1042  </body>
1043</html>
1044

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.