進化的設計
テスト駆動開発
や
リファクタリング
、
継続的インテグレーション
といった
開発プラクティス
を足掛かりに、都度、必要十分な
設計
を行いながら、少しずつ設計を洗練させて、変化に適応するアプローチおよびその結果実現された設計