Тезисы: Эволюционный дизайн является неотъемлемой частью развития системы. Несколько десятилетий формируются основы эволюционного дизайна: принципы гибкой разработки, рефакторинга, простого дизайна, разработки через тестирование (TDD) и др.
Agile подход показал вторую составляющую эволюционного дизайна – человеческий фактор. Поддержка и развитие дизайна системы напрямую связаны с коллективным знанием о системе и принципах, на которых она построена. Знание текущей системы создаёт теорию конкретного проекта. Agile подход синхронизирует теорию о проекте между участниками, добиваясь не только эффективного выполнения текущих задач, но и создаёт возможности эволюции системы согласно возникающих потребностей клиента.
В докладе будут подниматься вопросы соотношения проектирования и программирования, документирования и коммуникации в команде. Будет показано, как эволюция дизайна проекта напрямую связана с развитием проектной команды и созданием командной культуры разработки.