アーキテクトがアーキテクチャ特性を明らかにして改善するべき優先順位をつけた後、 開発者にその優先順位を守ってもらうためにはどうすれば良いか。 特に、「アーキテクチャのモジュール性」は緊急ではないが重要であると誰もがわかっているはずだ。 しかし、その重要項目の改善業務に開発者を充てる方法はどのような数値を指し示せば良いだろうか。 適応度関数 機械学習の元となる有名な問題に、循環セールスマン問題と言うものがある 循環セールスマン問題とは... 全ての都市をちょうど一度ずつ巡り出発地に戻る巡回路のうちで 総移動コストが最小のものを求める組合せ最適化問題である。 https://ja.wikipedi…
アーキテクトはシステムを分析し続けなければならない アーキテクトはプロジェクトのあらゆる局面で、さまざまな観点からシステムの要件を分析し続けなければならい。 パフォーマンス、弾力性、スケーラビリティなどの運用特性から、モジュール性やデプロイ容易性までの構造的な関心ごとまで全ての分析する。 特に、一度構築したシステムを継続的に分析できるアーキテクトは少ない。 https://techblog.short-tips.info/inhouse_se/1008software_architect.md#2 既存のアーキテクチャを継続的に分析することにエネルギーを注いでいるアーキテクトは少ない。 その結…