Инструменты для создания максимальной скорости в команде .NET dev

Если вы должны были самофинансировать программный проект, какие инструменты, рамки, компоненты вы использовали бы для обеспечения максимальной производительности для команды разработчиков и чтобы работала "настоящая" проблема.

То, что я ищу, - это инструменты с низким коэффициентом трения, которые выполняют работу с минимальными проблемами. Инструменты, которые я бы охарактеризовал как таковые, - это SVN/TortioseSVN, ReSharper, VS. Я ищу рамки, которые решают проблемы, присущие всем программным проектам, таким как ORM, протоколирование, инфраструктура/компоненты пользовательского интерфейса. Примером на стороне пользовательского интерфейса будет ASP.NET MVC vs WebForms vs MonoRail.

Ответ 1

  • Версии. Subversion - популярный выбор. Если вы можете себе это позволить, Team Foundation Server предлагает некоторые преимущества. Если вы хотите быть суперсовременным, рассмотрите распределенную систему управления версиями, такую ​​как git, базар или Mercurial. Независимо от того, что вы делаете, не используйте SourceSafe или другие инструменты, основанные на блокировке, а скорее скомпилированные. Попробуйте установить как клиент Windows Explorer (например, TortoiseSVN), так и надстройку Visual Studio (например, AnkhSVN или VisualSVN).
  • Отслеживание ошибок. Учитывая, что Джоэл Спольский находится на этом сайте, FogBugz заслуживает упоминания. Trac, Mantis и BugZilla являются широко распространенными вариантами с открытым исходным кодом.
  • Непрерывная интеграция. CruiseControl.NET является популярным и открытым исходным кодом. Там также Draco.NET.
  • Тестирование модулей. NUnit - популярный вариант с открытым исходным кодом. Делает работу. Рассмотрите возможность установки надстройки Visual Studio TestDriven.NET.

Тем не менее, вы хотите посмотреть ответы на Основные инструменты программирования и Каков ваш лучший список 'must есть инструменты для разработки?; а не .NET-специфические, они должны применяться в любом случае.

Ответ 2

Отличные инструменты и рамки необходимы, но главное - отличное руководство проектом.

Ответ 3

Я бы добавил Resharper в список и Ndepend. Скорее всего, Rhino тоже насмехается.

Ответ 4

Я бы добавил еще одно, о чем говорит edg. Вам нужны люди, наконец, талант.

Как Дэвид Уилер, автор Flawfinder, проверяет исходный код:

Дурак с инструментом все еще дурак

Ответ 6

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

Ответ 7

Я определенно рекомендую Coderush + Refactor или Resharper (Coderush - мой личный фаворит), эти инструменты значительно сокращают время, чтобы перейти от кода в голове к коду на странице.

Для быстрой разработки компоненты набора пользовательского интерфейса от таких, как Telerik/DevExpress/Infragistics, могут быть хорошими, но в моем опыте может возникнуть боль в проекте, когда вы хотите уточнить вещи более точно.

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

Ответ 8

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

Ответ 9

Microsoft Корпоративная библиотека также может быть полезна.

Этот выпуск Enterprise Library включает в себя блоки приложений для кэширования, криптографии, доступа к данным, обработки исключений, ведения журнала, внедрения политики, безопасности и проверки.

Ответ 10

Это то, что мы используем для нашей команды:

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

Source Control: Subversion with tortoiseSVN - подрывная игра - это удивительное решение для управления версиями, и черепаха очень хорошо интегрируется с проводником, не требуя командной строки. Он также поддерживает скрипты на стороне пользователя, которые несколько раз пригодились моей команде.

И это действительно так. Мы не используем основную структуру, вместо этого мы просто сворачиваем наши собственные библиотеки, которые соответствуют тому, что нам нужно делать с данным проектом. Однако мы используем jquery для библиотеки JavaScript.

Некоторые другие случайные вещи будут свободным кофе, и лучшие деньги за оборудование могут купить.