![](https://habrastorage.org/storage2/e3a/25a/133/e3a25a133e5f3cc8965f1ce0b916d8b4.png)
Наконец то (и с большой радостью) мы можем рассказать вам о том, что ожидается от нашего продукта в новой версии. К сожалению, рамки этой статьи не позволят вместить описание всех новинок которые мы подготовили в VS 2013, основной акцент будет сделан на возможности связанные с управлением жизненным циклом приложений и совместной работой.
Гибкое управление портфелями проектов
Мы продолжаем работать над возможностями связанными с гибким проектным управлением, в частности управлением перечнем задач и требований которые были включены в релиз VS 2012 а также поддержкой Kanban. В новой версии TFS 2013 была затронута проблема крупных организаций которые сталкиваются с задачами оптимизации управления командами и проектами. Существующие инструменты VS2012 на базе отчетов и интеграции с Microsoft Project Server и позволяют сгруппировать и увидеть суммарную информацию по проектам и командам для последующего принятия решений. В этой области у нас зародилось несколько идей для улучшений, в том числе позволяющих людям на всех уровнях принимать участие в работе и планировании. Порой такой подход называют «корпоративной гибкой методикой» (Enterprise Agile).
Первая проблема, с которой сталкиваются крупные организации — это детализация задач. Разные уровни в организациях по разному беспокоятся об уровне гранулярности. В TFS 2013 эта ситуация может быть решена включением режима уровней для перечня работ. Например, перечень работ связанных с бизнес-инициативами может быть детализован перечнем работ и сценариев а затем и перечнем пользовательских историй. Вы можете управлять перечнем работ на любом уровне и отслеживать их взаимосвязи. Также есть возможность нескольким Scrum командам управлять своим собственным перечнем работ, которые входят в перечень работ более высокого уровня.
![image](https://habrastorage.org/getpro/habr/post_images/c27/290/50a/c2729050a6fca0efa66fc4409a3f470f.png)
Все эти возможности будут включены в TFS 2013 и уже сейчас доступны пользователям Team Foundation Services. Причем хотелось бы отметить что это только начало и в будущем мы добавим еще множество корпоративных возможностей.
Командный обозреватель
Команда разработки VS проделала очень большую работу связанную с улучшениями в командном обозревателе. Множество нововведений уже вошло в обновления, хотелось бы уделить внимание наиболее интересным возможностям.
Начнем, наверное, с немного «старых новостей», если вы отслеживали обновления. Мы добавили страницу «Connect» в Team Explorer которая позволяет легко управлять подключениями к серверам TFS – локальным, корпоративным или даже облачным. Эта возможность наряду с множеством других также войдет в VS 2013.
![image](https://habrastorage.org/getpro/habr/post_images/165/063/0df/1650630df44649fce6ca86992915aba8.png)
Также мы разработали домашнюю страницу командного обозревателя. Внешний вид этой страницы примерно повторяет то что вы видите в веб части интерфейса TFS, но также включает перечень проектов с которыми вы работаете.
![image](https://habrastorage.org/getpro/habr/post_images/fdf/c38/7c9/fdfc387c924e1507b328aba1c49eeaaf.png)
Кто бы мог подумать…
![image](http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8623.image_5F00_thumb_5F00_4D6F7082.png)
Запрос №1 на сайте User Voice. Хорошо, мы сделали нечто вроде этого. Вы можете сами судить получилось это у нас или нет. Нам нравится новый командный обозреватель, но мы слышали отзывы о том, что вам хотелось бы видеть перечень внесенных изменений в тоже время, когда вы работаете с окном командного обозревателя. Также некоторым нравится «плоский» список перечня изменений.
Поэтому мы сделали «Присоединяемые окна отслеживания изменений».
Если вам нравится отдельное окно перечня изменений, то теперь вы можете нажать на небольшую стрелку в правом верхнем углу окна обозревателя решений.
![image](http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1122.image_5F00_thumb_5F00_416D804E.png)
После этого вам останется только разместить окно перечня изменений в удобное для вас место на экране.
Таким образом вы можете разместить другие страницы командного обозревателя, например страницу сборки.
![image](http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5807.image_5F00_thumb_5F00_2C7E8E8C.png)
Еще одной новинкой которую мы включили в TFS 2013 являются «облегченные комментарии к коду». Эта возможность позволяет прямо на веб-узле TFS добавлять комментарии к тексту программы. Эта функция очень близка к тому что является полноценной возможностью рецензирования кода в редакции Visual Studio Premium, но надо учитывать отсутствие процесса при использовании «облегченных комментариев».
![image](http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/2022.image_5F00_thumb_5F00_62830D99.png)
Работа с кодом
Как обычно, очень много внимания мы уделяем тем возможностям которые связаны с созданием кода. Наиболее интересной возможностью включенной в новую версию редактора Visual Studio 2013 является «приборная панель» которая в лаконичном виде предоставляет ценную информацию о функциях. Уже сейчас доступно несколько типов «индикаторов» и в дальнейшем их список будет пополняться. Это совершенно новый способ изучения кода, который вы создаете и редактируете.
Индикаторы отображаются как серый текст прямо в редакторе, но при этом на самом деле текстом индикатор не является, его нельзя отредактировать или удалить. Они показывают вам удобную информацию и по ним можно щелкнуть мышью чтобы узнать подробности.
Ниже представлен индикатор, который предоставляет быстрый доступ к местам где есть ссылки на текущую функцию:
![image](http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/8322.image_5F00_thumb_5F00_2D790F1A.png)
Другой индикатор отображает статус тестов которые на текущий момент могут параллельно выполняться.
![image](http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/4540.image_5F00_thumb_5F00_585403DD.png)
И еще один индикатор показывает последние изменения которые были внесены в функцию.
![image](http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/1643.image_5F00_thumb_5F00_4E912D16.png)
Еще одной новой интересной возможностью является диагностика работы с памятью, особенно при проверке кода на утечки памяти в эксплуатационной среде. Вы можете делать «снимки» памяти, загружать их в Visual Studio и изучать области памяти чтобы более глубоко понимать как она была распределена и нет ли утечек. Также вы можете делать несколько таких «снимков памяти» и затем сравнивать их.
![image](https://habrastorage.org/getpro/habr/post_images/25f/013/108/25f013108078e4ead479277eed31f627.png)
Тестирование
В дополнение к тем нововведениям которые вошли в Visual Studio 2012 Update 1 и 2 мы расширили функции управления тестами через веб-интерфейс Team Foundation Server.
Вы можете создавать и редактировать тестовые планы через веб-интерфейс:
![image](https://habrastorage.org/getpro/habr/post_images/894/8af/bef/8948afbef568af4f7807ac0f60e05c47.png)
А также редактировать сами тесты и шаги:
![image](https://habrastorage.org/getpro/habr/post_images/b1c/99c/d56/b1c99cd568718ebce7d8b6b770a4b670.png)
Особенно интересной новинкой в области тестирования являются инструменты облачного нагрузочного тестирования. Начиная с версии Visual Studio 2005 мы поддерживаем нагрузочное тестирование. Этот инструментарий позволяет проверить производительность разрабатываемых систем в сложных условиях нагрузки. Но для проведения действительно комплексных тестов требуется инфраструктура, развертывание которой может быть дорогой операцией. Новые возможности облачного нагрузочного тестирования позволяют вам спланировать и запустить распределенные нагрузочные тесты без создания инфраструктуры. Просто сконфигурируйте параметры нагрузочного теста в Visual Studio Ultimate, укажите адрес Team Foundation Services и нажмите «Go!». Все остальные действия, в том числе распределение нагрузки и создание виртуальных машин будут проделаны автоматически.
Для запуска облачных нагрузочных тестов в Team Foundation Service просто запишите тест и задайте нужные опции:
![image](http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/6204.image_5F00_thumb_5F00_5975C071.png)
Через некоторое время вы увидите прогресс по вашему тесту:
![image](https://habrastorage.org/getpro/habr/post_images/fd4/092/b61/fd4092b61b57c502c38e8aea5822d586.png)
Управление релизами
Многие команды использующие непрерывную интеграцию и тестирование, также хотели бы более качественно управлять релизами и осуществлять автоматическую развертку. Сложности возникают в тот момент когда у вас появляются десятки сборок (билдов) и несколько типов окружений.
Наиболее интересным анонсом на TechEd стало включение в состав Visual Studio продукта InRelease – инструментария управления релизами компании InCycle Software.
InRelease позволяет вам управлять всем циклом выпуска ваших продуктов не упуская ни одной детали и контролируя все процессы.
![image](https://habrastorage.org/getpro/habr/post_images/50e/574/850/50e574850ef88994235de2695935da9f.png)
Для каждого релиза вы можете определить фазы, шаги, критерии прохождения, цепочки утверждения и.т.д.
![image](https://habrastorage.org/getpro/habr/post_images/b58/95b/bc3/b5895bbc3525e7ff8dc0265c56fe8850.png)
И конечно вы можете определить автоматические шаги необходимые для развертывания в тестовую или эксплуатационную среду.
![image](http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-36-52-metablogapi/5850.image_5F00_thumb_5F00_14842F41.png)
Совместная работа
Одной из основных ценностей Team Foundation Server является возможность обеспечения совместной работы над проектом множеству людей. Это повышает прозрачность процессов и информированность членов команды, позволяя принимать верные решения. Вместе с TFS 2013 появляется новый компонент, который называется «Team Rooms». Team Room это пространство в котором записывается все что происходит в вашей команде. Вы можете сконфигурировать уведомления – чекины, билды, рецензии кода и все они будут попадать в Team Room, который будет по сути являться журналом событий происходящих на проекте. Также вы можете общаться в рамках Team Room в виде чата. Team Room всегда работает, всегда записывает все что туда попадает и позволяет людям в команде быстро понять что происходило на проекте например в случае их отсутствия.
![image](https://habrastorage.org/getpro/habr/post_images/0f4/263/48d/0f426348d87730eb0fb1ef9991eeec01.png)
Некоторые возможности которые были перечислены будут доступны в предварительной версии TFS 2013 и Visual Studio 2013 на конференции BUILD. Следите за новостями!