ソフトウェアアーキテクチャは、単に利用するフレームワーク、データベース、クラウドサービス、フォルダ構成を決めるためのものではありません。
ソフトウェア開発では、機能を素早く実装するだけでなく、長期的に保守しやすく、変更に強い構造を作ることが重要です。
ソフトウェア開発では、同じデータの組み合わせが複数のメソッド、クラス、処理フローの中で繰り返し登場することがあります。
ソフトウェアは一度作って終わりではなく、リリース後も継続的に変更され続けます。
業務システム開発では、単に画面やデータベースを作るだけでなく、業務上のルールや判断基準をどのようにソフトウェア上で表現するかが非常に重要です。
ソフトウェアの保守性や拡張性は、コードの見た目だけでなく、モジュール同士の依存関係によって大きく左右されます。