В моей нынешней должности я развиваюсь на собственной машине. Для небольших проектов я просто использую легкий веб-сервер, который поставляется с Visual Studio. У меня также есть SQL Server 2005 и 2008, установленный на моем компьютере для целей разработки и начального тестирования.
Это сработало для меня в целом; Единственная проблема, с которой я столкнулся, - это (как уже отмечали) синхронизация баз данных - это своего рода боль. Недавно я перешел на migrator dot net - в основном .NET берет на себя миграцию Ruby on Rails - для синхронизации локальных / staging / uat / production баз данных, и это делает мою жизнь намного менее эффективной стресс. Подобный инструмент также облегчает работу с базой данных в командной среде, хотя вы должны быть достаточно дисциплинированными, чтобы использовать ее последовательно.
Мой опыт убедил меня в том, что лучшим вариантом является локальная разработка в сочетании с неким процессом управления изменениями БД, сервером непрерывной интеграции и хорошей системой контроля версий, которая поддерживает слияние (мы используем TFS). Это позволяет каждому делать свое дело, не наступая на кого-то другого, а также обеспечивает правильное объединение изменений.
В моей предыдущей работе мы использовали IIS на наших ПК в сочетании с выделенной базой данных разработки, и это было немного PITA - вы должны были быть осторожны, чтобы не запускать какие-либо процессы, которые могли бы разрушить базу данных или даже испортить данные, потому что это может повлиять на других разработчиков, и IMO, что-то вроде победы над целью иметь в первую очередь БД для разработки.