この投稿では、スパゲティコードやモデルの原因について説明します。
スパゲティコードやモデルの直接原因は、機能要求の実現が設計観点となっているのが原因です。その為、アーキテクチャやコンポーネントを理解せずにコードやモデルを作成した結果、スパゲティコードやモデルが作られています。
根本原因としては、次のことがあげられます。
- 機能要求を満たすことが優先としている
- 非機能要件について設計検討する時間がない
または、設計スキルがない - アーキテクチャやコンポーネントの現状分析時間の不足している
または、アーキテクチャやコンポーネントの仕様の不足している