Мы рассматриваем возможность лицензирования Visual Studio и должны решить, нужны ли лицензии для выпусков Architecture / Database / Test. Есть ли у кого-нибудь достаточно опыта работы с этими инструментами, чтобы сказать, полезны ли они? Мне бы хотелось несколько конкретных примеров.
Я также буду принимать ссылки на сайты сторонних разработчиков, которые предоставляют некоторый обзор различных выпусков.
Редактировать: Чтобы прояснить, у большинства из нас уже есть лицензии на выпуски для разработки, вопрос лишь в том, достаточно ли привлекательны какие-либо другие выпуски для получения лицензий Team Suite или лицензий Arch / DB / Test для некоторых людей.
Я использую версию для разработчиков; Я не могу говорить о других, кроме одного важного момента.
Еще в VSTS 2005 единственным способом непрерывной интеграции в Team Foundation Server было составление списка тестов. Единственный способ написать список тестов - это иметь VSTS для тестеров, написать XML вручную или приобрести надстройку, заменяющую эту функциональность. В итоге мы купили Менеджер по тестированию от Экобит примерно за 100 баксов, что отлично сработало (спасибо, ребята!).
Теперь VSTS 2008 для разработчиков предоставляет возможность создавать списки тестов. Итак, с точки зрения разработчика, в VSTS for Developers есть все, что нам нужно. Я могу создавать базы данных и выполнять для них ограниченное управление версиями (с помощью сценариев создания и изменения в проекте базы данных), создавать тесты (модульные и другие), выполнять некоторую архитектурную работу (диаграммы кода) и т. д.
Опять же, я не использовал версии Architects, Database или Test, поэтому я не могу сказать вам, зачем они вам могут понадобиться; Я могу только сказать вам, что версия для разработчиков позволяет мне делать все, что мне нужно, если не самым изящным и эффективным способом.
Редакция базы данных оказалась для нас бесценной, когда мы получили две наши базы данных с более чем 200 таблицами под контролем версий и включили базы данных в сборки с непрерывной интеграцией. Эта версия также включает сравнение данных и схем, а также множество других функций, которые действительно изменили способ работы с нашими базами данных.
Больше всего мне нравится в обновленных версиях VS:
Окно отладки для доступа ко всем точкам останова в решении. Очень удобно отключать те, о которых вы забыли, до того, как они пострадают.
Окно процессов со списком всех процессов, подключенных к VS.
Удаленная отладка других компьютеров.
Отладка SQL.
Есть много других, но я думаю, что лучшее, что я могу сделать, это указать вам на эта страница, в котором перечислены все различия между версиями.
Лично единственная действительно веская причина использовать Team System - это использование Team Foundation Server (включая клиентскую лицензию). Другие наиболее полезные функции:
Модульное тестирование - но оно не сильно отличается от использования NUnit или аналогичного с VS Pro. Даже команда Microsoft P&P предоставляет версии своих модульных тестов для NUnit и Microsoft.
Анализ кода, доступный как отдельный FxCop.
Моя рекомендация была бы такой:
Если вы можете заключить выгодную сделку по корпоративному лицензированию, Team Edition может быть не намного дороже, так что дерзайте.
Если вы используете TFS, получите Team Edition.
В противном случае рассмотрите возможность использования версии Pro + FxCop + NUnit.