В последние несколько лет Microsoft с завидной регулярностью меняет стратегию выпуска своего ключевого инструмента разработки ПО. Раньше компания просто выпускала Visual Studio в виде готового продукта с периодичностью в 2-3 года, хотя, конечно, с обязательными этапами бета-тестирования. На версии Visual Studio 2012 была опробована модель частых обновлений, которая была продолжена и в варианте 2013. В продукте Visual Studio 2015 компания стала использовать комбинацию двух моделей: частный выпуск промежуточных версий, которые при этом имеют статус промежуточных, т. е. предназначенных для ознакомления, а не для «боевого использования». Такая же схема используется в новой версии Visual Studio 15 (следующая после 2015, не нужно их путать): с марта по октябрь 2016 г. было выпущено уже пять предварительных версий, и сейчас Microsoft готовит еще одну. Каждая такая версия пополняется новыми возможностями, основной акцент в ожидаемом варианте сделан на повышении «расширяемости» интегрированной среды разработки (IDE) за счет подключения дополнительных модулей.

Как пояснил руководитель программы создания Visual Studio Тим Снит, механизм подключения расширений к IDE в инструменте существует уже много лет и сейчас основной задачей является повышение эффективности использования дополнительных модулей, в том числе за счет улучшения их производительности. Судя по анализу отзывов пользователей, функциональная расширяемость является одной из самых востребованных возможностей пакета. Но проблемой является то, что порой подключение дополнительных модулей приводит к снижению производительности пакета.

Для решения этой проблемы в Visual Studio 15 должен быть, в частности, реализован механизм мониторинга за работой расширений, разработчик сможет контролировать эти вопросы с помощью панели уведомлений, на которой будет отображаться информация о скорости работы дополнительных модулей. Кроме того, компания будет предлагать пользователям наборы лучших практик по применению и созданию расширений. Загрузка и подключение самих модулей будет выполняться в фоновом режиме работы пакета.