Если я соло-разработчик, стоит ли мне возиться с VS Team System?

У меня есть подписка на MSDN, и мне интересно, какую версию Visual Studio 2008 мне получить. Я помню, как читал, что Team System имеет множество бонусных функций, таких как выполнение работ по высокоуровневой архитектуре системы, и специализированных вещей, связанных с работой с базами данных. Как индивидуальный разработчик, я ношу множество голов, включая разработчика и архитектора баз данных - следует ли мне использовать Visual Studio Team Suite, чтобы получить все эти вещи, или они являются серьезным излишеством для одного человека?

РЕДАКТИРОВАТЬ: У меня есть «специальная» лицензия MSDN (через программу MS BizSpark для стартапов), которая дает мне доступ к ПОЛНОЙ версии Team Suite на 3 года для меня и любых разработчиков в моем стартапе. После этого мне придется заплатить, если я хочу обновления, но я могу использовать его для разработки на неопределенный срок, если я не возражаю против обновления (согласно лицензии BizSpark).

Имея это в виду, следует ли мне выбрать Team Suite или остановиться на Pro? Я вообще не планирую использовать Team Foundation Server.


person Wayne Molina    schedule 03.01.2009    source источник
comment
Просто примечание: если вы не используете TFS, убедитесь, что у вас есть другой механизм управления версиями (subversion, bazaar).   -  person mmx    schedule 04.01.2009
comment
Скорее всего, я бы использовал Subversion (это то, с чем я больше всего знаком)   -  person Wayne Molina    schedule 04.01.2009


Ответы (9)


Если вы серьезно относитесь к модульному тестированию своего кода (да и должно быть), то я определенно рекомендую использовать Development Edition, поскольку она обеспечивает покрытие кода, чего не делает Professional Edition.

Конечно, вы можете получить большую часть функциональной разницы между Professional & Development Edition из бесплатных / дешевых сторонних инструментов, но, IMO, они имеют цену, которая обычно выше, чем указано в их теге. Поскольку вы можете использовать даже лучший Team Suite в течение 3 лет, я бы даже не стал смотреть на сторонние инструменты.

person Community    schedule 03.01.2009

Что ж, «тестовые» вещи теперь доступны в «профи» (но не профилировании), так что устраняется один главный компаратор. Во многих отношениях подписка MSDN является более важным фактором, чем набор продуктов VS, если вам не нужен полный набор инструментов.

Список функций VS здесь; список функций MSDN находится здесь.

Раньше я использовал Pro, и никогда не чувствовал, что сильно упускаю. Конечно, вы всегда можете получить профессиональную версию плюс что-нибудь вроде dotTrace для профилирования, ReSharper для анализа / рефакторинга кода и, возможно, TestDriven.NET для тестирования - у вас, вероятно, еще остались изменения.

Теперь у меня есть лицензия на командный пакет (что очень приятно), но если бы мне пришлось за нее платить, мне бы пришлось очень подумать; Я бы вероятно получил версию для разработчиков + MSDN.

person Marc Gravell    schedule 03.01.2009
comment
Не ВСЕ тестовые материалы VS доступны в версии Pro. - person Gabriel; 01.06.2009

Я бы сказал, что VS Team System - это перебор для одного разработчика, но ваша ситуация может доказать обратное. Team System отлично подходит, когда вы работаете над проектом, в котором все принадлежит Microsoft, но все дополнительные функции (база данных, архитектор и т. Д.) Станут бесполезными, когда вы начнете работать с базами данных Oracle и MySQL. Не придавайте слишком большого значения инструментам, VS Pro достаточно хорош, если вы хотите сэкономить. Я бы предпочел потратить больше денег на дополнительные инструменты, такие как сторонние компоненты и инструменты рефакторинга, чем на блестящую VS Team System.

Но, поскольку вы присоединяетесь к программе BizzSpark, которая, на мой взгляд, действительно хороша для стартапов, я думаю, вам стоит пойти и попробовать VSTS. Вы практически ничего не платите за дополнительные функции. К тому времени, когда вам нужно будет полностью заплатить за лицензии, я думаю, вы накопите достаточно опыта в VSTS, чтобы решить, либо придерживаться его, либо вернуться к профессиональной версии.

person Salamander2007    schedule 03.01.2009

Никогда не помешает иметь как можно больше игрушек в коробке для игрушек. Конечно, вы можете поиграть с некоторыми из них только один раз в синюю луну, но дело в том, что у вас есть их, чтобы поиграть, когда захотите.

Я работаю на Mac, поэтому мне нужно запускать все свои вещи с виртуальной машины, и я подумал, что все, что мне нужно, это установленный VS, а затем я мог бы использовать базовую ОС для обработки всех моих других функций (Dreamweaver, Photoshop , Office, просмотр веб-страниц) или, другими словами, моя повседневная компьютерная жизнь. Благодаря VMWare переход между виртуальной машиной и ОС хоста прост, но вы получаете вложения в электронном письме, которые хотите разместить на своей виртуальной машине, или вы работаете над программным документом в операционной системе хоста ... список можно продолжать и продолжать. на.

