Software quality assurance days 17 Международная конференция по вопросам качества ПО sqadays.com Минск. 29–30 мая 2015 Иванов Александр Игоревич GS Group, ООО «ЦИФРА». Санкт-Петербург, Россия Роль интеграции в разработке ПО
2 Обо мне Образование: СПбНИУ ИТМО Факультет: Инженерно-Физический В тестировании с 2011 года Сейчас: инженер по интеграции ООО «Цифра», GS Group Роль интеграции в разработке ПО
3 Наш основной продукт Конечный продукт – ПО приёмника с интегрированной в него Библиотекой CAS* Роль интеграции в разработке ПО *CAS – Conditional Access System (система условного доступа)
Роль интеграции в разработке ПО Что мы делаем? 4
5 Что мы тестируем? Библиотека CAS * для дешифрования контента на стороне приёмника Роль интеграции в разработке ПО *CAS – Conditional Access System (система условного доступа) Приёмник ПО приёмника Библиотека CAS API
6 Внедрение ПО без интеграции Роль интеграции в разработке ПО разработчики ПО приёмника разработчики библиотеки CAS
7 Большое число релизов Требуется поддержка и обновление уже выпущенного ПО Повышение безопасности Роль интеграции в разработке ПО Оптимизация процесса внедрения ПО
8 Оптимизация процесса внедрения ПО Требуется кастомизация софта Много разработчиков и, соответственно, много разных платформ Роль интеграции в разработке ПО
9 Оптимизация процесса внедрения ПО Выделение отдела интеграции из отдела QA. Роль интеграции в разработке ПО
10 Внедрение ПО с интеграцией Роль интеграции в разработке ПО разработчики библиотеки CAS разработчики ПО приёмника отдел интеграции
11 Отдел интеграции: структура Роль интеграции в разработке ПО Начальник отдела интеграции (1) Инженер по интеграции (6) Инженер по тестированию (2) Технический писатель (1)
12 Отдел интеграции: функции Роль интеграции в разработке ПО технический менеджмент проекта сопровождение интеграции тестирование и сертификация локализация проблем налаживание связей между отделами
13 Технический менеджмент проекта Роль интеграции в разработке ПО Анализ требований к проекту, полученных от РМ Формирование требований к библиотеке CAS Планирование проекта на стороне отдела
14 Сопровождение интеграции Роль интеграции в разработке ПО main.c cas.c main.h lib_1.a lib_2.a lib_3.a Integration department Библиотека CAS платформонезависима
15 Тестирование и сертификация Роль интеграции в разработке ПО Level A Level A Level A решение о выпуске релиза (его CAS части) оформление сертификата информирование
16 Локализация найденных проблем Роль интеграции в разработке ПО Библиотека CAS Софт крипточипа Софт приёмника Спецификация Настройка тестового окружения
17 Налаживание связей между отделами Роль интеграции в разработке ПО
18 Заключение Профит, полученный от появления отдела интеграции: Сократилось время интеграции библиотеки. Увеличилась скорость внедрения нового функционала Улучшилось качество ПО: меньше пострелизных багов. Роль интеграции в разработке ПО
Иванов Александр alexander.ivanov@cifratech.com ru.linkedin.com/in/ale4103 19 Роль интеграции в разработке ПО Спасибо за внимание!