CINXE.COM
IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却 - Findy Tech Blog
<!DOCTYPE html> <html lang="ja" data-admin-domain="//blog.hatena.ne.jp" data-admin-origin="https://blog.hatena.ne.jp" data-author="findyinc" data-avail-langs="ja en" data-blog="findyinc.hatenablog.com" data-blog-host="findyinc.hatenablog.com" data-blog-is-public="1" data-blog-name="Findy Tech Blog" data-blog-owner="findyinc" data-blog-show-ads="" data-blog-show-sleeping-ads="" data-blog-uri="https://tech.findy.co.jp/" data-blog-uuid="6801883189077479986" data-blogs-uri-base="https://tech.findy.co.jp" data-brand="devblog" data-data-layer="{"hatenablog":{"admin":{},"analytics":{"brand_property_id":"","measurement_id":"G-LR07F51VQP","non_sampling_property_id":"","property_id":"","separated_property_id":"UA-29716941-18"},"blog":{"blog_id":"6801883189077479986","content_seems_japanese":"true","disable_ads":"custom_domain","enable_ads":"false","enable_keyword_link":"false","entry_show_footer_related_entries":"true","force_pc_view":"false","is_public":"true","is_responsive_view":"false","is_sleeping":"false","lang":"ja","name":"Findy Tech Blog","owner_name":"findyinc","uri":"https://tech.findy.co.jp/"},"brand":"devblog","page_id":"entry","permalink_entry":{"author_name":"Taka_bow","categories":"","character_count":4145,"date":"2024-11-15","entry_id":"6802418398302223001","first_category":"","hour":"7","title":"IT\u4eba\u6750\u4e0d\u8db379\u4e07\u4eba\u306e\u771f\u56e0\uff1a\u751f\u7523\u6027\u5411\u4e0a\u3092\u963b\u3080\u300e\u4eba\u6708\u306e\u795e\u8a71\u578b\u8acb\u8ca0\u300f\u304b\u3089\u306e\u8131\u5374","uri":"https://tech.findy.co.jp/entry/2024/11/15/070000"},"pro":"pro","router_type":"blogs"}}" data-device="pc" data-dont-recommend-pro="false" data-global-domain="https://hatena.blog" data-globalheader-color="b" data-globalheader-type="pc" data-has-touch-view="1" data-help-url="https://help.hatenablog.com" data-page="entry" data-parts-domain="https://hatenablog-parts.com" data-plus-available="1" data-pro="true" data-router-type="blogs" data-sentry-dsn="https://03a33e4781a24cf2885099fed222b56d@sentry.io/1195218" data-sentry-environment="production" data-sentry-sample-rate="0.1" data-static-domain="https://cdn.blog.st-hatena.com" data-version="add51ddc2d3c0599e98ea1239ac012" data-initial-state="{}" > <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="robots" content="max-image-preview:large" /> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=7; IE=9; IE=10; IE=11" /> <title>IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却 - Findy Tech Blog</title> <link rel="canonical" href="https://tech.findy.co.jp/entry/2024/11/15/070000"/> <meta itemprop="name" content="IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却 - Findy Tech Blog"/> <meta itemprop="image" content="https://cdn.image.st-hatena.com/image/scale/275049b42bae87ae2b4854b8f39cdb1584420f38/backend=imagemagick;height=1300;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FT%2FTaka_bow%2F20241113%2F20241113162400.png"/> <meta property="og:title" content="IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却 - Findy Tech Blog"/> <meta property="og:type" content="article"/> <meta property="og:url" content="https://tech.findy.co.jp/entry/2024/11/15/070000"/> <meta property="og:image" content="https://cdn.image.st-hatena.com/image/scale/275049b42bae87ae2b4854b8f39cdb1584420f38/backend=imagemagick;height=1300;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FT%2FTaka_bow%2F20241113%2F20241113162400.png"/> <meta property="og:image:alt" content="IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却 - Findy Tech Blog"/> <meta property="og:description" content="はじめに こんにちは。ソフトウェアプロセス改善コーチでFindy Tech Blog編集長の高橋(@Taka_bow)です。 経済産業省の2019年発表によると、日本のIT人材不足が2030年には79万人に達する可能性があると予測され、しばしばメディアにも引用されてきました。 この調査レポート発表から5年以上が経過しましたが、果たして79万人という人材不足は現実となるのでしょうか? 今回は最新のデータからこの予測を検証してみたいと思います。 2023年11月2日のNHKニュース www3.nhk.or.jp 2024年7月9日 5:00 (2024年7月13日 17:40更新) 日経新聞 [会…" /> <meta property="og:site_name" content="Findy Tech Blog"/> <meta property="article:published_time" content="1731621600" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:image" content="https://cdn.image.st-hatena.com/image/scale/275049b42bae87ae2b4854b8f39cdb1584420f38/backend=imagemagick;height=1300;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FT%2FTaka_bow%2F20241113%2F20241113162400.png" /> <meta name="twitter:title" content="IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却 - Findy Tech Blog" /> <meta name="twitter:description" content="はじめに こんにちは。ソフトウェアプロセス改善コーチでFindy Tech Blog編集長の高橋(@Taka_bow)です。 経済産業省の2019年発表によると、日本のIT人材不足が2030年には79万人に達する可能性があると予測され、しばしばメディアにも引用されてきました。 この調査レポート発表から5年以上が経過しま…" /> <meta name="twitter:app:name:iphone" content="はてなブログアプリ" /> <meta name="twitter:app:id:iphone" content="583299321" /> <meta name="twitter:app:url:iphone" content="hatenablog:///open?uri=https%3A%2F%2Ftech.findy.co.jp%2Fentry%2F2024%2F11%2F15%2F070000" /> <meta name="twitter:site" content="@findy_code" /> <meta name="description" content="はじめに こんにちは。ソフトウェアプロセス改善コーチでFindy Tech Blog編集長の高橋(@Taka_bow)です。 経済産業省の2019年発表によると、日本のIT人材不足が2030年には79万人に達する可能性があると予測され、しばしばメディアにも引用されてきました。 この調査レポート発表から5年以上が経過しましたが、果たして79万人という人材不足は現実となるのでしょうか? 今回は最新のデータからこの予測を検証してみたいと思います。 2023年11月2日のNHKニュース www3.nhk.or.jp 2024年7月9日 5:00 (2024年7月13日 17:40更新) 日経新聞 [会…" /> <meta name="google-site-verification" content="mT7kSFRzJFx7aVqlq8mIi2zPbWaQTTZiZvy0rcudIGY" /> <script id="embed-gtm-data-layer-loader" data-data-layer-page-specific="{"hatenablog":{"blogs_permalink":{"has_related_entries_with_elasticsearch":"true","is_blog_sleeping":"false","entry_afc_issued":"false","blog_afc_issued":"false","is_author_pro":"true"}}}" > (function() { function loadDataLayer(elem, attrName) { if (!elem) { return {}; } var json = elem.getAttribute(attrName); if (!json) { return {}; } return JSON.parse(json); } var globalVariables = loadDataLayer( document.documentElement, 'data-data-layer' ); var pageSpecificVariables = loadDataLayer( document.getElementById('embed-gtm-data-layer-loader'), 'data-data-layer-page-specific' ); var variables = [globalVariables, pageSpecificVariables]; if (!window.dataLayer) { window.dataLayer = []; } for (var i = 0; i < variables.length; i++) { window.dataLayer.push(variables[i]); } })(); </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P4CXTW');</script> <!-- End Google Tag Manager --> <link rel="shortcut icon" href="https://tech.findy.co.jp/icon/favicon"> <link rel="apple-touch-icon" href="https://tech.findy.co.jp/icon/touch"> <link rel="icon" sizes="192x192" href="https://tech.findy.co.jp/icon/link"> <link rel="alternate" type="application/atom+xml" title="Atom" href="https://tech.findy.co.jp/feed"/> <link rel="alternate" type="application/rss+xml" title="RSS2.0" href="https://tech.findy.co.jp/rss"/> <link rel="alternate" type="application/json+oembed" href="https://hatena.blog/oembed?url=https%3A%2F%2Ftech.findy.co.jp%2Fentry%2F2024%2F11%2F15%2F070000&format=json" title="oEmbed Profile of IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却"/> <link rel="alternate" type="text/xml+oembed" href="https://hatena.blog/oembed?url=https%3A%2F%2Ftech.findy.co.jp%2Fentry%2F2024%2F11%2F15%2F070000&format=xml" title="oEmbed Profile of IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却"/> <link rel="author" href="http://www.hatena.ne.jp/Taka_bow/"> <link rel="preload" href="https://cdn-ak.f.st-hatena.com/images/fotolife/f/findyinc/20240218/20240218233723.png" as="image"/> <link rel="stylesheet" type="text/css" href="https://cdn.blog.st-hatena.com/css/blog.css?version=add51ddc2d3c0599e98ea1239ac012"/> <link rel="stylesheet" type="text/css" href="https://usercss.blog.st-hatena.com/blog_style/6801883189077479986/2d3abe1add85e33a56354de91e27b5eba8edac5d"/> <script> </script> <style> div#google_afc_user, div.google-afc-user-container, div.google_afc_image, div.google_afc_blocklink { display: block !important; } </style> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Article","dateModified":"2024-11-15T07:00:01+09:00","datePublished":"2024-11-15T07:00:00+09:00","headline":"IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却","image":["https://cdn-ak.f.st-hatena.com/images/fotolife/T/Taka_bow/20241113/20241113162400.png"]}</script> </head> <body class="page-entry header-image-only globalheader-ng-enabled"> <div id="globalheader-container" data-brand="hatenablog" > <iframe id="globalheader" height="37" frameborder="0" allowTransparency="true"></iframe> </div> <nav class=" blog-controlls "> <div class="blog-controlls-blog-icon"> <a href="https://tech.findy.co.jp/"> <img src="https://cdn.image.st-hatena.com/image/square/78375d44e30e8d9f091022863b648dc2ed6407a4/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F94582793%2F1710389193118976" alt="Findy Tech Blog"/> </a> </div> <div class="blog-controlls-title"> <a href="https://tech.findy.co.jp/">Findy Tech Blog</a> </div> <a href="https://blog.hatena.ne.jp/findyinc/findyinc.hatenablog.com/subscribe?utm_campaign=subscribe_blog&utm_source=blogs_topright_button&utm_medium=button" class="blog-controlls-subscribe-btn test-blog-header-controlls-subscribe"> 読者になる </a> </nav> <div id="container"> <div id="container-inner"> <header id="blog-title" data-brand="hatenablog"> <div id="blog-title-inner" style="background-image: url('https://cdn-ak.f.st-hatena.com/images/fotolife/f/findyinc/20240218/20240218233723.png'); background-position: center 0px;"> <div id="blog-title-content"> <h1 id="title"><a href="https://tech.findy.co.jp/">Findy Tech Blog</a></h1> </div> </div> </header> <div id="content" class="hfeed" > <div id="content-inner"> <div id="wrapper"> <div id="main"> <div id="main-inner"> <!-- google_ad_section_start --> <!-- rakuten_ad_target_begin --> <article class="entry hentry test-hentry js-entry-article date-first autopagerize_page_element chars-4400 words-200 mode-markdown entry-odd" id="entry-6802418398302223001" data-keyword-campaign="" data-uuid="6802418398302223001" data-publication-type="entry"> <div class="entry-inner"> <header class="entry-header"> <div class="date entry-date first"> <a href="https://tech.findy.co.jp/archive/2024/11/15" rel="nofollow"> <time datetime="2024-11-14T22:00:00Z" title="2024-11-14T22:00:00Z"> <span class="date-year">2024</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">15</span> </time> </a> </div> <h1 class="entry-title"> <a href="https://tech.findy.co.jp/entry/2024/11/15/070000" class="entry-title-link bookmark">IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却</a> </h1> <div class="social-buttons"> <div class="social-button-item"> <a href="https://b.hatena.ne.jp/entry/s/tech.findy.co.jp/entry/2024/11/15/070000" class="hatena-bookmark-button" data-hatena-bookmark-url="https://tech.findy.co.jp/entry/2024/11/15/070000" 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> </div> <div class="social-button-item"> <div class="fb-share-button" data-layout="box_count" data-href="https://tech.findy.co.jp/entry/2024/11/15/070000"></div> </div> <div class="social-button-item"> <a class="entry-share-button entry-share-button-twitter test-share-button-twitter" href="https://x.com/intent/tweet?text=IT%E4%BA%BA%E6%9D%90%E4%B8%8D%E8%B6%B379%E4%B8%87%E4%BA%BA%E3%81%AE%E7%9C%9F%E5%9B%A0%EF%BC%9A%E7%94%9F%E7%94%A3%E6%80%A7%E5%90%91%E4%B8%8A%E3%82%92%E9%98%BB%E3%82%80%E3%80%8E%E4%BA%BA%E6%9C%88%E3%81%AE%E7%A5%9E%E8%A9%B1%E5%9E%8B%E8%AB%8B%E8%B2%A0%E3%80%8F%E3%81%8B%E3%82%89%E3%81%AE%E8%84%B1%E5%8D%B4+-+Findy+Tech+Blog&url=https%3A%2F%2Ftech.findy.co.jp%2Fentry%2F2024%2F11%2F15%2F070000" title="X(Twitter)で投稿する" ></a> </div> </div> </header> <div class="entry-content hatenablog-entry"> <h2 id="はじめに">はじめに</h2> <p>こんにちは。ソフトウェアプロセス改善コーチでFindy Tech Blog編集長の高橋(<a href="https://x.com/Taka_bow">@Taka_bow</a>)です。</p> <p>経済産業省の2019年発表によると、日本のIT人材不足が2030年には79万人に達する可能性があると予測され、しばしばメディアにも引用されてきました。</p> <p>この調査レポート発表から5年以上が経過しましたが、果たして79万人という人材不足は現実となるのでしょうか?</p> <p>今回は最新のデータからこの予測を検証してみたいと思います。</p> <ul> <li><p><strong>2023年11月2日のNHKニュース</strong> <iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fwww3.nhk.or.jp%2Fnews%2Fcontents%2Fohabiz%2Farticles%2F2023_1102.html" title="日本のIT人材79万人が不足? インドで始まった人材獲得戦略|おはBiz|おはよう日本|NHK" 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://www3.nhk.or.jp/news/contents/ohabiz/articles/2023_1102.html">www3.nhk.or.jp</a></cite></p></li> <li><p><strong>2024年7月9日 5:00 (2024年7月13日 17:40更新) 日経新聞 [会員限定記事]</strong> <iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fwww.nikkei.com%2Farticle%2FDGXZQOUC284VB0Y4A620C2000000%2F" title="ITシステム「2025年の崖」いま越えろ 人材79万人不足の恐れ 人手不足、緊張の夏(2) - 日本経済新聞" 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://www.nikkei.com/article/DGXZQOUC284VB0Y4A620C2000000/">www.nikkei.com</a></cite></p></li> </ul> <ul class="table-of-contents"> <li><a href="#はじめに">はじめに</a></li> <li><a href="#IT人材需給に関する調査とは">「IT人材需給に関する調査」とは</a></li> <li><a href="#労働生産性の低さ">労働生産性の低さ</a></li> <li><a href="#最新のデータを読む">最新のデータを読む</a></li> <li><a href="#人月の神話型請負が生産性向上を阻む">「人月の神話型請負」が生産性向上を阻む</a></li> <li><a href="#受託開発でもアジャイル開発はできる">受託開発でもアジャイル開発はできる</a></li> <li><a href="#お知らせ">お知らせ!</a></li> </ul> <h2 id="IT人材需給に関する調査とは">「IT人材需給に関する調査」とは</h2> <p>このレポートは、みずほ情報総研株式会社が2015年に経済産業省からの受託調査研究として実施した調査レポートです。</p> <p>2019年3月に経済産業省から発表されました。当時話題となったのは、このデータです。</p> <p><figure class="figure-image figure-image-fotolife" title="出典:「IT 人材需給に関する調査」(経済産業省)"><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/T/Taka_bow/20241108/20241108130014.png" width="1200" height="811" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><figcaption>出典:「IT 人材需給に関する調査」(経済産業省)(<a href="https://www.meti.go.jp/policy/it_policy/jinzai/houkokusyo.pdf">https://www.meti.go.jp/policy/it_policy/jinzai/houkokusyo.pdf</a>)</figcaption></figure></p> <p>これは<strong>「今後、IT需要が高位に推移した場合約79万人の人材不足になる可能性がある」</strong>という試算でした。なお、需要が中位シナリオで約45万人、低位シナリオでも約16万人の不足する可能性があります。</p> <p>この背景には2つの要因があります。</p> <ul> <li><p><strong>日本の労働人口(特に若年人口)が減少</strong>(新卒IT人材の入職率は一定右肩上がり)</p></li> <li><p><strong>日本の労働生産性が低い</strong>(2022年、OECD 加盟 38 カ国中 30 位)</p></li> </ul> <p>日本の労働人口減少に関しては、IT業界に限らず日本全体の問題です。</p> <p>冒頭のNHKニュース「日本のIT人材79万人が不足? インドで始まった人材獲得戦略」は、まさしくこの問題に対応するための動きのひとつと言えます。</p> <h2 id="労働生産性の低さ">労働生産性の低さ</h2> <p>さて、もうひとつの要因「労働生産性の低さ」ですが、次の表をごらんください。これは上記のグラフの一部を表にしたものです。</p> <p><figure class="figure-image figure-image-fotolife" title="出典:「IT 人材需給に関する調査」(経済産業省)"><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/T/Taka_bow/20241108/20241108172102.png" width="1200" height="645" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><figcaption>出典:「IT 人材需給に関する調査」(経済産業省)(<a href="https://www.meti.go.jp/policy/it_policy/jinzai/houkokusyo.pdf">https://www.meti.go.jp/policy/it_policy/jinzai/houkokusyo.pdf</a>)を加工して作成</figcaption></figure></p> <p>IT需要が<strong>高位</strong>と仮定したとき、</p> <ul> <li>赤で囲んだ部分:<strong>生産性上昇率が0.7%</strong>だった場合、<strong>78.7万人の人材不足</strong></li> <li>青で囲んだ部分:<strong>生産性上昇率が5.23%</strong>だった場合、<strong>人材不足はゼロ</strong></li> </ul> <p>を表しています。生産性上昇率が5.23%以上アップしていれば人材不足は起きない、という予測です。</p> <p>では、最新の労働生産性はどうなっているでしょう。</p> <h2 id="最新のデータを読む">最新のデータを読む</h2> <p>現時点で最新の日本生産性本部が公表している「労働生産性の国際比較2023」から、情報通信業の労働生産性の推移分析を見てみました。</p> <p><figure class="figure-image figure-image-fotolife" title="出典:日本生産性本部「労働生産性の国際比較2023」"><span itemscope itemtype="http://schema.org/Photograph"><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/T/Taka_bow/20241111/20241111120519.png" width="1200" height="430" loading="lazy" title="" class="hatena-fotolife" itemprop="image"></span><figcaption>出典:日本生産性本部「労働生産性の国際比較2023」から情報通信業の労働生産性の推移 <a href="https://www.jpc-net.jp/research/detail/006714.html">https://www.jpc-net.jp/research/detail/006714.html</a></figcaption></figure></p> <p>日本の2000年から2021年にかけての生産性上昇率(年率平均)は「-0.1%」にとどまっています。これは、経済産業省が予測した平均成長率0.7%を大きく下回る結果です。</p> <p>そして、調査レポートが予測する「78.7万人の人材不足」というシナリオよりも深刻な状況である可能性があります。</p> <p>日本の特徴は、</p> <ul> <li>付加価値額は拡大傾向にある</li> <li>就業者数も同等ペースで増加している</li> </ul> <p>ことから、付加価値が就業者数の増加に見合った成長をしておらず、生産性の上昇を抑えてしまっていると考えられます。</p> <h2 id="人月の神話型請負が生産性向上を阻む">「人月の神話型請負」が生産性向上を阻む</h2> <p>なぜ、比較的安定推移すると言われる情報通信業において、日本の生産性上昇率は低いのでしょうか。</p> <p>ひとつの要因として、日本におけるソフトウェア産業の構造的な問題が挙げられます。</p> <p>まず、多くの企業はソフトウェア開発を外部の受託企業に委託する傾向があります。その際、事前に詳細な仕様を確定し、その通りに開発を進める「ウォーターフォール型」の手法が一般的です。<a href="#f-34b1c7a6" id="fn-34b1c7a6" name="fn-34b1c7a6" title="ウォーターフォール型の元となったと言われるウィンストン・W・ロイスによる論文”Managing the Development of Large Software Systems(1970)”では「手戻り」が推奨されています">*1</a></p> <p>この手法では変更に柔軟に対応することが難しく、生産性向上に課題があると指摘されています。</p> <p>さらに、多くの受託開発は「人月」に基づく見積もりと請負契約に依存しており、多重下請け構造が蔓延しています。この構造は、柔軟な対応や効率的な開発を妨げる要因となっています。</p> <p>私はこれを「人月の神話型請負」と呼んでいます。</p> <ul> <li><strong>定義:「人月による見積もりを前提とし、事前合意の仕様とプロセスを厳守するため柔軟な変更対応が難しい請負契約」</strong></li> </ul> <p>「ブルックスの法則」や「銀の弾などない」で有名なフレデリック・ブルックスは、著書「人月の神話(The Mythical Man-Month)」の中で、このように述べています。</p> <blockquote><p>私たちが使っている見積もり手法は、コスト計算を中心に作られたものであり、労力と進捗を混同している。人月は、人を惑わす危険な神話である。なぜなら、人月は、人と月が置き換え可能であることを暗示しているからである。(第二章「人月の神話」)</p></blockquote> <p>この本が書かれたのは1975年、私でさえ幼少期であり、読者の多くは生まれる前の話ではないかと想像します。</p> <p>しかし、現代日本のIT業界では「人月で見積もる」が未だに健在である事実に着目せざるをえません。</p> <p>なぜなら「人月の神話型請負」には、次のような負の側面があると考えられるからです。</p> <table> <thead> <tr> <th>負の側面</th> <th>内容</th> </tr> </thead> <tbody> <tr> <td><strong>要求仕様の硬直化</strong></td> <td>事前合意した仕様に縛られ、 <span style="color:#d32f2f"><strong>状況に応じた柔軟な改善が難しい</strong></span> </td> </tr> <tr> <td><strong>形式的なプロセス管理</strong></td> <td>決められた手順の遵守が優先され、<span style="color:#d32f2f"><strong>効率化や創意工夫の余地が少ない</strong></span></td> </tr> <tr> <td><strong>人月ベースの評価</strong></td> <td>投入工数で報酬が決まるため、<span style="color:#d32f2f"><strong>生産性向上への意欲が生まれにくい</strong></span></td> </tr> <tr> <td><strong>人員増加による解決</strong></td> <td>課題への対応を人員増員で行うため、<span style="color:#d32f2f"><strong>チームの効率が低下しやすい</strong></span></td> </tr> <tr> <td><strong>エンジニアの裁量不足または制限</strong></td> <td>顧客からの指示が中心となり、<span style="color:#d32f2f"><strong>技術的な改善提案を行いにくい</strong></span></td> </tr> <tr> <td><strong>技術力の蓄積不足</strong></td> <td>技術資産が顧客側のものであり、<span style="color:#d32f2f"><strong>自組織内にナレッジが貯まらない</strong></span></td> </tr> </tbody> </table> <p>これらの負の側面は、開発チームの「自立」を損ない、エンジニア個人の「自律」も抑え込みます。</p> <p>結果として、組織全体の生産性が低下し、改善や変革が難しくなる要因となります。</p> <p>また、「人月の神話型請負」の問題は、すぐには目に見えにくい「遅効性の毒」のように、ゆっくりと組織全体を蝕むのが特徴です。</p> <p>この構造的な問題に対処するためには、柔軟で価値を重視した新たな開発体制への転換が不可欠です。少なくとも、次の2点を変えることが必要だと思います。</p> <ul> <li><p><strong>事前確定型から状況適応型の開発プロセスへの移行</strong></p></li> <li><p><strong>形式的な遵守よりもビジネス価値を重視した評価の導入</strong></p></li> </ul> <p>つまり、「人月の神話型請負」から脱却し生産性向上を図るには、<strong>アジャイル開発を基盤に据え、委託側と受託側双方で「価値を共に創り出す体制」を築く</strong>ことが重要です。</p> <h2 id="受託開発でもアジャイル開発はできる">受託開発でもアジャイル開発はできる</h2> <p>しかし、「人月の神話型請負」をビジネスモデルの柱としてきた多くのソフトウェア受託企業にとっては、どこから手をつけるべきかが大きな悩みだと思います。</p> <p>そんな難題に光を当てるヒントが、2024年10月30日に開催された「<a href="https://developer-productivity-engineering.connpass.com/event/330205/">プロジェクト成功への挑戦</a>」というイベントで共有されています。</p> <p>イベントでは、株式会社永和システムマネジメント Agile Studio プロデューサー/アジャイルコーチの木下史彦さん(<a href="https://x.com/fkino">@fkino</a>)が、「アジャイル開発と契約」のテーマで、主に「モデル契約」についてお話しくださいました。</p> <p>木下さんは、従来型の契約が「決めたことを守る」ことを重視するのに対し、アジャイル開発における契約では「変化に対応する」柔軟な仕組みが重要であると説明。</p> <p>さらに、IPAのモデル契約を例に、準委任契約の採用や、スプリントごとの計画調整が可能な体制づくりをどう進められているかについても詳しく解説されました。</p> <p><iframe id="talk_frame_1268153" class="speakerdeck-iframe" src="//speakerdeck.com/player/58908e6e90b64360ab5f6ef4ba02a417" width="710" height="532" style="aspect-ratio:710/532; border:0; padding:0; margin:0; background:transparent;" frameborder="0" allowtransparency="true" allowfullscreen="allowfullscreen"></iframe> <cite class="hatena-citation"><a href="https://speakerdeck.com/fkino/agile-contracts-essential-edition">speakerdeck.com</a></cite></p> <p>続いて、株式会社永和システムマネジメントのエンジニア、藤田みゆきさんからは「受託開発でのアジャイル奮闘記」と題して、実際の受託開発におけるアジャイル導入の取り組みをご紹介いただきました。</p> <p><iframe id="talk_frame_1268458" class="speakerdeck-iframe" src="//speakerdeck.com/player/b94e1ae7e1e3490e924b7f45a847960d" width="710" height="399" style="aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent;" frameborder="0" allowtransparency="true" allowfullscreen="allowfullscreen"></iframe> <cite class="hatena-citation"><a href="https://speakerdeck.com/mifujita/shou-tuo-kai-fa-noaziyairufen-dou-ji">speakerdeck.com</a></cite></p> <p>永和システムマネジメントの皆様が示してくださった変化に対応する具体的なアイデアや実践方法は、『人月の神話型請負』から脱却するための大きな一歩となると感じました。</p> <p>以下に、イベントの録画ビデオもリンクしていますので、ぜひご覧ください。</p> <p><iframe width="560" height="315" src="https://www.youtube.com/embed/q8ucyaW8-Dw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="【アーカイブ】プロジェクト成功への挑戦:IPAモデル契約書とAgile Studioの事例から学ぶアジャイルの本質 / 株式会社永和システムマネジメント 木下 史彦、藤田 みゆき、坂井 勝彦"></iframe><cite class="hatena-citation"><a href="https://youtu.be/q8ucyaW8-Dw?feature=shared">youtu.be</a></cite></p> <h2 id="お知らせ">お知らせ!</h2> <p>現在、私と一緒にイネイブリングチームの立ち上げを行うメンバーを探しています!</p> <p>イネイブリングチームは、エンジニア組織だけではなくファインディ社全体を支援するチームとしていく予定です。</p> <ul> <li>組織全体のエンジニアリング力を向上</li> <li>開発スキル向上のためのトレーニングやワークショップを実施</li> <li>プロセス改善の提案とコーチングを行い、開発生産性とDevExを向上</li> <li>社内外のエンジニアを対象とした活動を展開</li> </ul> <p>このチームで、ファインディの成長エンジンとなりませんか?興味がある方は、ぜひこちらをクリックしてみてください↓</p> <p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fherp.careers%2Fv1%2Ffindy%2Fl6Irl-atOeq9" title="ファインディの開発組織を次世代へと導くEnabling Team Engineer【フレックス】 - ファインディ株式会社" 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://herp.careers/v1/findy/l6Irl-atOeq9">herp.careers</a></cite></p> <p>エンジニアのポジションは他にも色々あります。ファインディでは一緒に働くメンバーを募集中です!</p> <p><iframe src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Fherp.careers%2Fv1%2Ffindy%2Frequisition-groups%2F14c4a661-5e48-40c5-99d0-ea657b8b4c04" title="プロダクト開発 / SRE / QA の求人一覧 - ファインディ株式会社" 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://herp.careers/v1/findy/requisition-groups/14c4a661-5e48-40c5-99d0-ea657b8b4c04">herp.careers</a></cite></p> <p>では、本日はこのへんで。</p> <p>See you!</p> <div class="footnote"> <p class="footnote"><a href="#fn-34b1c7a6" id="f-34b1c7a6" name="f-34b1c7a6" class="footnote-number">*1</a><span class="footnote-delimiter">:</span><span class="footnote-text">ウォーターフォール型の元となったと言われるウィンストン・W・ロイスによる論文”Managing the Development of Large Software Systems(1970)”では「手戻り」が推奨されています</span></p> </div> </div> <footer class="entry-footer"> <div class="entry-tags-wrapper"> <div class="entry-tags"> </div> </div> <p class="entry-footer-section track-inview-by-gtm" data-gtm-track-json="{"area": "finish_reading"}"> <span class="author vcard"><span class="fn" data-load-nickname="1" data-user-name="Taka_bow" >Taka_bow</span></span> <span class="entry-footer-time"><a href="https://tech.findy.co.jp/entry/2024/11/15/070000"><time data-relative datetime="2024-11-14T22:00:00Z" title="2024-11-14T22:00:00Z" class="updated">2024-11-15 07:00</time></a></span> <span class=" entry-footer-subscribe " data-test-blog-controlls-subscribe> <a href="https://blog.hatena.ne.jp/findyinc/findyinc.hatenablog.com/subscribe?utm_source=blogs_entry_footer&utm_campaign=subscribe_blog&utm_medium=button"> 読者になる </a> </span> </p> <div class="hatena-star-container" data-hatena-star-container data-hatena-star-url="https://tech.findy.co.jp/entry/2024/11/15/070000" data-hatena-star-title="IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></div> <div class="social-buttons"> <div class="social-button-item"> <a href="https://b.hatena.ne.jp/entry/s/tech.findy.co.jp/entry/2024/11/15/070000" class="hatena-bookmark-button" data-hatena-bookmark-url="https://tech.findy.co.jp/entry/2024/11/15/070000" 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> </div> <div class="social-button-item"> <div class="fb-share-button" data-layout="box_count" data-href="https://tech.findy.co.jp/entry/2024/11/15/070000"></div> </div> <div class="social-button-item"> <a class="entry-share-button entry-share-button-twitter test-share-button-twitter" href="https://x.com/intent/tweet?text=IT%E4%BA%BA%E6%9D%90%E4%B8%8D%E8%B6%B379%E4%B8%87%E4%BA%BA%E3%81%AE%E7%9C%9F%E5%9B%A0%EF%BC%9A%E7%94%9F%E7%94%A3%E6%80%A7%E5%90%91%E4%B8%8A%E3%82%92%E9%98%BB%E3%82%80%E3%80%8E%E4%BA%BA%E6%9C%88%E3%81%AE%E7%A5%9E%E8%A9%B1%E5%9E%8B%E8%AB%8B%E8%B2%A0%E3%80%8F%E3%81%8B%E3%82%89%E3%81%AE%E8%84%B1%E5%8D%B4+-+Findy+Tech+Blog&url=https%3A%2F%2Ftech.findy.co.jp%2Fentry%2F2024%2F11%2F15%2F070000" title="X(Twitter)で投稿する" ></a> </div> </div> <div class="customized-footer"> <div class="entry-footer-modules" id="entry-footer-secondary-modules"> <div class="hatena-module hatena-module-related-entries" > <!-- Hatena-Epic-has-related-entries-with-elasticsearch:true --> <div class="hatena-module-title"> 関連記事 </div> <div class="hatena-module-body"> <ul class="related-entries hatena-urllist urllist-with-thumbnails"> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a class="urllist-image-link related-entries-image-link" href="https://tech.findy.co.jp/entry/2024/10/01/083000"> <img alt="【フルスタックエンジニアへの道!】ReactとTypeScriptの修行をした話" src="https://cdn.image.st-hatena.com/image/square/2f1beccbdf87091a715f7508db42ef363e625889/backend=imagemagick;height=100;version=1;width=100/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fa%2Faiandrox%2F20240926%2F20240926101757.png" class="urllist-image related-entries-image" title="【フルスタックエンジニアへの道!】ReactとTypeScriptの修行をした話" width="100" height="100" loading="lazy"> </a> <div class="urllist-date-link related-entries-date-link"> <a href="https://tech.findy.co.jp/archive/2024/10/01" rel="nofollow"> <time datetime="2024-09-30T23:30:00Z" title="2024年10月1日"> 2024-10-01 </time> </a> </div> <a href="https://tech.findy.co.jp/entry/2024/10/01/083000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">【フルスタックエンジニアへの道!】ReactとTypeScriptの修行をした話</a> <div class="urllist-entry-body related-entries-entry-body">こんにちは、ファインディでFindy Team+(以下Team+)を開発し…</div> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a class="urllist-image-link related-entries-image-link" href="https://tech.findy.co.jp/entry/2024/09/20/090000"> <img alt="GitHub Copilotの効果は本物?論文から読み解く開発生産性の真実" src="https://cdn.image.st-hatena.com/image/square/10c9bc0d26aa7b14c9fe813f5f2bbe9500d3cd16/backend=imagemagick;height=100;version=1;width=100/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FT%2FTaka_bow%2F20240917%2F20240917112027.png" class="urllist-image related-entries-image" title="GitHub Copilotの効果は本物?論文から読み解く開発生産性の真実" width="100" height="100" loading="lazy"> </a> <div class="urllist-date-link related-entries-date-link"> <a href="https://tech.findy.co.jp/archive/2024/09/20" rel="nofollow"> <time datetime="2024-09-20T00:00:00Z" title="2024年9月20日"> 2024-09-20 </time> </a> </div> <a href="https://tech.findy.co.jp/entry/2024/09/20/090000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">GitHub Copilotの効果は本物?論文から読み解く開発生産性の真実</a> <div class="urllist-entry-body related-entries-entry-body">はじめに こんにちは。プロセス改善・アジャイルコーチで、Tech…</div> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a class="urllist-image-link related-entries-image-link" href="https://tech.findy.co.jp/entry/2024/09/11/090000"> <img alt="SREチーム発足と今期の取り組みについて" src="https://cdn.image.st-hatena.com/image/square/f1bdfcde87d0478613345fea81826c1551ef6761/backend=imagemagick;height=100;version=1;width=100/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fa%2Fadachin0817%2F20240906%2F20240906174857.jpg" class="urllist-image related-entries-image" title="SREチーム発足と今期の取り組みについて" width="100" height="100" loading="lazy"> </a> <div class="urllist-date-link related-entries-date-link"> <a href="https://tech.findy.co.jp/archive/2024/09/11" rel="nofollow"> <time datetime="2024-09-11T00:00:00Z" title="2024年9月11日"> 2024-09-11 </time> </a> </div> <a href="https://tech.findy.co.jp/entry/2024/09/11/090000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">SREチーム発足と今期の取り組みについて</a> <div class="urllist-entry-body related-entries-entry-body">はじめに 皆様、はじめまして。Findyでプロダクト開発部/SREと…</div> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a class="urllist-image-link related-entries-image-link" href="https://tech.findy.co.jp/entry/2024/08/08/090000"> <img alt="【2024年上半期】Findy Tech Blogの人気記事まとめ" src="https://cdn.image.st-hatena.com/image/square/c85edcfa63f508b4f1ae4082993fb25f210037d9/backend=imagemagick;height=100;version=1;width=100/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fstarfish719%2F20240730%2F20240730182915.png" class="urllist-image related-entries-image" title="【2024年上半期】Findy Tech Blogの人気記事まとめ" width="100" height="100" loading="lazy"> </a> <div class="urllist-date-link related-entries-date-link"> <a href="https://tech.findy.co.jp/archive/2024/08/08" rel="nofollow"> <time datetime="2024-08-08T00:00:00Z" title="2024年8月8日"> 2024-08-08 </time> </a> </div> <a href="https://tech.findy.co.jp/entry/2024/08/08/090000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">【2024年上半期】Findy Tech Blogの人気記事まとめ</a> <div class="urllist-entry-body related-entries-entry-body">こんにちは。 Findy で Tech Lead をやらせてもらってる戸田で…</div> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a class="urllist-image-link related-entries-image-link" href="https://tech.findy.co.jp/entry/2024/07/11/090000"> <img alt="「開発生産性の教科書」という本を執筆しました" src="https://cdn.image.st-hatena.com/image/square/5f18233ca14a2d2b094ce8df9a9d6b0e6aa48a65/backend=imagemagick;height=100;version=1;width=100/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ff%2Ffindyinc%2F20240711%2F20240711075258.png" class="urllist-image related-entries-image" title="「開発生産性の教科書」という本を執筆しました" width="100" height="100" loading="lazy"> </a> <div class="urllist-date-link related-entries-date-link"> <a href="https://tech.findy.co.jp/archive/2024/07/11" rel="nofollow"> <time datetime="2024-07-11T00:00:00Z" title="2024年7月11日"> 2024-07-11 </time> </a> </div> <a href="https://tech.findy.co.jp/entry/2024/07/11/090000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">「開発生産性の教科書」という本を執筆しました</a> <div class="urllist-entry-body related-entries-entry-body">こんにちは!ファインディ CTOの佐藤(@ma3tk)です。 表題の通り…</div> </div> </li> </ul> </div> </div> </div> </div> </footer> </div> </article> <!-- rakuten_ad_target_end --> <!-- google_ad_section_end --> <div class="pager pager-permalink permalink"> <span class="pager-prev"> <a href="https://tech.findy.co.jp/entry/2024/11/18/070000" rel="prev"> <span class="pager-arrow">« </span> Findyの爆速開発を支える、価値提供を最優… </a> </span> <span class="pager-next"> <a href="https://tech.findy.co.jp/entry/2024/11/11/070000" rel="next"> Findyの爆速開発を支えるFeature Flagの使… <span class="pager-arrow"> »</span> </a> </span> </div> </div> </div> <aside id="box1"> <div id="box1-inner"> </div> </aside> </div><!-- #wrapper --> <aside id="box2"> <div id="box2-inner"> <div class="hatena-module hatena-module-search-box"> <div class="hatena-module-title"> 検索 </div> <div class="hatena-module-body"> <form class="search-form" role="search" action="https://tech.findy.co.jp/search" method="get"> <input type="text" name="q" class="search-module-input" value="" placeholder="記事を検索" required> <input type="submit" value="検索" class="search-module-button" /> </form> </div> </div> <div class="hatena-module hatena-module-links"> <div class="hatena-module-title"> Findy </div> <div class="hatena-module-body"> <ul class="hatena-urllist"> <li> <a href="https://findy.co.jp">Findy コーポレートサイト</a> </li> <li> <a href="https://findy-code.io">Findy</a> </li> <li> <a href="https://freelance.findy-code.io">Findy Freelance</a> </li> <li> <a href="https://findy-team.io">Findy Team+</a> </li> <li> <a href="https://findy-tools.io">Findy Tools</a> </li> </ul> </div> </div> <div class="hatena-module hatena-module-recent-entries "> <div class="hatena-module-title"> <a href="https://tech.findy.co.jp/archive"> 最新記事 </a> </div> <div class="hatena-module-body"> <ul class="recent-entries hatena-urllist "> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <div class="urllist-date-link recent-entries-date-link"> <a href="https://tech.findy.co.jp/archive/2024/11/22" rel="nofollow"> <time datetime="2024-11-21T22:00:00Z" title="2024年11月22日"> 2024-11-22 </time> </a> </div> <a href="https://tech.findy.co.jp/entry/2024/11/22/070000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">Nx活用術!Larger runnerの動的設定でGitHub Actionsのコスパ改善!</a> <a href="https://b.hatena.ne.jp/entry/s/tech.findy.co.jp/entry/2024/11/22/070000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://tech.findy.co.jp/entry/2024/11/22/070000" alt="はてなブックマーク - Nx活用術!Larger runnerの動的設定でGitHub Actionsのコスパ改善!" /> </a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <div class="urllist-date-link recent-entries-date-link"> <a href="https://tech.findy.co.jp/archive/2024/11/18" rel="nofollow"> <time datetime="2024-11-17T22:00:00Z" title="2024年11月18日"> 2024-11-18 </time> </a> </div> <a href="https://tech.findy.co.jp/entry/2024/11/18/070000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">Findyの爆速開発を支える、価値提供を最優先にするための開発手法</a> <a href="https://b.hatena.ne.jp/entry/s/tech.findy.co.jp/entry/2024/11/18/070000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://tech.findy.co.jp/entry/2024/11/18/070000" alt="はてなブックマーク - Findyの爆速開発を支える、価値提供を最優先にするための開発手法" /> </a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <div class="urllist-date-link recent-entries-date-link"> <a href="https://tech.findy.co.jp/archive/2024/11/15" rel="nofollow"> <time datetime="2024-11-14T22:00:00Z" title="2024年11月15日"> 2024-11-15 </time> </a> </div> <a href="https://tech.findy.co.jp/entry/2024/11/15/070000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却</a> <a href="https://b.hatena.ne.jp/entry/s/tech.findy.co.jp/entry/2024/11/15/070000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://tech.findy.co.jp/entry/2024/11/15/070000" alt="はてなブックマーク - IT人材不足79万人の真因:生産性向上を阻む『人月の神話型請負』からの脱却" /> </a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <div class="urllist-date-link recent-entries-date-link"> <a href="https://tech.findy.co.jp/archive/2024/11/11" rel="nofollow"> <time datetime="2024-11-10T22:00:00Z" title="2024年11月11日"> 2024-11-11 </time> </a> </div> <a href="https://tech.findy.co.jp/entry/2024/11/11/070000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">Findyの爆速開発を支えるFeature Flagの使い方</a> <a href="https://b.hatena.ne.jp/entry/s/tech.findy.co.jp/entry/2024/11/11/070000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://tech.findy.co.jp/entry/2024/11/11/070000" alt="はてなブックマーク - Findyの爆速開発を支えるFeature Flagの使い方" /> </a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <div class="urllist-date-link recent-entries-date-link"> <a href="https://tech.findy.co.jp/archive/2024/11/05" rel="nofollow"> <time datetime="2024-11-04T22:00:00Z" title="2024年11月5日"> 2024-11-05 </time> </a> </div> <a href="https://tech.findy.co.jp/entry/2024/11/05/070000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">AWS上のNext.js App RouterとCDNキャッシュ利用の課題と解決策</a> <a href="https://b.hatena.ne.jp/entry/s/tech.findy.co.jp/entry/2024/11/05/070000" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://tech.findy.co.jp/entry/2024/11/05/070000" alt="はてなブックマーク - AWS上のNext.js App RouterとCDNキャッシュ利用の課題と解決策" /> </a> </div> </li> </ul> <div class="urllist-see-more recent-entries-see-more"> <a href="https://tech.findy.co.jp/archive" class="urllist-see-more-link recent-entries-see-more-link"> もっと見る </a> </div> </div> </div> <div class="hatena-module hatena-module-entries-access-ranking" data-count="10" data-source="total_bookmark" data-enable_customize_format="0" data-display_entry_image_size_width="200" data-display_entry_image_size_height="200" data-display_entry_category="1" data-display_entry_image="0" data-display_entry_image_size_width="200" data-display_entry_image_size_height="200" data-display_entry_body_length="0" data-display_entry_date="1" data-display_entry_title_length="20" data-restrict_entry_title_length="0" data-display_bookmark_count="1" > <div class="hatena-module-title"> <a href="http://b.hatena.ne.jp/entrylist?url=https%3A%2F%2Ftech.findy.co.jp%2F&sort=count">注目記事</a> </div> <div class="hatena-module-body"> </div> </div> </div> </aside> </div> </div> </div> </div> <footer id="footer" data-brand="hatenablog"> <div id="footer-inner"> <div style="display:none !important" class="guest-footer js-guide-register test-blogs-register-guide" data-action="guide-register"> <div class="guest-footer-content"> <h3>はてなブログをはじめよう!</h3> <p>findyincさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?</p> <div class="guest-footer-btn-container"> <div class="guest-footer-btn"> <a class="btn btn-register js-inherit-ga" href="https://blog.hatena.ne.jp/register?via=200227" target="_blank">はてなブログをはじめる(無料)</a> </div> <div class="guest-footer-btn"> <a href="https://hatena.blog/guide" target="_blank">はてなブログとは</a> </div> </div> </div> </div> <address class="footer-address"> <a href="https://tech.findy.co.jp/"> <img src="https://cdn.image.st-hatena.com/image/square/78375d44e30e8d9f091022863b648dc2ed6407a4/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F94582793%2F1710389193118976" width="16" height="16" alt="Findy Tech Blog"/> <span class="footer-address-name">Findy Tech Blog</span> </a> </address> <p class="services"> Powered by <a href="https://hatena.blog/">Hatena Blog</a> | <a href="https://blog.hatena.ne.jp/-/abuse_report?target_url=https%3A%2F%2Ftech.findy.co.jp%2Fentry%2F2024%2F11%2F15%2F070000" class="report-abuse-link test-report-abuse-link" target="_blank">ブログを報告する</a> </p> </div> </footer> <script async src="https://s.hatena.ne.jp/js/widget/star.js"></script> <script> if (typeof window.Hatena === 'undefined') { window.Hatena = {}; } if (!Hatena.hasOwnProperty('Star')) { Hatena.Star = { VERSION: 2, }; } </script> <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&appId=719729204785177&version=v17.0"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <div class="quote-box"> <div class="tooltip-quote tooltip-quote-stock"> <i class="blogicon-quote" title="引用をストック"></i> </div> <div class="tooltip-quote tooltip-quote-tweet js-tooltip-quote-tweet"> <a class="js-tweet-quote" target="_blank" data-track-name="quote-tweet" data-track-once> <img src="https://cdn.blog.st-hatena.com/images/admin/quote/quote-x-icon.svg?version=add51ddc2d3c0599e98ea1239ac012" title="引用して投稿する" > </a> </div> </div> <div class="quote-stock-panel" id="quote-stock-message-box" style="position: absolute; z-index: 3000"> <div class="message-box" id="quote-stock-succeeded-message" style="display: none"> <p>引用をストックしました</p> <button class="btn btn-primary" id="quote-stock-show-editor-button" data-track-name="curation-quote-edit-button">ストック一覧を見る</button> <button class="btn quote-stock-close-message-button">閉じる</button> </div> <div class="message-box" id="quote-login-required-message" style="display: none"> <p>引用するにはまずログインしてください</p> <button class="btn btn-primary" id="quote-login-button">ログイン</button> <button class="btn quote-stock-close-message-button">閉じる</button> </div> <div class="error-box" id="quote-stock-failed-message" style="display: none"> <p>引用をストックできませんでした。再度お試しください</p> <button class="btn quote-stock-close-message-button">閉じる</button> </div> <div class="error-box" id="unstockable-quote-message-box" style="display: none; position: absolute; z-index: 3000;"> <p>限定公開記事のため引用できません。</p> </div> </div> <script type="x-underscore-template" id="js-requote-button-template"> <div class="requote-button js-requote-button"> <button class="requote-button-btn tipsy-top" title="引用する"><i class="blogicon-quote"></i></button> </div> </script> <div id="hidden-subscribe-button" style="display: none;"> <div class="hatena-follow-button-box btn-subscribe js-hatena-follow-button-box" > <a href="#" class="hatena-follow-button js-hatena-follow-button"> <span class="subscribing"> <span class="foreground">読者です</span> <span class="background">読者をやめる</span> </span> <span class="unsubscribing" data-track-name="profile-widget-subscribe-button" data-track-once> <span class="foreground">読者になる</span> <span class="background">読者になる</span> </span> </a> <div class="subscription-count-box js-subscription-count-box"> <i></i> <u></u> <span class="subscription-count js-subscription-count"> </span> </div> </div> </div> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> <script src="https://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script> <script type="text/javascript" src="https://cdn.blog.st-hatena.com/js/external/jquery.min.js?v=1.12.4&version=add51ddc2d3c0599e98ea1239ac012"></script> <script src="https://cdn.blog.st-hatena.com/js/texts-ja.js?version=add51ddc2d3c0599e98ea1239ac012"></script> <script id="vendors-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/vendors.js?version=add51ddc2d3c0599e98ea1239ac012" crossorigin="anonymous"></script> <script id="hatenablog-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/hatenablog.js?version=add51ddc2d3c0599e98ea1239ac012" crossorigin="anonymous" data-page-id="entry"></script> <script>Hatena.Diary.GlobalHeader.init()</script> </body> </html>