SlideShare a Scribd company logo
1 of 27
Download to read offline
Оздоровление
унаследованной
информационной
системы
Сергей Смирнов,
Виталий Александров
СПб ГУП «Санкт-Петербургский
информационно-аналитический центр»
О нас
Сергей Смирнов
к.т.н., начальник сектора разработки
Виталий Александров
главный разработчик
СПб ГУП «Санкт-Петербургский
информационно-аналитический центр»
sergey.smirnov.1829
serge.smir@gmail.com vetall87@gmail.com
Унаследованные системы
Как
провести
аудит?
Какие
риски
учесть?
Как
работать?
Наша история
Предоставление «важных» гос. услуг населению
Непрерывное межведомственное взаимодействие
Более 25 объектов внедрения
Более 15 лет развития разными подрядчиками
Срывы сроков исполнения работ
Низкое качество
«Затяжные» релизы
Последние 5 лет
Аудит
Системная документация
Куратор у заказчика
IT-отдел заказчика
Источники информации
Ход аудита
• Функции Автоматизация БП
Учет данных
Отчетность
Внешнее
взаимодействие
Обработка персональных данных
Ход аудита
• Функции
• Программная реализация
> 400 формПриложение
(Oracle Forms)
Бизнес-логика в БД
> 3000 объектов
> 300 000 строк PL/SQL
Веб сервисы Веб сервисы
Ход аудита
• Функции
• Программная реализация
• Внешняя интеграция
Форматы не
описаныРегламенты
отсутствуют
Как не
падает?
Ход аудита
• Функции
• Программная реализация
• Внешняя интеграция
• Инфраструктура
Ход аудита
• Функции
• Программная реализация
• Внешняя интеграция
• Инфраструктура
• Мониторинг
Ход аудита
• Функции
• Программная реализация
• Внешняя интеграция
• Инфраструктура
• Мониторинг
• Исходные коды
Ход аудита
• Функции
• Программная реализация
• Внешняя интеграция
• Инфраструктура
• Мониторинг
• Исходные коды
• Багаж проблем
Баги
Заявки
Долги
Ход аудита
• Функции
• Программная реализация
• Внешняя интеграция
• Инфраструктура
• Мониторинг
• Исходные коды
• Багаж проблем
• Устоявшаяся культура
Приступая к работе
• Огромный технический долг
• Незапланированные задачи
• Нехватка ресурсов
Срыв сроков
• Критические ошибки до релиза
• Регрессионные ошибки после релиза
Завал рабочей системы
РискиКак разгрести и
не вляпаться?
Ход работы
• Создание стенда разработки
Закрытый контур
Промышленный стенд
Предрелизовый стенд
Клонирование
(physical to virtual)
Деперсонализация
Контур разработки
Копирование
Стенд разработки
Ход работы
• Создание стенда разработки
• Изучение системы
Функциональная структура
Программная структура
Модель данных
Ведение базы знаний
Обмен знаниями в команде
Описание нештатных ситуаций
Ход работы
Стенды разработки и тестирования
Система контроля версий
Управление миграциями БД
Управление конфигурациями
Автоматизация развертывания
Релиз дельты изменений
Настройка мониторинга
• Создание стенда разработки
• Изучение системы
• Внедрение инженерных практик
Ход работы
• Создание стенда разработки
• Изучение системы
• Внедрение инженерных практик
• Применение паттернов
работы с legacy кодом
→ Адаптер
Внешняя система
Веб сервис
БД
Наша система
→ Адаптер
Внешняя система
Веб сервис
БД
Наша система
Адаптер
Трансформация запроса
в старый формат
Трансформация ответа
в новый формат
→ Переписывание по модулям
Запрос данных в
старом формате
Запрос данных в
новом формате
→ Метод шва
Ход работы
• Создание стенда разработки
• Изучение системы
• Внедрение инженерных практик
• Применение паттернов
работы с legacy кодом
• Поиск разработчиков
• Изменение культуры
>30 чел. 2 чел. 1 чел.
Задание Успех
Ход работы
• Создание стенда разработки
• Изучение системы
• Внедрение инженерных практик
• Применение паттернов
работы с legacy
• Поиск разработчиков
• Изменение культуры
Итерационная инкрементальная разработка
Тесное командное взаимодействие
с заказчиком
Итоговый результат
Работы в срок
8 мажорных релизов за 4 мес.
Развертывание одной кнопкой
Отсутствие сбоев после релизов
Доверие заказчика
Качественный результат
Срывы сроков
Новый релиз 1 раз в год
Хаотичное развертывание
Непредсказуемый регресс
Отсутствие веры у заказчика
Неудовлетворенные потребности
Заключение
Нет безнадежных больных.
Есть только безнадежные врачи.
Авице́нна (980 — 1037гг.)
Борьба со следствием
• Командная работа с заказчиком
• Минимизация избыточной работы
• Управление техническим долгом
• Применение инженерных практик
Устранение причины
• Легализация применения гибких
подходов в государственных проектах
• Требования к применению инженерных
практик в техническом задании
Спасибо за внимание!
Сергей Смирнов
Виталий Александров
sergey.smirnov.1829
serge.smir@gmail.com
vetall87@gmail.com
http://gosagile.ru

