コンポーネント間の結合度 フレームワーク依存度 プログラマへの技術隠蔽 問題点 問題ある「匂い」
レベル0 未分離 -- なし
  • コンポーネントのメンテナンスや再利用困難
  • 並行開発困難
  • プログラマ負担大
  • ビジネスロジックがDAOやViewに存在する
レベル1 なし
  • レイヤー間にインタ−フェースが未導入
  • 結合テストでバグが頻発する
レベル2 一部疎 一部隠蔽
  • 新しい機能や技術の導入が困難
  • フレームワーク陳腐化の対応に遅れ
  • 関心事が分散
  • Strutsに依存しすぎた自社フレームワーク
  • 例外処理などの重複する処理がコンポーネントに散らばっている
レベル3 隠蔽
  • 上記問題点は解決され生産性があがっている状態
  • 問題となる匂いのない、生き生きした開発プロジェクト
  
表4:AADL