Эта книга возникла из идеи объединения программной архитектуры и практики разработки генетических алгоритмов (о чем говорилось в главе 2) с
задачи архитекторов входит создание дизайна структуры программных систем, а также определение методов разработки и проектирования. Однако еще одной важной задачей архитекторов является управление вопросами создания ПО, в том числе принципами проектирования, лучшими практиками и выявлением подводных камней, которых следует избегать.