More Related Content

What's hot

вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)Magneta AI
 
Бизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоSQALab
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.ScrumTrek
 
12 m kononov20161026
12 m kononov2016102612 m kononov20161026
12 m kononov20161026Bankir_Ru
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикадMagneta AI
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAlexey Deryushkin
 
11боровиков. 2016 копия
11боровиков. 2016 копия11боровиков. 2016 копия
11боровиков. 2016 копияBankir_Ru
 
сербул по лезвию бритвы
сербул   по лезвию бритвысербул   по лезвию бритвы
сербул по лезвию бритвыMagneta AI
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
 
Измеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииИзмеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииCEE-SEC(R)
 
Очередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFOОчередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFOSQALab
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итMagneta AI
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoBadoo Development
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиSQALab
 
2 щербин projects-rbru final
2 щербин projects-rbru final2 щербин projects-rbru final
2 щербин projects-rbru finalBankir_Ru
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
Длинный путь к DevOps?
Длинный путь к DevOps?Длинный путь к DevOps?
Длинный путь к DevOps?CEE-SEC(R)
 
Управление виртуальной командой аналитиков
Управление виртуальной командой аналитиковУправление виртуальной командой аналитиков
Управление виртуальной командой аналитиковSQALab
 
6 открытие 3
6 открытие 36 открытие 3
6 открытие 3Bankir_Ru
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruBadoo Development
 

What's hot (20)

вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)
 
Бизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумного
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
 
12 m kononov20161026
12 m kononov2016102612 m kononov20161026
12 m kononov20161026
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикад
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
 
11боровиков. 2016 копия
11боровиков. 2016 копия11боровиков. 2016 копия
11боровиков. 2016 копия
 
сербул по лезвию бритвы
сербул   по лезвию бритвысербул   по лезвию бритвы
сербул по лезвию бритвы
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
Измеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииИзмеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенции
 
Очередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFOОчередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFO
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в ит
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, Erlyvideo
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
2 щербин projects-rbru final
2 щербин projects-rbru final2 щербин projects-rbru final
2 щербин projects-rbru final
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Длинный путь к DevOps?
Длинный путь к DevOps?Длинный путь к DevOps?
Длинный путь к DevOps?
 
Управление виртуальной командой аналитиков
Управление виртуальной командой аналитиковУправление виртуальной командой аналитиков
Управление виртуальной командой аналитиков
 
6 открытие 3
6 открытие 36 открытие 3
6 открытие 3
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
 

Similar to Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационной системы

Cистема управления рисками на SharуPoint и PowerPivot
Cистема управления рисками на SharуPoint и PowerPivotCистема управления рисками на SharуPoint и PowerPivot
Cистема управления рисками на SharуPoint и PowerPivotBoris Zhurkin
 
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПОMicrosoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПОАлександр Шамрай
 
Миграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами EmbarcaderoМиграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами EmbarcaderoAndrew Sovtsov
 
Особенности анализа в проектах по разработке сервисов
Особенности анализа в проектах по разработке сервисовОсобенности анализа в проектах по разработке сервисов
Особенности анализа в проектах по разработке сервисовSQALab
 
RHSoft - Сопровождение ИС сторонней разработки
RHSoft - Сопровождение ИС сторонней разработкиRHSoft - Сопровождение ИС сторонней разработки
RHSoft - Сопровождение ИС сторонней разработкиYury Stelmakh
 
ПОЛНАЯ ВЕРСИЯ ПРЕЗЕНТАЦИИ. ПРОГРАММНАЯ ПЛАТФОРМА ДЛЯ РАЗРАБОТКИ БИЗНЕС ПРИЛО...
ПОЛНАЯ ВЕРСИЯ ПРЕЗЕНТАЦИИ. ПРОГРАММНАЯ ПЛАТФОРМА ДЛЯ РАЗРАБОТКИ БИЗНЕС ПРИЛО...ПОЛНАЯ ВЕРСИЯ ПРЕЗЕНТАЦИИ. ПРОГРАММНАЯ ПЛАТФОРМА ДЛЯ РАЗРАБОТКИ БИЗНЕС ПРИЛО...
ПОЛНАЯ ВЕРСИЯ ПРЕЗЕНТАЦИИ. ПРОГРАММНАЯ ПЛАТФОРМА ДЛЯ РАЗРАБОТКИ БИЗНЕС ПРИЛО...mparunakyan
 
