Инструменты для создания максимальной скорости в команде .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, проверяет исходный код:
Дурак с инструментом все еще дурак
Ответ 5
Я бы рекомендовал подписку на Safari Books Online.
О, и галлоны кофе.
Ответ 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.
Некоторые другие случайные вещи будут свободным кофе, и лучшие деньги за оборудование могут купить.