Использование моделей в гибкой разработке
Команда может создать модели для помощи определения и реализации описания функциональности пользователя и тестов с помощью Visual Studio Ultimate. Модель является представлением выбранного аспекта приложения, например последовательностью взаимодействий между компонентами или деловыми активностями пользователей.
Команда может создавать модели на всем протяжении реализации проекта, в случаях, когда требуется глубже понять пользовательские описания функциональности и разрабатываемый код. Например, для пользовательского описания функциональности со сложными принципами взаимодействия системы с пользователями можно разработать схему деятельности, прежде чем оценивать задачу.
Анализ существующего кода. Команда разработчиков может составить схемы, показывающие принципы взаимодействия и зависимости в существующем коде, чтобы лучше понять его структуру, обсудить предложенные изменения, оценить стоимость и создать тесты для продвижения разработки. |
|
Детальное изучение требований пользователей. Модели могут помочь команде разработчиков найти ответы на важные вопросы по пользовательским описаниям функциональности (как при подготовке к спринту, так и для уточнения подробностей в ходе разработки). |
|
Частый рефакторинг кода без ухудшения структурности. С помощью моделей слоев команда разработчиков может определять и проверять зависимости в коде. По мере рефакторинга и расширения кода можно выполнять сверку со схемами слоев, чтобы избежать трудностей в изменении кода в дальнейшем. |
|
Обсуждение кода и общение. С помощью моделей команда разработчиков может проиллюстрировать и обсудить компоненты, взаимодействия и шаблоны проектирования кода. Если команда распределена географически, такое использование моделей особенно полезно. |
|
Формирование кода. Команда разработчиков может быстро и надежно реализовывать изменения в требованиях пользователей, формируя код на основе моделей. Если команда разработала линейку похожих продуктов или полагается на часто используемые шаблоны, преимущества формирования кода особенно выражены. |