РОЛЬ ИНТЕГРАЦИИ В
РАЗРАБОТКЕ ПО
Санкт-Петербург
2015
Иванов А.И.
SQADays - 2015
GS Group
«Цифра»
2
О нас
ЦИФРА – провайдер CAS* в России, является
подразделением GS Group.
*CAS – Conditional Access System
(система условного доступа)
3
Что мы делаем
Шифруем контент и предоставляем к нему доступ.
4
Основной продукт
Библиотека CAS необходима для дешифрования
контента на стороне приёмника
Библиотека
CAS
STB*
*STB – Set top box
(приёмник)
5
Основной продукт
Конечный продукт –
ПО приёмника
с
интегрированной в него библиотекой CAS
6
Постановка задачи
Как оптимизировать жизненный цикл ПО?
•
Наличие большого числа релизов
•
Требуется поддержка и обновление уже
выпущенного ПО
•
Регулярное появление нового функционала
7
Постановка задачи
•
Требуется кастомизация софта
•
Необходимость интеграции собственного ПО
и стороннего
•
Необходимость иметь полное
представление о ПО
8
Решение задачи
Выделение отдела интеграции из отдела QA.
Отдел характеризуют:
•
Узкая специализация решаемых задач
•
Поиск багов конечного продукта –
софта приёмника
•
Сертификация ПО
9
Решение задачи на
собственном примере
PM
PM
STB
STB
developer
developer
Integration
Integration
department
department
CAS
CAS
developer
developer
CAS
CAS
QA
QA
Maintenance
Maintenance
department
department
Customer
Customer
Cryptoprocessor
Cryptoprocessor
developer
developer
10
Библиотека CAS
Библиотека CAS скомпилирована из исходников,
написанных на С
main.c
cas.c
…
main.h
…
lib.a
11
Интеграция ПО приёмника и
библиотеки CAS
Библиотека
CAS
Софт
приёмника (STB)
Многокомпонентная система
12
Задачи отдела интеграции
•
Технический менеджмент проекта:
•
Анализ требований к проекту,
полученных от РМ
•
Планирование проекта на стороне
отдела
•
Тестирование и сертификация
•
Контроль за выпускаемыми релизами
•
Тех. поддержка проекта на всех стадиях
•
Налаживание связей между отделами
13
Задачи отдела интеграции
Локализация найденных проблем:
•
Библиотека CAS
•
Софт крипточипа
•
Софт приёмника
•
Спецификация
•
Некорректные настройки передающей части
Анализ логов и работа с кодом библиотеки позволяют нам
локализовать баг, а разработчику пофиксить его в кратчайшие
сроки
14
Заключение
Предпосылки к созданию отдела интеграции:
•
Требуется полное представление о проекте
•
Требуется технический менеджмент проекта
•
Необходимость контроля за взаимодействием
между отделами
•
Необходимость локализации проблемы в
многокомпонентном ПО
•
Имеем дело с интеграцией собственного ПО
в ПО внешнего разработчика.
Спасибо за внимание!
15
Роль интеграции в разработке ПО