'

Лучшие практики разработки: автоматизация сборок и управление кодом в командах

Понравилась презентация – покажи это...





Слайд 0

Лучшие практики разработки: автоматизация сборок и управление кодом в командах Владимир Гусаров vladimir.gusarov@quest.com http://vstsblog.ru


Слайд 1

Что на самом деле означает «Готово» От понятия «Собирается» к «Готово» Автоматизированная сборка Gated Check-ins Автоматические тесты Развёртывание тестовых лабораторий


Слайд 2

К сожалению, часто встречается: «Готово» только непосредственно перед выпуском Разработчик пишет код Убеждается, что компонент компилируется Сheck-in Умножаем на 15 разработчиков и 4 недели Ведущий разработчик собирает все компоненты Приложение разворачивается в тестовой среде Тестировщик пытается его протестировать Приложение не работает Разработчики всё валят на тестировщиков


Слайд 3

Работа циклами У различных циклов свой критерий завершенности «Раньше сядешь – раньше выйдешь» ? Check In Daily Build Testable Story Iteration Product


Слайд 4

Компромиссы Откладывание «Готовности» имеет цену Низкое качество сборки в процессе разработки Позднее обнаружение проблем Не понятно, сколько ещё осталось сделать Достижение «Готовности» как можно скорее тоже имеет цену Ручная проверка дорого стоит и располагает к ошибкам Автоматическая проверка требует больших инвестиций Откладывание «Готовности» часто является выбором по умолчанию


Слайд 5

Путь к «готовности» с Visual Studio 2010 Ultimate и TFS 2010 Автоматизация Предоставить инфраструктуру Сфокусироваться на том, что важно для Вашего приложения Принимайте на вооружение один шаг за другим Предваряйте в жизнь для каждого цикла Политики check-in Gated Check-in Непрерывная интеграция Следите за «готовностью» Отчёты тестирования Отчёты по проекту Source Control Team Builds Validate Layering Deploy Build Execute Tests Work Items TFS


Слайд 6

Сценарий демонстрации Конфигурация Приложение собирается в Visual Studio Полностью настроенная среда из Visual Studio 2010 Ultimate и Team Foundation Server 2010 Что требуется Сборка и тестирование


Слайд 7

5 Шагов к успеху Автоматизированная сборка Проверенные изменения кода Автоматические модульные и приёмочные тесты Автоматическое развёртывание и приёмочное тестирование Отчёты с метриками того, что «готово»


Слайд 8

Шаг 1: Автоматизированная сборка Автоматическая сборка это основа успеха проекта VS и TFS делают автоматизацию сборки простой Полностью расширяема


Слайд 9

Демонстрация: Автоматическая сборка


Слайд 10

Шаг 2: Непрерывная интеграция Непрерывная интеграция (CI) позволяет постоянно отслеживать регрессионные проблемы В VS и TFS встроена поддержка непрерывной интеграции Сборка больше не поломается с новой функцией «Gated Check-in» Гарантирует, что код, который не соответствует критериям завершённости, никогда не попадёт в систему контроля версий


Слайд 11

Демонстрация: Gated Check-in


Слайд 12

Шаг 3: Автоматическое тестирование Автоматические тесты позволяют поддержать состояние завершённости Visual Studio 2010 снимает преграды и снижает стоимость автоматизации тестирования Интеграция тестирования и сборки


Слайд 13

Демонстрация: Автоматическое тестирование


Слайд 14

Шаг 4: Тестовые Лаборатории Способность запустить приложение является обязательным выходным критерием Версия 2010 включает в себя новый набор инструментов для развертывания и управления тестовыми лабораториями Интегрирует сборку и развёртывание лабораторий


Слайд 15

Топология Тестовых Лабораторий


Слайд 16

Тестовые лаборатории Работа с набором виртуальных машин как с единым целым Развертывание Мгновенные снимки Изолированные конфигурации Возможность получить персональную копию лаборатории Масштабирование


Слайд 17

Шаг 5: Отчёты Данные из системы контроля версий, контроля изменений и сборок попадают в корпоративное хранилище Отчёты SQL Server предоставляют полную информацию об истории проектов Интерактивное составление отчётов при помощи Microsoft Excel позволяет легко узнать оценить различные характеристики текущего состояния проектов


Слайд 18

SharePoint Dashboards


Слайд 19

Как продвигается тестирование? Как происходит сборка? Мы устраняем дефекты? На сколько качественно мы чиним дефекты? Готовы выпускать? Мы готовы к выпуску?


Слайд 20

Итоги Добились “Готовности” меньше чем за час! Принимайте на вооружение шаг за шагом Вам не нужно делать всё сразу Вы почувствуете эффект от внедрения каждого шага


Слайд 21

Ваша оценка имеет значение! Заполните анонимную анкету Если Вы не ходили на какие то доклады, ставить ничего не надо.


Слайд 22

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


×

HTML:





Ссылка: