Technical Glossary
スパゲッティコードとは?原因・リスクと安全な解元(レスキュー)手順
1. スパゲッティコード(Spaghetti Code)の定義
【】とは、茹で上がったスパゲッティの麺のように、プログラムの処理フローや構造が複雑に絡み合い、どこを直すとどこに影響が出るかが全く分からなくなった劣悪なコード状態を指します。
クラウドソーシングでの格安開発や、経験の浅いエンジニアによる突貫工事で頻繁に発生します。
2. スパゲッティコードが生み出す3大リスク
1. 【】:1箇所を修正すると、無関係なページや機能が突然動かなくなる。
2. 【】:コードの解読に膨大な時間がかかり、他社に見せると「ゼロから作り直し」と高額見積もりを提示される。
3. 【】:作った本人すら修正できなくなり、最終的に開発会社が音信不通になる。
3. スパゲッティコードを安全に救済する3手順
他社で「作り直ししかない」と言われた場合でも、適切なリファクタリング(再構築)により短期間・低予算で救済可能です。
- 【】:静的解析ツールを用いて依存関係をマッピングします。
- 【】:不要な処理を削ぎ落とし、単一責任の原則に基づき整理します。
- 【】:修復前後で同じ結果が出ることをテストコードで自動検証します。