Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

22
начальник сектора СПб ГУП «СПб ИАЦ» Смирнов Сергей ГИБКАЯ РАЗРАБОТКА ИС В РАМКАХ ГОСТ Конференция «Гибкие методы в государственных проектах» 13 ноября 2015г.

Upload: scrumtrek

Post on 13-Apr-2017

648 views

Category:

Business


2 download

TRANSCRIPT

Page 1: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

начальник сектораСПб ГУП «СПб ИАЦ»Смирнов Сергей

ГИБКАЯ РАЗРАБОТКА ИСВ РАМКАХ ГОСТ

Конференция «Гибкие методы в государственных проектах»13 ноября 2015г.

Page 2: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

2

1. ПРОБЛЕМАТИКА

Page 3: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

3

ГОС. AGILE

• Гибкость в принятии решений

Государственное проектное управление

• Ограничения Федерального закона №44

Модель финансирования проектов

• Работы в рамках существующих ГОСТ

Исполнение работ по ГК

Page 4: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

4

ОПЫТ

• Автоматизация деятельности ИОГВ• 10 объектов• ~ 400 cотрудников• ~10 000 пользователей в Интернет

• Развитие более 5 лет

Информационная система

• Поставка качественного ПО (~ 1 раз в месяц)• Заинтересованность и вовлеченность заказчика• Фокус на потребителе• В рамках ГОСТ 34, 19

Гибкая разработка

Page 5: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

5

МИФЫ О ГОСТ 341. В ГОСТ 34 «зашит водопад» и он не

подразумевает итеративную разработку.

2. В отличие от Agile ГОСТ  34 не подразумевает вовлечение заказчика и исполнителя в совместную работу.

3. В отличие от Agile ГОСТ 34 не подразумевает создание общего словаря заказчика и разработчика.

4. ГОСТ 34 навязывает избыточную документацию.

5. ГОСТы 34-ой и 19-ой серии устарели.6. Коммерческий сектор не пользуется ГОСТ 34.7. ГОСТ 34 не дает быстрой обратной связи.8. В ГОСТ 34 нет слова agile.

Мадорская Ю.М., Тимофеев А.Н., Мифы про ГОСТ 34. //Практика проектирования систем.-2015. [электронный ресурс] — Режим доступа: http://reqcenter.pro/gost34-myths/, свободный. — Загл. с экрана

Page 6: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

РЕАЛЬНОСТЬ

6

• Календарный план по стадиям создания.• Исчерпывающий комплект отчетной

документации.• Детальное описание требований в ТЗ.

Некорректная трактовка ГОСТ

• Ввод в эксплуатацию один раз в год.• Долгая обратная связь.• Цели заказчика не достигаются.

Приводит к

Page 7: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

7

2. ТЕКУЩЕЕ РЕШЕНИЕ

Page 8: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

РАЗДЕЛЫ

8

1. Требования 2. Календарный план работ3. Отчетная документация

Page 9: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

ТРЕБОВАНИЯ

9

• Требования на высоком уровне абстракции

• Разделение на отдельные логические блоки (этапы реализации).

• Размещение отдельным Приложением.

Оформление ГК

• Разработка ТЗ на систему и ее части.• Поэтапная разработка дополнений к ТЗ.

Исполнение работ

Page 10: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

10

ТРЕБОВАНИЯ В ГК. ПРИМЕР1. Развитие подсистемы «Подсистема 1» в части

создания новых КЗ «Комплекс задач 1», «Комплекс задач 2», развития существующих КЗ «Комплекс задач 3», «Комплекс задач 4»

1.1. Создание КЗ «Комплекс задач 1»:…высокоуровневые требования…

1.4. Развитие КЗ «Комплекс задач 3»:…высокоуровневые требования…

2. Развитие подсистемы «Подсистема 2» в части …

3. Развитие подсистемы «Подсистема 3» в части …

Page 11: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

11

ТРЕБОВАНИЯ. ГОСТГОСТ 34.602-89 «Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы»

Пункт 1.2.«…Могут быть разработаны ТЗ на части АС; на подсистемы АС, комплексы задач АС и т.п…»

Пункт 1.7.«…Изменения к ТЗ на АС оформляют дополнением или подписанным заказчиком и разработчиком протоколом…»

Page 12: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

КАЛЕНДАРНЫЙ ПЛАН

12

