Team Foundation Server. Практическое занятие (Hands-on Lab, HOL)

Введение

Общие сведения

Этот документ представляет собой практическое пошаговое руководство по использованию командного проекта. Рассмотрены вопросы, касающиеся Team Foundation Server, коллекций командных проектов (Team Project Collection), командных проектов (Team Project) и групп (Team).

Visual Studio ALM Rangers

В состав группы Visual Studio ALM Rangers входят разработчики Visual Studio, сервисные специалисты Microsoft, сотрудники со статусом Microsoft Most Values Professional и ведущие специалисты сообщества Visual Studio. Задача этого сообщества — разработка вспомогательных решений и инструкций с целью компенсации отсутствующих функций.

Это руководство предназначено для пользователей Team Foundation Server 200–300-го уровня, то есть для рядовых и опытных пользователей, хорошо ориентирующихся в особенностях функционирования Team Foundation Server в реальных условиях. Отдельные части руководства будут полезны также новичкам и экспертам, однако эти группы пользователей не являются целевой аудиторией.

Необходимые условия

Для выполнения базовых и расширенных пошаговых сценариев в рамках этого практического занятия необходима следующая среда:

·        базовый виртуальный образ Visual Studio ALM Rangers

…или

·        единая серверная (физическая или виртуальная) среда, в которой установлено и настроено следующее программное обеспечение:

Программное обеспечение Версия Примечание
Операционная система Windows 7
Windows 8
Windows Server 2008
Windows Server 2008 R2
 
SQL Server SQL Server 2008 SP1 Рекомендуется выпуск Enterprise
Team Foundation Server 2012  
Visual Studio 2012 Выпуск Ultimate
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Пути</h4>
        <p>В этом практическом занятии используется рабочий каталог <strong>,</strong> по умолчанию соответствующий следующему пути на виртуальных машинах Rangers: <strong>C:\HOL\ProjectPlanning_ACV\SampleGuidance</strong></p>
        <p> </p>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Ключевые операции и время выполнения</h4>
        <p>Ниже указана продолжительность практического занятия при пошаговом выполнении инструкций, приведенных в этом документе. Если планируется рассматривать каждый этап подробно, следует увеличить рекомендуемое время выполнения как минимум вдвое.</p>
        <table border="1" cellpadding="0" cellspacing="0" class="grid">
          <tr>
            <td valign="top">
              <strong>Тема</strong>
            </td>
            <td valign="top">
              <strong>Продолжительность в минутах</strong>
            </td>
            <td valign="top">
              <strong>Страница</strong>
            </td>
          </tr>
          <tr>
            <td valign="top">
              <strong>Упражнение 1. Контекст</strong>
            </td>
            <td valign="top">5</td>
            <td valign="top">10</td>
          </tr>
          <tr>
            <td valign="top">
              <strong>Упражнение 2. Запуск Visual Studio</strong>
            </td>
            <td valign="top">5</td>
            <td valign="top">11</td>
          </tr>
          <tr>
            <td valign="top">
              <strong>Упражнение 3. Поэтапное планирование стратегии сервера</strong>
            </td>
            <td valign="top">10</td>
            <td valign="top">13</td>
          </tr>
          <tr>
            <td valign="top">
              <strong>Упражнение 4. Поэтапное планирование стратегии коллекций командных проектов</strong>
            </td>
            <td valign="top">10</td>
            <td valign="top">16</td>
          </tr>
          <tr>
            <td valign="top">
              <strong>Упражнение 5. Поэтапное планирование стратегии командного проекта</strong>
            </td>
            <td valign="top">10</td>
            <td valign="top">24</td>
          </tr>
          <tr>
            <td valign="top">
              <strong>Упражнение 6. Поэтапное планирование стратегии группы</strong>
            </td>
            <td valign="top">20</td>
            <td valign="top">
              <strong>31</strong>
            </td>
          </tr>
          <tr>
            <td valign="top">
              <strong>Упражнение 7. Поэтапное планирование стратегии расширенных групп</strong>
            </td>
            <td valign="top">20</td>
            <td valign="top">
              <strong>46</strong>
            </td>
          </tr>
          <tr>
            <td valign="top">
              <strong>ИТОГО</strong>
            </td>
            <td valign="top">
              <strong>80 минут</strong>
            </td>
            <td valign="top"> </td>
          </tr>
        </table>

        <p>Таблица 1. Ключевые операции и время выполнения</p>
        <p>
          <em>Желаем вам интересной и увлекательной работы!</em>
        </p>
        <h1>Упражнение 1. Контекст</h1>
        <p>Это занятие посвящено типовым методам планирования реализации Team Foundation Server. Мы поможем вам выбрать количество серверов Team Foundation Server, коллекций командных проектов, командных проектов и групп. Мы рассмотрим сценарии и суть каждого решения.</p>
        <p>
          <img alt="" height="334" src="https://msdn.microsoft.com/ru-ru/jj900579.image002(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 1. Принятие решений о том, сколько компонентов решения требуется: один, два или несколько</p>
        <p>Мы предполагаем, что вы...</p>
        <p>1. Играете роль Дейва (см. документ, поставляемый с руководством).</p>
        <p>
          <img alt="" height="131" src="https://msdn.microsoft.com/ru-ru/jj900579.image003(ru-ru,MSDN.10).png" style="padding: 0 10px 10px 0;" width="100" />
          <strong>
            <em>Дейв</em>
          </strong>
          <em>—администратор Team Foundation Server.Он обеспечивает бесперебойную работу Team Foundation Server, точную настройку систем и несет ответственность за создание командных проектов и коллекций командных проектов для групп разработчиков. Он еще не успел изучить технологии виртуализации, в этих вопросах ему помогает Джейн.</em>
        </p>
        <p>2. Работаете в компании <strong>Consolidated Messaging.</strong></p>
        <p>
          <img alt="" height="67" src="https://msdn.microsoft.com/ru-ru/jj900579.image004(ru-ru,MSDN.10).png" style="padding: 0 10px 10px 0;" width="101" />
          <strong>
            <em>Consolidated Messenger</em>
          </strong>
          <em>— консалтинговая компания среднего размера, разрабатывающая специализированные программные решения, как и компания Trey Research. Кроме того, группы разработчиков создают индивидуальные корпоративные решения и ведут консалтинговую деятельность. Одним из клиентов компании является Humongous Insurance. Эти группы работают как в офисе компании Consolidated Messenger, так и в офисах клиентов по всему миру. В компании Consolidated Messenger работает около 1 000 сотрудников, 100 из которых используют Team Foundation Server. Кроме того, компания имеет 1 000 внешних пользователей (партнеров, клиентов и консультантов), которые будут взаимодействовать с Team Foundation Server.</em>
        </p>
        <p>
          <br />
        </p>
        <h3 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Упражнение 2. Запуск среды Visual Studio Ultimate</h3>
        <div>
          <p>
            <strong>ЦЕЛЬ:</strong>
          </p>
        </div>
        <div>
          <p>На этом этапе мы выполним запуск и настройку среды Visual Studio.</p>
        </div>
        <p>1. Войдите на свою виртуальную машину, используя учетную запись <strong>Administrator</strong>(Администратор) или учетную запись пользователя, имеющего административные права на работу с Team Foundation Server. Если вы используете виртуальную машину <strong>ALM VM</strong> Brian Keller или новую виртуальную машину ALM Rangers Base VM, введите пароль <strong>P2ssw0rd.</strong> Если вы используете <strong>ALM Rangers Base VM,</strong>введите пароль <strong>P@ssw0rd.</strong></p>
        <p>2. Запустите Visual Studio.</p>
        <p>Выберите пункты меню <strong>Start</strong>(Пуск), <strong>All Programs</strong>(Все программы), <strong>Microsoft Visual Studio 2012,Microsoft Visual Studio 2012.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image006(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 2. Microsoft Visual Studio 2012 в меню Programs</p>
        <p>3. При первом запуске Visual Studio для этого пользователя появится запрос ввода настроек <strong>Choose C# Environment Settings (Выберите настройки среды C#).</strong> Выберите настройки, наиболее подходящие для ваших разработок, и нажмите на кнопку <strong>Start Visual Studio</strong> (Запустить Visual Studio).</p>
        <p>4. Убедитесь, что вы подключились к <strong>ознакомительной версии</strong> Team Foundation Server и к командному проекту (последнее не является обязательным).</p>
        <p>5. После успешной инициализации Visual Studio вы увидите следующее окно:</p>
        <p>
          <img alt="" height="439" src="https://msdn.microsoft.com/ru-ru/jj900579.image007(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 3. Среда запуска Microsoft Visual Studio 2010</p>
        <p>6. Сверните Visual Studio для использования в дальнейшем.</p>
        <div>
          <p>ОБЗОР</p>
        </div>
        <div>
          <p>Мы запустили Visual Studio, выбрали соответствующий профиль (при необходимости), просмотрели новую начальную страницу и подключились к Team Foundation Server.</p>
        </div>
        <p>
          <br />
        </p>
        <h3 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Упражнение 3. Поэтапное планирование стратегии сервера</h3>
        <div>
          <p>
            <strong>ЦЕЛЬ:</strong>
          </p>
        </div>
        <div>
          <p>В этом упражнении мы выполним шаги, описанные в руководстве, и завершим гипотетический сеанс планирования.</p>
        </div>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Шаг 1. Просмотр руководства</h4>
        <p>1. Откройте Windows Explorer и перейдите в рабочий каталог .</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image009(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 4. Путь к рабочему каталогу HOL и содержание каталога</p>
        <p>2. Обратите внимание на следующие документы, которые будут использованы при выполнении упражнений 1 и 2.</p>
        <p>1. <strong>TFS Planning Guide — Capacity Planning («Руководство по планированию TFS. Планирование мощности»).</strong></p>
        <p>2. <strong>TFS Planning Guide (Руководство по планированию TFS).</strong></p>
        <p>3. <strong>TFS Planning Guide — TFS Cheatsheet (Руководство по планированию TFS. Памятка по использованию TFS).</strong></p>
        <p>3. Откройтедокумент <strong>TFS Planning Guide — TFS Cheatsheet.</strong></p>
        <p>4. Изучите краткий справочный документ. Эту удобную памятку можно использовать при обсуждении планирования мощности во время следующего перерыва.</p>
        <p>5. Документ разделен на четыре части:</p>
        <p>
          <img alt="" height="337" src="https://msdn.microsoft.com/ru-ru/jj900579.image010(ru-ru,MSDN.10).png" width="599" />
        </p>
        <p>Рисунок 5. Памятка по использованию групп, разделенная на четыре части. Планирование мощности</p>
        <p>1. Обзор темы.</p>
        <p>2. Контрольные списки.</p>
        <p>3. Иллюстрации к руководству.</p>
        <p>4. Полезные ссылки.</p>
        <p>6. Закройте документ.</p>
        <p>7. Откройте документ <strong>TFS Planning Guide</strong> (Руководство по планированию TFS).</p>
        <p>8. Изучите раздел <strong>«Выбор стратегии использования Team Foundation Server»,</strong> посвященный выбору топологии и планированию мощности сервера.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image011(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 6. Выбор стратегии использования Team Foundation Server</p>
        <p>9. Не закрывайте документ, сверните его для использования в дальнейшем.</p>
        <p>10. Откройтедокумент <strong>TFS Planning Guide — Capacity Planning.xlsx.</strong></p>
        <p>
          <img alt="" height="300" src="https://msdn.microsoft.com/ru-ru/jj900579.image012(ru-ru,MSDN.10).png" width="601" />
        </p>
        <p>Рисунок 7. Рабочая книга по планированию мощности сервера</p>
        <p>11. Изучите вкладку <strong>Planning</strong> (Планирование).</p>
        <p>12. Не закрывайте документ, сверните его для использования в дальнейшем.</p>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Шаг 2. Гипотетический сеанс планирования для Consolidated Messenger</h4>
        <h5 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Контекст</h5>
        <p>В этом упражнении вы будете выступать в роли Дейва и выполните планирование развертывания Team Foundation Server для Consolidated Messenger. Подробная информация о действующих лицах и типах клиентов приведена в <strong>Руководстве по планированию TFS,</strong> в разделах <strong>Действующие лица</strong> и <strong>Профили компаний.</strong></p>
        <p>Consolidated Messenger имеет 100 локальных пользователей, 1000 пользователей-клиентов и 500 пользователей-партнеров. Пользователи могут полностью контролировать свой исходный код и проводить аудит. Предполагаемое максимальное увеличение количества пользователей составляет 25 %. Компании необходимы высокая доступность и масштабируемость.</p>
        <h5 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Описание требований</h5>
        <p>1. Можно выделить следующие важные требования:</p>
        <p>1. Consolidated Messenger имеет 100 локальных пользователей, 1000 пользователей-клиентов и 500 пользователей-партнеров. Пользователи могут полностью контролировать свой исходный код и проводить аудит. Предполагаемое максимальное увеличение количества пользователей составляет 25 %. Компании необходимы высокая доступность и масштабируемость.</p>
        <p>2. Определим количество текущих и предполагаемых пользователей.</p>
        <p>1. <strong>Текущие пользователи</strong>= 100 + 1000 + 500 = <strong>1600.</strong></p>
        <p>2. <strong>Предполагаемые пользователи</strong>= 1600 +25 % = <strong>2000.</strong></p>
        <p>3. Объединим другие требования:</p>
        <p>1. Полный контроль исходного кода и аудит.</p>
        <p>2. Высокий уровень доступности и масштабируемости.</p>
        <h5 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Выбор между размещенной и локальной инфраструктурой</h5>
        <p>4. Разверните документ <strong>TFS Planning Guide</strong> (Руководство по планированию TFS).</p>
        <p>5. Найдите раздел <strong>Выбор между инфраструктурой как службой и инфраструктурой локального сервера.</strong></p>
        <p>6. Прочтите раздел.</p>
        <p>7. Вы должны сделать вывод, что служба <strong>Team Foundation Service</strong>непригодна для использования из-за требований к исходному коду и аудиту.</p>
        <h5 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Выбор варианта развертывания</h5>
        <p>8. Найдите раздел <strong>Преимущества вариантов развертывания.</strong></p>
        <p>9. Прочтите раздел.</p>
        <p>10.Вы должны сделать вывод, что наилучший вариант — это <strong>вертикальное</strong> или <strong>горизонтальное</strong>масштабирование. Эти варианты соответствуют требованиям к обеспечению доступности и масштабируемости.</p>
        <p>11.Сверните документ <strong>TFS Planning Guide</strong> (Руководство по планированию TFS).</p>
        <h5 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Использование рабочей книги по планированию мощности сервера</h5>
        <p>12. Откройтедокумент <strong>TFS Planning Guide — Capacity Planning.xlsx.</strong></p>
        <p>13. Укажите количество текущих пользователей: 1600.</p>
        <p>14. Укажите количество предполагаемых пользователей: 2000.</p>
        <p>
          <img alt="" height="257" src="https://msdn.microsoft.com/ru-ru/jj900579.image013(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 8. Использование рабочей книги по планированию мощности сервера</p>
        <p>15. Сравните результаты, полученные в рабочей книге по планированию мощности, с предыдущими вариантами развертывания.</p>
        <p>16. Обратите внимание на рекомендации по количеству активных коллекций командных проектов, где под <strong>«активными»</strong>подразумеваются коллекции командных проектов, используемые практически ежедневно.</p>
        <p>
          <img alt="" height="258" src="https://msdn.microsoft.com/ru-ru/jj900579.image014(ru-ru,MSDN.10).png" width="601" />
        </p>
        <p>Рисунок 9. Максимальное количество текущих и будущих «активных» коллекций</p>
        <p>17. Закройте документ <strong>TFS Planning Guide — Capacity Planning.xlsx</strong> без сохранения изменений.</p>
        <table border="1" cellpadding="0" cellspacing="0" class="grid" width="98%">
          <tr>
            <td colspan="2" valign="bottom">
              <strong>Примечание</strong>: В этом случае было бы рациональным повысить уровень обеспечения безопасности на 15–20 %, что позволит сохранить для сервера категорию вертикальной масштабируемости. Это приведет лишь к увеличению объема памяти и дискового пространства сервера базы данных.</td>
          </tr>
        </table>

        <div>
          <p>
            <strong>ОБЗОР:</strong>
          </p>
        </div>
        <div>
          <p>В этом упражнении мы ....</p>
          <ul>
            <li>Изучили руководство по планированию проекта Team Foundation Server в части, касающейся планирования мощности сервера.</li>
            <li>Выполнили упражнение по планированию мощности сервера, используя тип клиента Consolidated Messenger.</li>
          </ul>
        </div>
        <h3 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Упражнение 4. Поэтапное планирование стратегии коллекций командных проектов</h3>
        <div>
          <p>ЦЕЛЬ</p>
        </div>
        <div>
          <p>В этом упражнении мы выполним шаги, описанные в руководстве, для определения и создания стратегии коллекций командных проектов.</p>
        </div>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Шаг 1. Просмотр руководства</h4>
        <p>1. Откройте документ <strong>TFS Planning Guide — TPC Cheatsheet.</strong></p>
        <p>2. Изучите краткий справочный документ. Эту удобную памятку можно использовать при обсуждении планирования использования коллекций командных проектов во время следующего перерыва.</p>
        <p>
          <img alt="" height="340" src="https://msdn.microsoft.com/ru-ru/jj900579.image017(ru-ru,MSDN.10).png" width="599" />
        </p>
        <p>Рисунок 10. Памятка по использованию групп, разделенная на четыре части. Team Project Collections</p>
        <p>3. Закройте документ.</p>
        <p>4. Снова откройте документ <strong>TFS Planning Guide.</strong></p>
        <p>5. Изучите раздел <strong>Выбор стратегии использования коллекций командных проектов,</strong>посвященный планированию коллекций командных проектов.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image018(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 11. Раздел «Выбор стратегии использования коллекций командных проектов»</p>
        <p>6. Не закрывайте документ, сверните его для использования в дальнейшем.</p>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Шаг 2. Планирование стратегии коллекций командных проектов</h4>
        <h5 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Контекст</h5>
        <p>В этом упражнении вы будете выступать в роли Дейва, который несет ответственность за планирование и внедрение стратегии коллекций командных проектов.</p>
        <p>Как уже было отмечено на предыдущем этапе, <strong>Consolidated Messenger</strong> имеет 100 локальных пользователей, 1000 пользователей-клиентов и 500 пользователей-партнеров. Пользователи могут полностью контролировать свой исходный код и проводить аудит. Предполагаемое максимальное увеличение количества пользователей составляет 25 %. Компании необходимы высокая доступность и масштабируемость.</p>
        <p>Кроме того, компания <strong>Consolidated Messenger</strong> имеет организационную структуру, в которой организации X и Y — это две независимые организации со своими собственными группами и решениями, как показано на <strong>рисунке 12.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image019(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 12. Организационная структура компании Consolidated Messenger</p>
        <h5 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Предлагаемая стратегия коллекций командных проектов</h5>
        <p>1. Cоздайте собственную структуру коллекций командных проектов с учетом вышесказанного.</p>
        <p>2. Мы предлагаем внедрить среду TFS, имеющую организационную структуру и изоляцию, схожую с показанной на <strong>рисунке 13.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image020(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p> </p>
        <p>Рисунок 13. Структура коллекций командных проектов Consolidated Messenger</p>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Шаг 3. Создание предлагаемых коллекций командных проектов</h4>
        <p>1. Откройте консоль администрирования Team Foundation Server.</p>
        <p>Выберите пункты меню <strong>Start, All Programs, Microsoft Visual Studio Team Foundation Server, Team Foundation Server Administration Console (Консоль администрирования Team Foundation Server).</strong></p>
        <p>2. Разверните узел <strong>Application Tier (Уровень приложений).</strong></p>
        <p>3. Выберите коллекции командных проектов, как показано на <strong>рисунке 14.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image021(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 14. Администрирование коллекций командных проектов</p>
        <p>4. Выберите пункт <strong>Create Collection</strong> (Создать коллекцию).</p>
        <p>5. В поле <strong>Name</strong> (Имя) введите <strong>Organization_X.</strong></p>
        <p>6. В поле <strong>Description</strong>(Описание) введитеConsolidated Messenger Organization X.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image022(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 15. Администрирование коллекций командных проектов Collection Name</p>
        <p>7. Нажмите кнопку <strong>Next</strong>(Далее).</p>
        <p>8. Примите настройки по умолчанию для уровня <strong>Data Tier (Уровень данных).</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image023(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 16. Администрирование коллекций командных проектов Data Tier</p>
        <p>9. Примите настройки по умолчанию для <strong>SharePoint Site (Узел SharePoint).</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image024(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 17. Администрирование коллекций командных проектов SharePoint Site</p>
        <p>10. Примите настройки по умолчанию для <strong>Reports (Отчеты).</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image025(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 18. Администрирование коллекций командных проектов Reports</p>
        <p>11. Примите настройки по умолчанию для <strong>Lab Management.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image026(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 19. Администрирование коллекций командных проектов Lab Management</p>
        <p>12. Просмотрите конфигурацию, как показано на <strong>рисунке 20.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image027(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 20. Администрирование коллекций командных проектов Review Configuration</p>
        <p>13. Нажмите кнопку <strong>Verify</strong>(Проверить). Проявите терпение — проверки готовности могут занять некоторое время.</p>
        <p>14. После выполнения всех проверок, показанных на <strong>рисунке 21,</strong> нажмите на кнопку <strong>Create</strong> (Создать).</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image028(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 21. Администрирование коллекций командных проектов Readiness Verification</p>
        <p>15. После завершения процесса создания, показанного на <strong>рисунке 22,</strong> нажмите кнопку <strong>Next.</strong></p>
        <p>
          <img alt="" height="451" src="https://msdn.microsoft.com/ru-ru/jj900579.image029(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 22. Администрирование коллекций командных проектов Creation Process Complete</p>
        <p>16. Нажмите кнопку <strong>Close</strong>(Закрыть), чтобы завершить процесс создания коллекции командных проектов, как показано на <strong>рисунке 23.</strong></p>
        <p>
          <img alt="" height="451" src="https://msdn.microsoft.com/ru-ru/jj900579.image029(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 23. Администрирование коллекций командных проектов Complete Confirmation</p>
        <p>17. Повторите предыдущие шаги этого упражнения, чтобы создать вторую коллекцию командных проектов с именем <strong>Organization_Y.</strong></p>
        <p>18. По окончании вы должны увидеть две новые коллекции командных проектов, как показано на <strong>рисунке 24.</strong></p>
        <p>
          <img alt="" height="228" src="https://msdn.microsoft.com/ru-ru/jj900579.image030(ru-ru,MSDN.10).png" width="601" />
        </p>
        <p>Рисунок 24. Администрирование коллекций командных проектов Team Project Collections Created</p>
        <div>
          <p>ОБЗОР</p>
        </div>
        <div>
          <p>В этом упражнении мы ....</p>
          <ul>
            <li>Изучили руководство по планированию проекта Team Foundation Server в части, касающейся коллекций командных проектов.</li>
            <li>Создали стратегию использования коллекции командных проектов.</li>
          </ul>
        </div>
        <p>
          <br />
        </p>
        <h3 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;"> Упражнение 5. Поэтапное планирование стратегии командных проектов</h3>
        <div>
          <p>
            <strong>ЦЕЛЬ:</strong>
          </p>
        </div>
        <div>
          <p>В этом упражнении мы выполним шаги, описанные в руководстве, для определения и создания стратегии командных проектов.</p>
        </div>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Шаг 1. Просмотр руководства</h4>
        <p>1. Откройте документ <strong>TFS Planning Guide</strong> (Руководство по планированию TFS).</p>
        <p>2. Изучите краткий справочный документ. Эту удобную памятку можно использовать при обсуждении планирования использования командных проектов во время следующего перерыва.</p>
        <p>3. Документ разделен на четыре части:</p>
        <p>
          <img alt="" height="355" src="https://msdn.microsoft.com/ru-ru/jj900579.image031(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 25. Памятка по использованию групп, разделенная на четыре части. Team Project</p>
        <p>4. Закройте документ.</p>
        <p>5. Снова откройте документ <strong>TFS Planning Guide.</strong></p>
        <p>6. Изучите раздел <strong>Выбор стратегии использования командных проектов,</strong> посвященный планированию командных проектов.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image032(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 26. Раздел «Выбор стратегии использования командных проектов»</p>
        <p>7. Не закрывайте документ, сверните его для использования в дальнейшем.</p>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Шаг 2. Планирование стратегии командных проектов</h4>
        <h5 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Контекст</h5>
        <p>В этом упражнении вы будете выступать в роли Дейва, который несет ответственность за планирование и внедрение стратегии командных проектов.</p>
        <p>Как уже было отмечено на предыдущем этапе, <strong>Consolidated Messenger</strong> имеет 100 локальных пользователей, 1000 пользователей-клиентов и 500 пользователей-партнеров. Пользователи могут полностью контролировать свой исходный код и проводить аудит. Предполагаемое максимальное увеличение количества пользователей составляет 25 %. Компании необходимы высокая доступность и масштабируемость. <strong>Consolidated Messenger</strong> состоит из двух независимых организаций, обладающих собственными группами и решениями, как показано на <strong>рисунке 12.</strong></p>
        <p>Для <strong>Organization X</strong> в Consolidated Messenger имеется один <strong>внутренний инструмент</strong> и <strong>двапартнерских</strong> решения, в последнем из которых не используется общая база кода, но используются инструментальные средства, созданные во внутреннем проекте. Все группы используют методику <strong>Scrum.</strong></p>
        <h5 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Предлагаемая стратегия командных проектов</h5>
        <p>1. Создайте собственную структуру командных проектов с учетом вышесказанного.</p>
        <p>2. Мы предлагаем внедрить среду TFS, имеющую организационную структуру и изоляцию, схожую с показанной на рисунке 27.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image033(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 27. Структура командных проектов в Consolidated Messenger для Organization X</p>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Шаг 3. Создание предлагаемых командных проектов</h4>
        <p>1. Запустите Visual Studio.</p>
        <p>Выберите пункты меню <strong>Start, All Programs, Microsoft Visual Studio 2012, Microsoft Visual Studio 2012,</strong> затем щелкните правой кнопкой мыши меню <strong>Microsoft Visual Studio 2012</strong> и выберите команду <strong>Run as administrator</strong> (Запустить от имени администратора). (Для создания командных проектов требуются административные права.)</p>
        <p>2. Нажмите на стрелку вниз рядом с активным командным проектом и выберите пункты меню <strong>Projects and My Teams</strong> (Проекты и мои группы), <strong>Connect to Team Projects</strong> (Подключиться к командным проектам).</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image034(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 28. Выбор командных проектов</p>
        <p>3. Выберите коллекцию командных проектов <strong>Organization_X</strong>и нажмите кнопку <strong>Connect</strong>(Соединить).</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image035(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 29. Соединение с командным проектом</p>
        <p>4. Выберите пункт <strong>Create a New Team Project</strong> (Создать новый командный проект).</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image036(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 30. Создание нового командного проекта</p>
        <p>5. Введите имя командного проекта <strong>Internal_Tooling,</strong> затем нажмите кнопку <strong>Next.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image037(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 31. Указание имени командного проекта</p>
        <p>6. Выберите шаблон процесса <strong>Microsoft Visual Studio Scrum</strong> и нажмите кнопку <strong>Next.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image038(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 32. Шаблон процесса командного проекта</p>
        <p>7. Примите настройки по умолчанию для SharePoint и нажмите кнопку <strong>Next.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image039(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 33. Настройки узла SharePoint для командного проекта</p>
        <p>8. Примите настройки по умолчанию для системы управления версиями и нажмите кнопку <strong>Next.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image040(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 34. Настройки системы управления версиями для командного проекта</p>
        <p>9. Изучите настройки командного проекта и нажмите кнопку <strong>Finish</strong> (Завершить).</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image041(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 35. Настройки командного проекта</p>
        <p>10. После создания командного проекта нажмите кнопку <strong>Close.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image042(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 36. Командные проекты для Organization X Internal_Tooling Team Project</p>
        <p>11. Повторите процесс создания командного проекта для проектов <strong>Partner_X</strong> и <strong>Partner_Y.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image043(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 37. Командные проекты для Organization X</p>
        <div>
          <p>ОБЗОР</p>
        </div>
        <div>
          <p>В этом упражнении мы ....</p>
          <ul>
            <li>Изучили руководство по планированию проекта Team Foundation Server в части, касающейся командных проектов.</li>
            <li>Создали стратегию командных проектов.</li>
          </ul>
        </div>
        <p>
          <br />
        </p>
        <h3 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;"> Упражнение 6. Поэтапное планирование стратегии групп</h3>
        <div>
          <p>
            <strong>ЦЕЛЬ:</strong>
          </p>
        </div>
        <div>
          <p>В этом упражнении мы выполним шаги, описанные в руководстве, для определения и создания стратегии групп.</p>
        </div>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Шаг 1. Просмотр руководства</h4>
        <p>1. Откройте документ <strong>TFS Planning Guide — Teams Cheatsheet.</strong></p>
        <p>2. Изучите краткий справочный документ. Эту удобную памятку можно использовать при обсуждении планирования использования коллекций командных проектов во время следующего перерыва.</p>
        <p>3. Документ разделен на четыре части:</p>
        <p>
          <img alt="" height="358" src="https://msdn.microsoft.com/ru-ru/jj900579.image044(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 38. Памятка по использованию групп, разделенная на четыре части. Teams</p>
        <p>4. Закройте документ.</p>
        <p>5. Снова откройте документ <strong>TFS Planning Guide.</strong></p>
        <p>6. Изучите раздел <strong>Выбор стратегии использования групп,</strong>посвященный планированию групп.</p>
        <p>
          <img alt="" height="736" src="https://msdn.microsoft.com/ru-ru/jj900579.image045(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 39. Раздел «Создание групп для Team Foundation Server»</p>
        <p>7. Не закрывайте документ, сверните его для использования в дальнейшем.</p>
        <p>
          <br />
        </p>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;"> Шаг 2. Планирование стратегии групп</h4>
        <h5 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Контекст</h5>
        <p>В этом упражнении вы будете выступать в роли Дейва, который несет ответственность за планирование и внедрение стратегии групп.</p>
        <p>Как уже было отмечено на предыдущем этапе, <strong>Consolidated Messenger</strong> имеет 100 локальных пользователей, 1000 пользователей-клиентов и 500 пользователей-партнеров. Пользователи могут полностью контролировать свой исходный код и проводить аудит. Предполагаемое максимальное увеличение количества пользователей составляет 25 %. Компании необходимы высокая доступность и масштабируемость. <strong>Consolidated Messenger</strong> состоит из двух независимых организаций, обладающих собственными группами и решениями, как показано на <strong>рисунке 12.</strong></p>
        <p>Для <strong>Organization X</strong> в Consolidated Messenger имеется один <strong>внутренний инструмент</strong> и <strong>два партнерских</strong> решения, в последнем из которых не используется общая база кода, но используются инструментальные средства, созданные во внутреннем проекте. Все группы используют методику <strong>Scrum.</strong></p>
        <p>В командном проекте Partner_Y принимают участие следующие сотрудники:</p>
        <p>· администраторы TFS:</p>
        <p>o   Дейв (администратор TFS);</p>
        <p>o   Гарри (руководитель группы разработки);</p>
        <p>· участники:</p>
        <p>o   Майк (руководитель программы);</p>
        <p>o   Дорис (разработчик);</p>
        <p>o   Пол (администратор базы данных);</p>
        <p>o   Кристина (тест-инженер).</p>
        <h5 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Предлагаемая стратегия групп</h5>
        <p>1. Создайте собственную структуру групп с учетом вышесказанного.</p>
        <p>2. Предлагаемая нами структура позволяет создать среду для одной группы, как показано на рисунке 40.</p>
        <p>
          <img alt="" height="598" src="https://msdn.microsoft.com/ru-ru/jj900579.image046(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 40. Структура группы Y в Consolidated Messenger для Organization X и командного проекта Partner_Y</p>
        <p>
          <br />
        </p>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Шаг 3. Создание предлагаемых команд</h4>
        <h4>Переход к веб-клиенту</h4>
        <p>1. В Visual Studio Team Explorer убедитесь, что выбран командный проект <strong>Partner_Y.</strong> Затем выберите пункт <strong>Web Access.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image047(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 41. Organization X: веб-доступ к командному проекту Partner_Y</p>
        <p>2. Щелкните значок администрирования . После этого будет включен режим администрирования.</p>
        <p>
          <img alt="" height="398" src="https://msdn.microsoft.com/ru-ru/jj900579.image049(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 42. Переход в режим администрирования</p>
        <p>3. Следует отметить, что мы можем повторно использовать или переименовать созданную по умолчанию группу. Однако в рамках практических занятий мы создадим новые группы.</p>
        <h4>Создание группы Team_Y</h4>
        <table border="1" cellpadding="0" cellspacing="0" class="grid" width="98%">
          <tr>
            <td colspan="2" valign="bottom">
              <strong>Примечание</strong>: Мы могли бы использовать и переименовать созданную по умолчанию группу My Teams, но в данном сценарии мы создадим новую группу.</td>
          </tr>
        </table>

        <p>1. Выберите пункт <strong>Create Team</strong> в меню Actions.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image050(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 43. Создание группы</p>
        <p>2. В поле <strong>Team Name</strong> (Имя группы) введите <strong>Team_Y</strong> и добавьте описание в поле <strong>Description</strong> (Описание).</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image051(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 44. Ввод имени группы и описания</p>
        <p>3. Чтобы создать группу, выберите пункт <strong>Create Team.</strong></p>
        <p> </p>
        <h4>Создание пользователей</h4>
        <table border="1" cellpadding="0" cellspacing="0" class="grid" width="98%">
          <tr>
            <td colspan="2" valign="bottom">
              <p>
                <strong>Примечание:</strong> Мы предполагаем, что на вашей виртуальной машине пользователи уже созданы. Если пользователи не были созданы, сначала добавьте их с помощью инструмента администрирования Computer Management:</p>
              <ul>
                <li>администраторы TFS: Дейв (администратор TFS), Гарри (руководитель группы разработки);</li>
                <li>участники: Майк (руководитель программы), Дорис (разработчик), Пол (администратор базы данных), Кристина (тест-инженер).</li>
              </ul>
            </td>
          </tr>
        </table>

        <p>1. Выберите вкладку <strong>Security</strong> (Безопасность), затем из списка групп TFS выберите пункт <strong>Project Administrators</strong>(Администраторы проекта).</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image052(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 45. Управление администраторами</p>
        <p>2. Выберите вкладку <strong>Members.</strong></p>
        <p>
          <img alt="" height="314" src="https://msdn.microsoft.com/ru-ru/jj900579.image053(ru-ru,MSDN.10).png" width="601" />
        </p>
        <p>Рисунок 46. Управление участниками</p>
        <p>3. Выберите пункт <strong>Add members</strong> (Добавить участников), затем добавьте <strong>Dave</strong> (Дейв) и <strong>Garry</strong> (Гарри) как администраторов проекта <strong>Project Administrators.</strong></p>
        <p>
          <img alt="" height="232" src="https://msdn.microsoft.com/ru-ru/jj900579.image054(ru-ru,MSDN.10).png" width="599" />
        </p>
        <p>Рисунок 47. Добавление администраторов</p>
        <p>4.Нажмите кнопку <strong>Save Changes</strong> (Сохранить изменения).</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image055(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 48. Добавление администраторов Save Changes</p>
        <p>5.Выберите пункт <strong>Add members,</strong> затем добавьте <strong>Mike, Doris, Paul,Christine</strong> (Майк, Дорис, Пол и Кристина) как <strong>Contributors (Участники).</strong> Нажмите кнопку <strong>Save Changes.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image056(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 49. Добавление администраторов Save Changes</p>
        <h4>Добавление пользователей в группу Team_Y</h4>
        <p>
          <strong>1.</strong> Выберите <strong>Team_Y,</strong> затем выберите <strong>Members</strong> (Участники).</p>
        <p>
          <img alt="" height="350" src="https://msdn.microsoft.com/ru-ru/jj900579.image057(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 50. Управление участниками группы Team_Y</p>
        <p>2. Добавьте пользователей Дейва, Гарри, Майка, Дорис, Пола и Кристину как пользователей <strong>Windows users,</strong> затем нажмите кнопку <strong>Save Changes.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image058(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p> </p>
        <p>Рисунок 51. Управление участниками группы Add members</p>
        <p>3. Убедитесь, что вы добавили всех участников, и нажмите кнопку <strong>Close.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image059(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p> </p>
        <p>Рисунок 52. Добавление участников группы</p>
        <p>
          <br />
        </p>
        <h4>Создание итераций для группы Team_Y</h4>
        <p>1. Выберите меню <strong>Iterations</strong> (Итерации) для Team_Y.</p>
        <p>
          <img alt="" height="326" src="https://msdn.microsoft.com/ru-ru/jj900579.image060(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 53. Определение итераций для Partner_Y</p>
        <p>2. Выберите строку <strong>Sprint 1</strong> (Спринт 1) и поле <strong>Set dates</strong>(Установить даты) для спринта.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image061(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 54. Редактирование спринта</p>
        <p>3. Укажите <strong>Start Date (Дата начала)</strong> и <strong>End Date (Дата окончания)</strong> с указанием текущей даты в вашей системе.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image062(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 55. Указание дат выполнения спринта</p>
        <p>4. Выберите <strong>Sprint 2</strong> и укажите дату начала <strong>Start Date</strong> и дату окончания <strong>End Date,</strong>используя предполагаемые значения.</p>
        <p>5. Выберите <strong>Sprint1</strong> и <strong>Sprint2</strong> для группы Team_Y, которой назначены два спринта для выполнения работ из списка задач.</p>
        <p> <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image063(ru-ru,MSDN.10).png" title="" width="600" /></p>
        <p>Рисунок 56. Итерации для Team_Y</p>
        <p>6. Если выбрана группа по умолчанию, то можно заметить, что она по умолчанию назначена всем спринтам.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image064(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 57. Итерации для группы по умолчанию</p>
        <p>7. Выберите пункты меню <strong>Overview</strong> (Обзор), <strong>Team_Y</strong> и <strong>Areas</strong> (Области).</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image065(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 58. Определение области группы</p>
        <p>8. Отметим, что для группы Team_Y существует подобласть Partner_Y\Team_Y.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image066(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 59. Определение области группы</p>
        <p>9. Выйдите из режима <strong>администрирования,</strong> закрыв вкладку Admin.</p>
        <p>
          <img alt="" height="178" src="https://msdn.microsoft.com/ru-ru/jj900579.image067(ru-ru,MSDN.10).png" width="599" />
        </p>
        <p>Рисунок 60. Закрытие вкладки администрирования</p>
        <p>10. …После этого мы вернемся в сеанс веб-клиента командного проекта.</p>
        <p>
          <img alt="" height="178" src="https://msdn.microsoft.com/ru-ru/jj900579.image067(ru-ru,MSDN.10).png" width="599" />
        </p>
        <p>Рисунок 61. Веб-клиент группы командного проекта</p>
        <p>11. Перейдите к группе Team_Y. Для этого нажмите кнопку <strong>Home (Домашняя страница),</strong> выберите <strong>Partner_Y,</strong> затем выберите <strong>Partner_Y/Team_Y.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image068(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 62. Веб-клиент Team_Y</p>
        <p>12. Отметим, что для этого спринта мы еще не назначили задачу, как показано <strong>0 of 0 h.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image069(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 63. Домашняя страница Team_Y</p>
        <h4>Создание списка задач для группы Team_Y</h4>
        <p>1. Выберите View backlog (Просмотр списка задач) для группы Team_Y.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image070(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 64. Просмотр списка задач</p>
        <p>2. Добавьте два предполагаемых пункта в список задач продукта (product backlog items, PBI). Переместите один из них в спринт 1, а другой — в спринт 2.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image071(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 65. Добавление пунктов в список задач</p>
        <h4>Создание списка задач спринта для группы Team_Y</h4>
        <p>1. Выберите <strong>Sprint 1</strong> и вкладку <strong>Contents.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image072(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 66. Выбор спринта</p>
        <p>2. Добавьте рабочий элемент, назначив его <strong>Doris</strong> (Дорис). Укажите 4 в поле <strong>Remaining Work.</strong> В поле <strong>Activity</strong> укажите Development.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image073(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image074(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p> </p>
        <p>Рисунок 67. Добавление задачи</p>
        <p>3. Добавьте рабочий элемент, назначив его <strong>Christine</strong>(Кристине). Укажите 8 в поле <strong>Remaining Work,</strong> в поле <strong>Activity</strong> укажите Testing (Тестирование).</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image075(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 68. Добавленные задачи</p>
        <p>4. Обратите внимание на подробную информацию <strong>Work details,</strong> где указывается категория списка задач по типу деятельности и ресурсам. Отметим также, что на графике прогресса разработки виден всплеск, возникший в результате создания новых задач.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image076(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 69. Рабочие действия</p>
        <h4>Указание производительности для группы Team_Y</h4>
        <p>1. Чтобы проверить выполнимость списка задач с точки зрения производительности, мы должны указать производительность для всех участников группы.</p>
        <p>2. Выберите вкладку <strong>Capacity.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image077(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 70. Производительность группы</p>
        <p>3. Укажите следующие характеристики и типы деятельности:</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image078(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 71. Производительность группы в спринте 1</p>
        <p>4. Выберите спринт 2 и укажите производительность и типы деятельности; дополнительно укажите один выходной день для группы в течение спринта 2.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image079(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 72. Производительность группы в спринте 2</p>
        <p>5. Вернитесь к спринту 1. Отметьте, что теперь имеется визуальная обратная связь, касающаяся всех работ, а также назначенных работ. Если для ресурсов назначен объем работ, превышающий их производительность, значок обратной связи станет красным.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image080(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 73. Визуальная обратная связь</p>
        <div>
          <p>ОБЗОР</p>
        </div>
        <div>
          <p>В этом упражнении мы...</p>
          <ul>
            <li>Изучили руководство по планированию проекта Team Foundation Server в части, касающейся групп.</li>
            <li>Создали стратегию групп.</li>
          </ul>
        </div>
        <p>
          <br />
        </p>
        <h3 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Упражнение 7. Поэтапное планирование стратегии расширенных групп</h3>
        <div>
          <p>
            <strong>ЦЕЛЬ:</strong>
          </p>
        </div>
        <div>
          <p>В этом упражнении мы выполним шаги, описанные в руководстве, для определения и создания стратегии расширенных групп.</p>
        </div>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Шаг 1. Планирование стратегии групп</h4>
        <h5 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Контекст</h5>
        <p>В этом упражнении вы будете выступать в роли Дейва, который несет ответственность за планирование и внедрение стратегии групп.</p>
        <p>Как уже было отмечено на предыдущем этапе, <strong>Consolidated Messenger</strong> имеет 100 локальных пользователей, 1000 пользователей-клиентов и 500 пользователей-партнеров. Пользователи могут полностью контролировать свой исходный код и проводить аудит. Предполагаемое максимальное увеличение количества пользователей составляет 25 %. Компании необходимы высокая доступность и масштабируемость. <strong>Consolidated Messenger</strong> состоит из двух независимых организаций, обладающих собственными группами и решениями, как показано на <strong>рисунке 12.</strong></p>
        <p>Для <strong>Organization X</strong> в Consolidated Messenger имеется один <strong>внутренний инструмент</strong> и <strong>двапартнерских</strong> решения, в последнем из которых не используется общая база кода, но используются инструментальные средства, созданные во внутреннем проекте. Все группы используют методику <strong>Scrum.</strong></p>
        <p>В командном проекте Partner_Y принимают участие следующие сотрудники:</p>
        <p>·администраторы TFS:</p>
        <p>o Дейв (администратор TFS);</p>
        <p>o Гарри (руководитель группы разработки);</p>
        <p>·участники:</p>
        <p>o Майк (руководитель программы);</p>
        <p>o Дорис (разработчик);</p>
        <p>o Пол (администратор базы данных);</p>
        <p>o Кристина (тест-инженер).</p>
        <p>o Алекс (консультант по технологиям);</p>
        <p>o Джейн (специалист по инфраструктуре);</p>
        <p>o Оскар (руководитель операционной группы).</p>
        <h3>Предлагаемая стратегия групп</h3>
        <p>· Создайте собственные группы с учетом вышесказанного.</p>
        <p>· Наша первая структура состоит из одной группы и двух спринтов. При этом в двух спринтах происходит смена ролей участников.</p>
        <p>· Вторая структура представляет собой среду, состоящую из двух групп, как показано на рисунке 74.</p>
        <p>• Командный проект Partner Y</p>
        <p>• Team_Y</p>
        <p>• Team_Y2</p>
        <p>
          <img alt="" height="452" src="https://msdn.microsoft.com/ru-ru/jj900579.image081(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 74. Структура групп (Y) и (Y2) в Consolidated Messenger для Organization X и командного проекта Partner_Y</p>
        <p>
          <br />
        </p>
        <h4 style="padding: 10px 0 10px 0;font-size: 18px;line-height: 20px;text-transform: uppercase;">Шаг 2. Создание предлагаемых команд</h4>
        <table border="1" cellpadding="0" cellspacing="0" class="grid" width="97%">
          <tr>
            <td colspan="2" valign="bottom">
              <strong>Примечание:</strong> При изучении расширенных групп мы видим, что Майк, руководитель программы, выполняет различные работы в спринте 1 и спринте 2. В спринте 1 Майк занимается разработкой требований, в спринте 2 — проводит тестирование.</td>
          </tr>
        </table>

        <h4>Переход к веб-клиенту</h4>
        <p>1. В Visual Studio Team Explorer убедитесь, что выбран командный проект <strong>Partner_Y.</strong> Затем выберите пункт <strong>Web Access.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image047(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 75. Organization X: веб-доступ к командному проекту Partner_Y</p>
        <p>2. Выберите View backlog (Просмотр списка задач) для группы Team_Y.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image082(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 76. Просмотр списка задач</p>
        <h4>Указание производительности для группы Team_Y</h4>
        <p>1. Чтобы проверить выполнимость списка задач с точки зрения производительности, мы должны указать производительность для всех участников группы.</p>
        <p>2. Выберите вкладку <strong>Capacity.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image077(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 77. Производительность группы</p>
        <p>3. Укажите производительность и виды работ для спринта 1:</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image083(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 78. Производительность группы в спринте 1</p>
        <p>4. Вернитесь к спринту 1. Отметьте, что теперь имеется визуальная обратная связь, касающаяся всех работ, а также назначенных работ. Если для ресурсов назначен объем работ, превышающий их производительность, значок обратной связи станет красным. Мы видим, что Майку, руководителю программы, назначено 32 рабочих часа и что в поле Requirement Activity (Разработка требований) также указано 32 часа.</p>
        <p>
          <img alt="" height="516" src="https://msdn.microsoft.com/ru-ru/jj900579.image084(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 79. Просмотр списка задач для спринта 1</p>
        <p>5. Укажите производительность и виды работ для спринта 2.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image085(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 80. Производительность группы в спринте 2</p>
        <p>6. Добавьте предполагаемые пункты в список задач продукта. Переместите их в спринт 2.</p>
        <p>7. Выберите <strong>Sprint 2</strong> и вкладку <strong>Contents.</strong></p>
        <p>8. Добавьте рабочий элемент, назначив его <strong>Doris</strong> (Дорис). Укажите 40 в поле <strong>Remaining Work</strong>. В поле <strong>Activity</strong> укажите Development.</p>
        <p>9. Добавьте рабочий элемент, назначив его <strong>Mike</strong> (Майку). Укажите 24 в поле <strong>Remaining Work,</strong> в поле <strong>Activity</strong> укажите Testing.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image086(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 81. Список задач для спринта 2</p>
        <p>10. Вернитесь к спринту 2. Отметьте, что теперь имеется визуальная обратная связь, касающаяся всех работ, а также назначенных работ. Если для ресурсов назначен объем работ, превышающий их производительность, значок обратной связи станет красным. Для Майка, руководителя программы, назначено 24 рабочих часа, и в поле Testing Activity (Тестирование) тоже указано 24 часа. Мы видим, что для этого спринта не указан вид деятельности Requirement Activity. В спринте 1 и спринте 2 Майк выполнял различные работы: в спринте 1 — занимался разработкой требований, в спринте 2 — проводил тестирование.</p>
        <p>
          <img alt="" height="412" src="https://msdn.microsoft.com/ru-ru/jj900579.image087(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 82. Производительность группы в спринте 2</p>
        <p>
          <br />
        </p>
        <table border="1" cellpadding="0" cellspacing="0" class="grid" width="97%">
          <tr>
            <td colspan="2" valign="bottom">При изучении расширенных групп мы видим, что часы работы Пола, администратора базы данных, распределены между двумя группами, Team_Y и Team_Y2, в одном и том же спринте 1.</td>
          </tr>
        </table>

        <h4>Создание группы Team_Y2</h4>
        <p>1.Выберите пункт <strong>Create Team</strong> в меню Actions.</p>
        <p>
          <img alt="" height="160" src="https://msdn.microsoft.com/ru-ru/jj900579.image088(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 83. Создание группы</p>
        <p>2. В поле <strong>Team Name</strong>введите <strong>Team_Y2</strong> и добавьте описание в поле <strong>Description.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image089(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 84. Ввод имени группы и описания</p>
        <p>3. Чтобы создать группу, выберите пункт <strong>Create Team.</strong></p>
        <p>
          <br />
        </p>
        <h4>Создание пользователей</h4>
        <table border="1" cellpadding="0" cellspacing="0" class="grid" width="98%">
          <tr>
            <td colspan="2" valign="bottom">
              <p>Мы предполагаем, что на вашей виртуальной машине пользователи уже созданы. Если пользователи не были созданы, сначала добавьте их с помощью инструмента администрирования Computer Management.</p>
              <p>·Участники: Алекс (консультант по технологиям), Джейн (специалист по инфраструктуре), Оскар (руководитель операционной группы).</p>
            </td>
          </tr>
        </table>

        <p>1. Выберите вкладку <strong>Security</strong> (Безопасность), затем из списка групп TFS выберите <strong>Contributors.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image090(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 85. Управление администраторами</p>
        <p>2. Выберите вкладку <strong>Members.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image091(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 86. Управление участниками</p>
        <p>3. Выберите пункт <strong>Add members,</strong> затем добавьте Алекса, Джейн и Оскара в качестве участников.</p>
        <p>
          <img alt="" height="312" src="https://msdn.microsoft.com/ru-ru/jj900579.image092(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 87. Добавление администраторов</p>
        <p>4. Нажмите кнопку <strong>Save Changes</strong> (Сохранить изменения).</p>
        <p>
          <img alt="" height="334" src="https://msdn.microsoft.com/ru-ru/jj900579.image093(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 88. Добавление администраторов Save Changes</p>
        <p>
          <img alt="" height="401" src="https://msdn.microsoft.com/ru-ru/jj900579.image094(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 89. Управление участниками Contributors View</p>
        <h4>Назначение пользователей в группу Team_Y2</h4>
        <p>1. Выберите группу <strong>Team_Y2,</strong> затем выберите <strong>Members.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image095(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 90. Управление участниками группы Team_Y2</p>
        <p>2. Выберите меню <strong>Add</strong>(Добавить), затем выберите пункт <strong>Add windows user or group</strong>(Добавить пользователей или группу).</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image096(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 91. Добавление участников группы Team_Y2</p>
        <p>3. Добавьте Оскара, Алекса, Джейн и Пола как пользователей <strong>windows users,</strong> затем нажмите кнопку <strong>Save Changes.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image097(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 92. Управление участниками группы Add members</p>
        <p>4. Убедитесь, что вы добавили всех участников, и нажмите кнопку <strong>Close.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image098(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 93. Добавление участников группы</p>
        <p>5. Выйдите из режима <strong>администрирования,</strong> закрыв вкладку Admin.</p>
        <p>
          <img alt="" height="156" src="https://msdn.microsoft.com/ru-ru/jj900579.image067(ru-ru,MSDN.10).png" width="602" />
        </p>
        <p>Рисунок 94. Закрытие вкладки администрирования</p>
        <p>6. …после этого мы вернемся в сеанс веб-клиента командного проекта.</p>
        <p>
          <img alt="" height="156" src="https://msdn.microsoft.com/ru-ru/jj900579.image067(ru-ru,MSDN.10).png" width="602" />
        </p>
        <p>Рисунок 95. Веб-клиент группы командного проекта</p>
        <p>7. Перейдите к группе Team_Y2. Для этого нажмите кнопку <strong>Home,</strong> выберите меню <strong>Partner_Y,</strong> затем выберите пункт <strong>Browse All Teams</strong> (Обзор всех команд).</p>
        <p>
          <img alt="" height="156" src="https://msdn.microsoft.com/ru-ru/jj900579.image099(ru-ru,MSDN.10).png" width="602" />
        </p>
        <p>Рисунок 96. Веб-клиент для Partner Y</p>
        <p>8. Выберите группу Team_Y2 и нажмите кнопку <strong>Navigate</strong>(Перейти).</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image100(ru-ru,MSDN.10).png" title="" />
        </p>
        <p>Рисунок 97. Просмотр всех групп</p>
        <p>9. Отметим, что для этого спринта мы еще не назначили задачу, как показано <strong>0 of 0 h.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image101(ru-ru,MSDN.10).png" title="" />
        </p>
        <p>Рисунок 98. Домашняя страница Team_Y2</p>
        <p>10. Чтобы добавить пункты в список задач, щелкните ссылку <strong>View backlog.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image102(ru-ru,MSDN.10).png" title="" />
        </p>
        <p>Рисунок 99. Домашняя страница Team_Y2</p>
        <p>11. Выберите вкладку <strong>Capacity.</strong></p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image077(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 100. Производительность группы</p>
        <p>12. Укажите производительность и виды работ для спринта 1.</p>
        <p>
          <img alt="" src="https://msdn.microsoft.com/ru-ru/jj900579.image103(ru-ru,MSDN.10).png" title="" width="600" />
        </p>
        <p>Рисунок 101. Производительность группы в спринте 2</p>
        <p>13. Добавьте предполагаемые пункты в список задач продукта. Переместите их в спринт 1.</p>
        <p>14. Выберите <strong>Sprint 1</strong> и вкладку <strong>Contents.</strong></p>
        <p>15. Добавьте рабочий элемент, назначив его <strong>Оскару.</strong>Укажите 24 в поле <strong>Remaining Work.</strong> В поле <strong>Activity</strong> укажите Requirements (Разработка требований).</p>
        <p>16. Добавьте рабочий элемент, назначив его <strong>Полу.</strong> Укажите 12 в поле <strong>Remaining Work.</strong> В поле <strong>Activity</strong> укажите Development (Разработка).</p>
        <p>
          <img alt="" height="162" src="https://msdn.microsoft.com/ru-ru/jj900579.image104(ru-ru,MSDN.10).png" width="601" />
        </p>
        <p>Рисунок 102. Список задач для продукта для спринта 1</p>
        <p>17. Переключитесь между командами Team_Y и Team_Y2. Для этого нажмите кнопку <strong>Home,</strong> выберите <strong>Partner_Y</strong> и переключитесь между <strong>Partner_Y/Team_Y</strong> и <strong>Partner_Y/Team_Y2.</strong></p>
        <p>
          <img alt="" height="144" src="https://msdn.microsoft.com/ru-ru/jj900579.image105(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 103. Веб-доступ</p>
        <p>
          <br />
        </p>
        <p>18. Как видно снимке экрана, Пол работает в двух группах и его часы работы распределены между двумя группами в одном и том же спринте 1.</p>
        <p>
          <img alt="" height="561" src="https://msdn.microsoft.com/ru-ru/jj900579.image106(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 104. Список задач для Team_Y</p>
        <p>
          <img alt="" height="565" src="https://msdn.microsoft.com/ru-ru/jj900579.image107(ru-ru,MSDN.10).png" width="600" />
        </p>
        <p>Рисунок 105. Список задач для Team_Y2</p>
        <div>
          <p>
            <strong>ОБЗОР:</strong>
          </p>
        </div>
        <div>
          <p>В этом упражнении мы описали стратегию использования расширенных групп:</p>
          <ul>
            <li>Планирование мощности.</li>
            <li>Создание пользователей и их назначение в группы.</li>
          </ul>
        </div>
        <p> </p>
      </div>
    </div>
  </div>
</td>