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
Роль интеграции в разработке ПО
Спасибо за внимание!
Роль интеграции в разработке ПО