• Календарный план по этапам.• Каждый этап включает все стадии от

«Технического задания» до «Ввода в действие».• Обоснование заказчику необходимости поэтапной

сдачи через письмо от потребителя услуг.

Оформление ГК

• Возможность уточнения плана в дополнениях к ТЗ.

• + Многократная поставку ценностей потребителю.• + Быстрая обратная связь.• + Низкая вероятность ошибок в проектной док-ции

Исполнение работ

Page 13: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

13

КАЛЕНДАРНЫЙ ПЛАН. ПРИМЕР

Page 14: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

КАЛЕНДАРНЫЙ ПЛАН. ПРИМЕР

14

Page 15: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

15

КАЛЕНДАРНЫЙ ПЛАН. ГОСТГОСТ 34.601-90 «Автоматизированные системы. Стадии создания»

Пункт 2.2.«Стадии этапы, выполняемые организациями участниками работ по созданию АС, устанавливаются в договорах и техническом задании на основе настоящего стандарта… В зависимости от специфики создаваемых АС и условий их создания допускается выполнять отдельные этапы работ до завершения предшествующих стадий, параллельное во времени выполнение этапов работ, включение новых этапов работ»

ГОСТ 34.603-92 «Виды испытаний автоматизированных систем»

Пункт 1.16.«Допускается последовательное проведение испытаний и сдача частей АС в опытную и постоянную эксплуатацию при соблюдении установленной в ТЗ очередности ввода АС в действие».

Page 16: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

ДОКУМЕНТАЦИЯ

16

• Указание в ТЗ только необходимых документов.

• Обоснование заказчику исключения избыточных документов.

Оформление ГК

• Подготовка в процессе работ.• Перекрестные ссылки между документами.• Автоматическая генерация документов.• Адаптация под технологии.

Исполнение работ

Page 17: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

ДОКУМЕНТАЦИЯ. ПРИМЕР

17

Наименование документа ПримечаниеДополнение № к Техническому заданию

Создается каждый этап.Уточняются требования из ГК.

Пояснительная записка Создается на стадии проектирования.Актуализируется в ходе работ по этапу.

Описание организации информационной базы

Автоматическая генерация через CASE средства перед сдачей работ.

Описание программного обеспечения

Претерпевает незначительные изменения от этапа к этапу.

Руководство пользователя Актуализируется в ходе работ.

Руководство администратора На основе средств управления конфигурациями и средами.

Программа и методика предварительных испытаний

Генерация на основе сценариев тестирования.

Другая (спецификации, акты, планы, отчеты, рефераты, листинги)

Формирование по шаблонам.

Page 18: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

18

3. ДАЛЬНЕЙШЕЕ РАЗВИТИЕ

Page 19: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

19

ОТКРЫТЫЕ ВОПРОСЫ

• Нельзя вводить в эксплуатацию до вступления в силу регламентов.

Административные регламенты

• Как проводить подготовку персонала?• Как проводить предварительные испытания?• Как быть с протоколами, актами?• Требуется автоматизация этих процессов!

Непрерывная доставка (Continuous Delivery)

• Метрики качества (тестовое покрытие, стат. анализ и т.п.)• Требования к использованию инженерных практик.• Есть ли законные основания для указания в ГК?

Качественные характеристики

Page 20: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

20

НЕПРЕРЫВНАЯ ДОСТАВКАНаименование работ Отчетные документыПодготовка объекта автоматизации к вводу АС в действие

Отчет о подготовленности объектов автоматизации к вводу в действие.

Подготовка персонала • Учебный план.• Акт о завершении подготовки

персонала.• Копии приказов.• Справка о результатах выполнения

пользователями итогового контрольного упражнения.

• Копии ведомостей выдачи свидетельств пользователям о прохождении подготовки.

Пусконаладочные работы Акт проведения пусконаладочных работ.Проведение предварительных испытаний

Протокол предварительных автономных испытаний.Протокол предварительных комплексных испытаний.

Page 21: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

РЕЗЮМЕ

21

ГОСТ позволяет вести работу по Agile.

Проблемы возникают от некорректной

трактовки.

Существует необходимость в разработке

рекомендаций и ГОСТ, предписывающих

применение современных процессных и

инженерных практик.

Page 22: Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ

22

СПАСИБО ЗА ВНИМАНИЕ!

Смирнов Сергей[email protected]