Я хочу сказать, что ... вы никогда не пожалеете о том, что вложили больше в свою систему разработки, вы пожалеете, что у вас нет того единственного инструмента, который вы хотели иметь, но просто не думали, что он вам понадобится.

person thaBadDawg    schedule 03.01.2009
comment
Это имеет смысл только в том случае, если у вас есть подписка MSDN, которую вы можете истекать, или очень большой банковский счет. Реально отдельные разработчики не могут позволить себе VSTS. - person Dmitri Nesteruk; 03.01.2009
comment
Я, должно быть, испорчен ... Когда я прочитал подписку MSDN, я подумал, что она похожа на мою, и вы можете использовать все, что захотите. Но, посмотрев на сайт подписки MSDN, он выглядит совсем иначе, чем наша установка. Я должен получить VS как часть нашего советника. - person thaBadDawg; 03.01.2009

Во-первых, вам обязательно стоит использовать продукт для контроля версий. Возможность вернуться во времени и вспомнить предыдущие сборки сэкономит вам массу времени и усилий. Нет ничего хуже, чем однажды заставить его работать, а затем осознать, что вы внесли изменения, но не можете вспомнить, все сломало.

Во-вторых, если это только вы (или даже пара других людей), вам, вероятно, стоит пойти на подрывную деятельность. Простота настройки, управления и взаимодействия - вот название игры. Не говоря уже о бесплатном, полностью поддерживаемом, надежном и простом в освоении.

Недавно я начал использовать VisualSVN Server и VisualSVN Client для Visual Studio. Сервер бесплатный, а клиентская стоит 45 долларов за лицензию, которую вы можете использовать на каждой из ваших машин разработки. Добавьте TortuousSVN, и вы сможете использовать контроль версий из оболочки Windows.

Я попробовал продукты TFS и VSS от Microsoft и обнаружил, что с подрывной деятельностью гораздо легче бороться.

person Dscoduc    schedule 07.01.2009

Я считаю, что Team Developer Edition теперь будет включать версию Database. Вероятно, это все, что вам потребуется. По памяти, полная версия Team Suite (разработчик, база данных, архитектор и тест) - довольно дорогая покупка.

person Chris Aitchison    schedule 03.01.2009
comment
Нет, это не так; см. Инструменты разработки баз данных на странице msdn.microsoft.com/en-us/vstudio /products/cc149003.aspx - person Marc Gravell; 03.01.2009
comment
Марк, он не включает его, но как подписчик MSDN теперь вы можете скачать версию DB бесплатно, если у вас есть версия для разработчиков: blogs.msdn.com/gertd/archive/2008/09/29/ - person ; 03.01.2009

Одна функция командной системы, которая мне нравится, - это возможность профилировать производительность вашего приложения. Само по себе это может не стоить обновления, если вам придется за него платить, но в некоторых случаях это очень удобно.

person Morten Christiansen    schedule 03.01.2009
comment
Обратите внимание, что dotTrace (jetbrains.com/profiler) будет здесь жизнеспособной альтернативой. - person Marc Gravell; 03.01.2009
comment
Да, я признаю, что совершенно не знаю об альтернативах, поскольку у меня был бесплатный доступ к Team System. - person Morten Christiansen; 04.01.2009

Я согласен с theBadDawg.

Я подумал, что это пародия, когда функции модульного тестирования доступны только в самых дорогих выпусках Visual Studio; Модульное тестирование - это то, к чему должен иметь доступ каждый, потому что оно приносит пользу всем нам, прививая нам хорошие привычки и помогая нам писать гораздо более качественное программное обеспечение. Особенно, если мы новички в игре.

К счастью, теперь он доступен в версии Pro.

Если вы можете получить Team Suite и пользоваться его инструментами для повышения производительности и создания на его основе более качественного программного обеспечения, сделайте это.

person Mike Hofer    schedule 03.01.2009

Я согласен с @Marc Gravell. Вероятно, вы можете приблизить ценность Team System с помощью надстроек, но вам также необходимо учитывать стоимость обслуживания надстроек. Есть некоторая боль, связанная с поддержкой нескольких сторонних инструментов для получения функциональности, которую вы могли бы получить в интегрированном пакете. В зависимости от того, кто тратит деньги (вы или работодатель), количество проблем, с которыми вы готовы справиться, чтобы получить все функции, может различаться.

Мне очень нравится Team System, хотя я добавил TestDriven.Net в качестве средства для выполнения тестов. Мы перешли на это, когда TS вышла с встроенным модульным тестированием, анализом покрытия и контролем исходного кода. Я очень доволен своим выбором, но если бы мне пришлось платить за него лично, я бы, вероятно, выбрал nUnit, nCover, SVN и т. Д. И сохранил оставшиеся деньги. Я действительно чувствую, что это сделало меня более продуктивным, но у меня просто не было бы таких денег, которые я мог бы потратить.

person tvanfosson    schedule 03.01.2009