<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>5Whys on Feature Branch Tech Blog</title><link>https://tech.feature-branch.co.jp/tags/5whys/</link><description>Recent content in 5Whys on Feature Branch Tech Blog</description><generator>Hugo</generator><language>ja</language><copyright>Feature Branch inc.</copyright><lastBuildDate>Mon, 06 Jul 2026 18:48:25 +0900</lastBuildDate><atom:link href="https://tech.feature-branch.co.jp/tags/5whys/index.xml" rel="self" type="application/rss+xml"/><item><title>なぜなぜ分析（5 Whys）で本当の原因を見つける</title><link>https://tech.feature-branch.co.jp/posts/2026/05/whys-technique/</link><pubDate>Wed, 06 May 2026 00:00:00 +0900</pubDate><guid>https://tech.feature-branch.co.jp/posts/2026/05/whys-technique/</guid><description>&lt;h1 id="なぜなぜ分析5-whysで本当の原因を見つける">なぜなぜ分析（5 Whys）で本当の原因を見つける&lt;/h1>
&lt;h2 id="はじめに">はじめに&lt;/h2>
&lt;ul>
&lt;li>バグを修正したはずなのに、似たような問題がまた発生する&lt;/li>
&lt;li>障害対応をしたのに、数週間後に同じようなインシデントが起きる&lt;/li>
&lt;li>「原因は分かった」と思っても、実は症状しか見ていなかった&lt;/li>
&lt;/ul>
&lt;p>そんな経験はないでしょうか。&lt;/p>
&lt;p>開発現場では「問題を直す」ことに意識が向きがちですが、本当に重要なのは「なぜその問題が起きたのか」を深掘りすることです。&lt;/p>
&lt;p>そのために役立つのが、トヨタ生産方式でも使われている &lt;strong>5 Whys（なぜなぜ分析）&lt;/strong> です。&lt;/p>
&lt;p>単純ですが非常に強力で、障害分析・品質改善・振り返りなど、ソフトウェア開発とも相性が良い考え方です。&lt;/p>
&lt;p>&lt;img src="image.png" alt="alt text">&lt;/p>
&lt;hr>
&lt;h1 id="1-5-whysなぜなぜ分析とは">1. 5 Whys（なぜなぜ分析）とは？&lt;/h1>
&lt;ul>
&lt;li>問題に対して「なぜ？」を繰り返し問い続けることで、根本原因を見つける分析手法&lt;/li>
&lt;li>表面的な現象ではなく、背後にある「仕組み」や「プロセス」の問題を明らかにする&lt;/li>
&lt;li>一般的には5回程度「なぜ」を繰り返すことで本質に近づけると言われている&lt;/li>
&lt;/ul>
&lt;h2 id="ポイント">ポイント&lt;/h2>
&lt;ul>
&lt;li>「誰が悪いか」ではなく「なぜ防げなかったか」を考える&lt;/li>
&lt;li>個人のミスで終わらせず、再発防止につながる仕組み改善へ繋げる&lt;/li>
&lt;li>バグ修正よりも“同じ問題を繰り返さない”ことを目的にする&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="2-なぜ開発で重要なのか">2. なぜ開発で重要なのか？&lt;/h1>
&lt;h2 id="同じ種類の障害を繰り返さなくなる">同じ種類の障害を繰り返さなくなる&lt;/h2>
&lt;ul>
&lt;li>一時的な修正だけでは、似た問題が別の場所で再発する&lt;/li>
&lt;li>根本原因まで辿ることで、構造的な改善ができる&lt;/li>
&lt;/ul>
&lt;h2 id="チームの品質改善につながる">チームの品質改善につながる&lt;/h2>
&lt;ul>
&lt;li>コーディングルール&lt;/li>
&lt;li>レビュー体制&lt;/li>
&lt;li>テスト不足&lt;/li>
&lt;li>ドキュメント不足&lt;/li>
&lt;/ul>
&lt;p>など、開発プロセス全体の問題が見えてくる&lt;/p>
&lt;h2 id="属人化を減らせる">属人化を減らせる&lt;/h2>
&lt;p>「〇〇さんしか分からない」
「たまたま気付けなかった」&lt;/p>
&lt;p>ではなく、&lt;/p>
&lt;ul>
&lt;li>なぜ誰でも気付けなかったのか？&lt;/li>
&lt;li>なぜ仕組みで防げなかったのか？&lt;/li>
&lt;/ul>
&lt;p>を考えるようになる&lt;/p>
&lt;hr>
&lt;h1 id="3-実際の例障害対応">3. 実際の例（障害対応）&lt;/h1>
&lt;p>&lt;img src="image-1.png" alt="alt text">&lt;/p>
&lt;h2 id="問題">問題&lt;/h2>
&lt;blockquote>
&lt;p>本番デプロイ後、サービスが2時間停止した&lt;/p>
&lt;/blockquote>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>段階&lt;/th>
 &lt;th>なぜ？&lt;/th>
 &lt;th>回答&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Why 1&lt;/td>
 &lt;td>なぜサービス停止した？&lt;/td>
 &lt;td>デプロイスクリプトが途中で失敗した&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Why 2&lt;/td>
 &lt;td>なぜ失敗した？&lt;/td>
 &lt;td>本番環境に必要な環境変数が存在しなかった&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Why 3&lt;/td>
 &lt;td>なぜ環境変数が無かった？&lt;/td>
 &lt;td>ローカルだけ追加されCI/CDへ反映されていなかった&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Why 4&lt;/td>
 &lt;td>なぜCI/CDへ反映漏れした？&lt;/td>
 &lt;td>追加時の確認手順が存在しなかった&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Why 5&lt;/td>
 &lt;td>なぜ確認手順が無い？&lt;/td>
 &lt;td>デプロイチェックリスト自体が整備されていなかった&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="根本原因">根本原因&lt;/h2>
&lt;ul>
&lt;li>環境変数漏れではなく&lt;/li>
&lt;li>「デプロイ前確認プロセスが存在しない」ことが問題だった&lt;/li>
&lt;/ul>
&lt;h2 id="対策">対策&lt;/h2>
&lt;ul>
&lt;li>デプロイチェックリスト作成&lt;/li>
&lt;li>CI/CDで環境変数差分チェック&lt;/li>
&lt;li>Pull Requestテンプレートへ確認項目追加&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="4-salesforce開発での例">4. Salesforce開発での例&lt;/h1>
&lt;h2 id="問題-1">問題&lt;/h2>
&lt;blockquote>
&lt;p>Trigger実行時にGovernor Limit Errorが発生した&lt;/p></description></item></channel></rss>