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

Содержание

Слайд 2

Что на самом деле означает «Готово»

От понятия «Собирается» к «Готово»
Автоматизированная сборка
Gated Check-ins
Автоматические

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

Слайд 3

К сожалению, часто встречается: «Готово» только непосредственно перед выпуском

Разработчик пишет код
Убеждается, что компонент

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

Слайд 4

Работа циклами

У различных циклов свой критерий завершенности
«Раньше сядешь – раньше выйдешь» ☺

Check

Работа циклами У различных циклов свой критерий завершенности «Раньше сядешь – раньше
In

Daily Build
Testable

Story

Iteration

Product

Слайд 5

Компромиссы

Откладывание «Готовности» имеет цену
Низкое качество сборки в процессе разработки
Позднее обнаружение проблем
Не понятно,

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

Слайд 6

Путь к «готовности» с Visual Studio 2010 Ultimate и TFS 2010

Автоматизация
Предоставить инфраструктуру
Сфокусироваться

Путь к «готовности» с Visual Studio 2010 Ultimate и TFS 2010 Автоматизация
на том, что важно для Вашего приложения
Принимайте на вооружение один шаг за другим
Предваряйте в жизнь для каждого цикла
Политики check-in
Gated Check-in
Непрерывная интеграция
Следите за «готовностью»
Отчёты тестирования
Отчёты по проекту

Source
Control

Team Builds

Validate
Layering

Deploy
Build

Execute
Tests

Work
Items

TFS

Слайд 7

Сценарий демонстрации

Конфигурация
Приложение собирается в Visual Studio
Полностью настроенная среда из Visual Studio 2010

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

Слайд 8

5 Шагов к успеху

Автоматизированная сборка
Проверенные изменения кода
Автоматические модульные и приёмочные тесты
Автоматическое развёртывание

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

Слайд 9

Шаг 1: Автоматизированная сборка

Автоматическая сборка это основа успеха проекта
VS и TFS делают

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

Слайд 10

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

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

Слайд 11

Шаг 2: Непрерывная интеграция

Непрерывная интеграция (CI) позволяет постоянно отслеживать регрессионные проблемы
В VS

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

Слайд 12

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

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

Слайд 13

Шаг 3: Автоматическое тестирование

Автоматические тесты позволяют поддержать состояние завершённости
Visual Studio 2010 снимает

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

Слайд 14

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

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

Слайд 15

Шаг 4: Тестовые Лаборатории

Способность запустить приложение является обязательным выходным критерием
Версия 2010 включает

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

Слайд 16

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

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

Слайд 17

Тестовые лаборатории

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

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

Слайд 18

Шаг 5: Отчёты

Данные из системы контроля версий, контроля изменений и сборок попадают

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

Слайд 19

SharePoint Dashboards

SharePoint Dashboards

Слайд 20

Как продвигается тестирование?

Как происходит сборка?

Мы устраняем дефекты?

На сколько качественно мы чиним дефекты?

Готовы

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

Мы готовы к выпуску?

Слайд 21

Итоги

Добились “Готовности” меньше чем за час!
Принимайте на вооружение шаг за шагом
Вам не

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

Слайд 22

Ваша оценка имеет значение!

Заполните анонимную анкету
Если Вы не ходили на какие

Ваша оценка имеет значение! Заполните анонимную анкету Если Вы не ходили на
то доклады, ставить ничего не надо.
Имя файла: Лучшие-практики-разработки:-автоматизация-сборок-и-управление-кодом-в-командах.pptx
Количество просмотров: 139
Количество скачиваний: 0