РОЛЬ ИНТЕГРАЦИИ В РАЗРАБОТКЕ ПО Санкт-Петербург 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