SICenter - презентация по BSM (Business Service Management) - системам монито...
SICenter - презентация по BSM (Business Service Management) - системам монито...SICenter - презентация по BSM (Business Service Management) - системам монито...
SICenter - презентация по BSM (Business Service Management) - системам монито...Yuriy Eysmont
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализSQALab
 
Автоматизация Hr процессов на платформе Microsoft Azure
Автоматизация Hr процессов на платформе Microsoft AzureАвтоматизация Hr процессов на платформе Microsoft Azure
Автоматизация Hr процессов на платформе Microsoft AzureWebSoft
 
Экспертная система оценки информационной безопасности в организации
Экспертная система оценки информационной безопасности в организацииЭкспертная система оценки информационной безопасности в организации
Экспертная система оценки информационной безопасности в организацииГалина Пузанова
 
Методы оценки эффекта от внедрения Microsoft TFS
Методы оценки эффекта от внедрения Microsoft TFSМетоды оценки эффекта от внедрения Microsoft TFS
Методы оценки эффекта от внедрения Microsoft TFSАлександр Шамрай
 
презентация РАБИС технологии 2014
презентация РАБИС технологии 2014презентация РАБИС технологии 2014
презентация РАБИС технологии 2014Vyacheslav Benedichuk
 
технологии внедрения корпоративного портала с практическими примерами внедрений
технологии внедрения корпоративного портала с практическими примерами внедренийтехнологии внедрения корпоративного портала с практическими примерами внедрений
технологии внедрения корпоративного портала с практическими примерами внедренийTatjana Ostretsova
 
Конференция Cybermarketing 2015: Яндекс.Метрика или как «большой брат» следит...
Конференция Cybermarketing 2015: Яндекс.Метрика или как «большой брат» следит...Конференция Cybermarketing 2015: Яндекс.Метрика или как «большой брат» следит...
Конференция Cybermarketing 2015: Яндекс.Метрика или как «большой брат» следит...Cybermarketing, Moscow
 
СибирьСофтПроект
СибирьСофтПроектСибирьСофтПроект
СибирьСофтПроектAlexey Suchkov
 
QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?
QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?
QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?QAFest
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Ontico
 
Novichkov Shamraj 20 May Sef
Novichkov Shamraj 20 May SefNovichkov Shamraj 20 May Sef
Novichkov Shamraj 20 May Sefsef2009
 

Similar to Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационной системы (20)

Cистема управления рисками на SharуPoint и PowerPivot
Cистема управления рисками на SharуPoint и PowerPivotCистема управления рисками на SharуPoint и PowerPivot
Cистема управления рисками на SharуPoint и PowerPivot
 
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПОMicrosoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
 
Миграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами EmbarcaderoМиграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами Embarcadero
 
Особенности анализа в проектах по разработке сервисов
Особенности анализа в проектах по разработке сервисовОсобенности анализа в проектах по разработке сервисов
Особенности анализа в проектах по разработке сервисов
 
RHSoft - Сопровождение ИС сторонней разработки
RHSoft - Сопровождение ИС сторонней разработкиRHSoft - Сопровождение ИС сторонней разработки
RHSoft - Сопровождение ИС сторонней разработки
 
ПОЛНАЯ ВЕРСИЯ ПРЕЗЕНТАЦИИ. ПРОГРАММНАЯ ПЛАТФОРМА ДЛЯ РАЗРАБОТКИ БИЗНЕС ПРИЛО...
ПОЛНАЯ ВЕРСИЯ ПРЕЗЕНТАЦИИ. ПРОГРАММНАЯ ПЛАТФОРМА ДЛЯ РАЗРАБОТКИ БИЗНЕС ПРИЛО...ПОЛНАЯ ВЕРСИЯ ПРЕЗЕНТАЦИИ. ПРОГРАММНАЯ ПЛАТФОРМА ДЛЯ РАЗРАБОТКИ БИЗНЕС ПРИЛО...
ПОЛНАЯ ВЕРСИЯ ПРЕЗЕНТАЦИИ. ПРОГРАММНАЯ ПЛАТФОРМА ДЛЯ РАЗРАБОТКИ БИЗНЕС ПРИЛО...
 
SICenter - презентация по BSM (Business Service Management) - системам монито...
SICenter - презентация по BSM (Business Service Management) - системам монито...SICenter - презентация по BSM (Business Service Management) - системам монито...
SICenter - презентация по BSM (Business Service Management) - системам монито...
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
 
Owox rzykov
Owox rzykovOwox rzykov
Owox rzykov
 
Автоматизация Hr процессов на платформе Microsoft Azure
Автоматизация Hr процессов на платформе Microsoft AzureАвтоматизация Hr процессов на платформе Microsoft Azure
Автоматизация Hr процессов на платформе Microsoft Azure
 
Экспертная система оценки информационной безопасности в организации
Экспертная система оценки информационной безопасности в организацииЭкспертная система оценки информационной безопасности в организации
Экспертная система оценки информационной безопасности в организации
 
Методы оценки эффекта от внедрения Microsoft TFS
Методы оценки эффекта от внедрения Microsoft TFSМетоды оценки эффекта от внедрения Microsoft TFS
Методы оценки эффекта от внедрения Microsoft TFS
 
презентация РАБИС технологии 2014
презентация РАБИС технологии 2014презентация РАБИС технологии 2014
презентация РАБИС технологии 2014
 
3 Все о разработке интернет проектов
3 Все о разработке интернет проектов3 Все о разработке интернет проектов
3 Все о разработке интернет проектов
 
технологии внедрения корпоративного портала с практическими примерами внедрений
технологии внедрения корпоративного портала с практическими примерами внедренийтехнологии внедрения корпоративного портала с практическими примерами внедрений
технологии внедрения корпоративного портала с практическими примерами внедрений
 
Конференция Cybermarketing 2015: Яндекс.Метрика или как «большой брат» следит...
Конференция Cybermarketing 2015: Яндекс.Метрика или как «большой брат» следит...Конференция Cybermarketing 2015: Яндекс.Метрика или как «большой брат» следит...
Конференция Cybermarketing 2015: Яндекс.Метрика или как «большой брат» следит...
 
СибирьСофтПроект
СибирьСофтПроектСибирьСофтПроект
СибирьСофтПроект
 
QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?
QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?
QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
 
Novichkov Shamraj 20 May Sef
Novichkov Shamraj 20 May SefNovichkov Shamraj 20 May Sef
Novichkov Shamraj 20 May Sef
 

More from ScrumTrek

Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...ScrumTrek
 
Светлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалСветлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалScrumTrek
 
Александр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumАлександр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumScrumTrek
 
Сергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюСергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюScrumTrek
 
Юрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеЮрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеScrumTrek
 
Анна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиАнна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиScrumTrek
 
TealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыTealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыScrumTrek
 
Анастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRАнастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRScrumTrek
 
Марина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииМарина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииScrumTrek
 
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаАсхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаScrumTrek
 
Александр Корольков. LeSS Huge
Александр Корольков. LeSS HugeАлександр Корольков. LeSS Huge
Александр Корольков. LeSS HugeScrumTrek
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктовScrumTrek
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsScrumTrek
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMScrumTrek
 
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсКирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсScrumTrek
 
Евгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsЕвгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsScrumTrek
 
Асхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиАсхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиScrumTrek
 
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileОлег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileScrumTrek
 
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?ScrumTrek
 
Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?ScrumTrek
 

More from ScrumTrek (20)

Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
 
Светлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалСветлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвал
 
Александр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumАлександр Тупиков. Введение в Scrum
Александр Тупиков. Введение в Scrum
 
Сергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюСергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компанию
 
Юрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеЮрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практике
 
Анна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиАнна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила воли
 
TealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыTealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена команды
 
Анастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRАнастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HR
 
Марина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииМарина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компании
 
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаАсхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
 
Александр Корольков. LeSS Huge
Александр Корольков. LeSS HugeАлександр Корольков. LeSS Huge
Александр Корольков. LeSS Huge
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктов
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOps
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRM
 
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсКирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
 
Евгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsЕвгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOps
 
Асхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиАсхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудники
 
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileОлег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
 
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
 
Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?
 

Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационной системы

  • 1. Оздоровление унаследованной информационной системы Сергей Смирнов, Виталий Александров СПб ГУП «Санкт-Петербургский информационно-аналитический центр»
  • 2. О нас Сергей Смирнов к.т.н., начальник сектора разработки Виталий Александров главный разработчик СПб ГУП «Санкт-Петербургский информационно-аналитический центр» sergey.smirnov.1829 serge.smir@gmail.com vetall87@gmail.com
  • 4. Наша история Предоставление «важных» гос. услуг населению Непрерывное межведомственное взаимодействие Более 25 объектов внедрения Более 15 лет развития разными подрядчиками Срывы сроков исполнения работ Низкое качество «Затяжные» релизы Последние 5 лет
  • 5. Аудит Системная документация Куратор у заказчика IT-отдел заказчика Источники информации
  • 6. Ход аудита • Функции Автоматизация БП Учет данных Отчетность Внешнее взаимодействие Обработка персональных данных
  • 7. Ход аудита • Функции • Программная реализация > 400 формПриложение (Oracle Forms) Бизнес-логика в БД > 3000 объектов > 300 000 строк PL/SQL Веб сервисы Веб сервисы
  • 8. Ход аудита • Функции • Программная реализация • Внешняя интеграция Форматы не описаныРегламенты отсутствуют Как не падает?
  • 9. Ход аудита • Функции • Программная реализация • Внешняя интеграция • Инфраструктура
  • 10. Ход аудита • Функции • Программная реализация • Внешняя интеграция • Инфраструктура • Мониторинг
  • 11. Ход аудита • Функции • Программная реализация • Внешняя интеграция • Инфраструктура • Мониторинг • Исходные коды
  • 12. Ход аудита • Функции • Программная реализация • Внешняя интеграция • Инфраструктура • Мониторинг • Исходные коды • Багаж проблем Баги Заявки Долги
  • 13. Ход аудита • Функции • Программная реализация • Внешняя интеграция • Инфраструктура • Мониторинг • Исходные коды • Багаж проблем • Устоявшаяся культура
  • 14. Приступая к работе • Огромный технический долг • Незапланированные задачи • Нехватка ресурсов Срыв сроков • Критические ошибки до релиза • Регрессионные ошибки после релиза Завал рабочей системы РискиКак разгрести и не вляпаться?
  • 15. Ход работы • Создание стенда разработки Закрытый контур Промышленный стенд Предрелизовый стенд Клонирование (physical to virtual) Деперсонализация Контур разработки Копирование Стенд разработки
  • 16. Ход работы • Создание стенда разработки • Изучение системы Функциональная структура Программная структура Модель данных Ведение базы знаний Обмен знаниями в команде Описание нештатных ситуаций
  • 17. Ход работы Стенды разработки и тестирования Система контроля версий Управление миграциями БД Управление конфигурациями Автоматизация развертывания Релиз дельты изменений Настройка мониторинга • Создание стенда разработки • Изучение системы • Внедрение инженерных практик
  • 18. Ход работы • Создание стенда разработки • Изучение системы • Внедрение инженерных практик • Применение паттернов работы с legacy кодом
  • 19. → Адаптер Внешняя система Веб сервис БД Наша система
  • 20. → Адаптер Внешняя система Веб сервис БД Наша система Адаптер Трансформация запроса в старый формат Трансформация ответа в новый формат
  • 21. → Переписывание по модулям Запрос данных в старом формате Запрос данных в новом формате
  • 23. Ход работы • Создание стенда разработки • Изучение системы • Внедрение инженерных практик • Применение паттернов работы с legacy кодом • Поиск разработчиков • Изменение культуры >30 чел. 2 чел. 1 чел. Задание Успех
  • 24. Ход работы • Создание стенда разработки • Изучение системы • Внедрение инженерных практик • Применение паттернов работы с legacy • Поиск разработчиков • Изменение культуры Итерационная инкрементальная разработка Тесное командное взаимодействие с заказчиком
  • 25. Итоговый результат Работы в срок 8 мажорных релизов за 4 мес. Развертывание одной кнопкой Отсутствие сбоев после релизов Доверие заказчика Качественный результат Срывы сроков Новый релиз 1 раз в год Хаотичное развертывание Непредсказуемый регресс Отсутствие веры у заказчика Неудовлетворенные потребности
  • 26. Заключение Нет безнадежных больных. Есть только безнадежные врачи. Авице́нна (980 — 1037гг.) Борьба со следствием • Командная работа с заказчиком • Минимизация избыточной работы • Управление техническим долгом • Применение инженерных практик Устранение причины • Легализация применения гибких подходов в государственных проектах • Требования к применению инженерных практик в техническом задании
  • 27. Спасибо за внимание! Сергей Смирнов Виталий Александров sergey.smirnov.1829 serge.smir@gmail.com vetall87@gmail.com http://gosagile.ru