Сергей Смирнов, Гибкая разработка ИС в рамках ГОСТ
TRANSCRIPT
начальник сектораСПб ГУП «СПб ИАЦ»Смирнов Сергей
ГИБКАЯ РАЗРАБОТКА ИСВ РАМКАХ ГОСТ
Конференция «Гибкие методы в государственных проектах»13 ноября 2015г.
2
1. ПРОБЛЕМАТИКА
3
ГОС. AGILE
• Гибкость в принятии решений
Государственное проектное управление
• Ограничения Федерального закона №44
Модель финансирования проектов
• Работы в рамках существующих ГОСТ
Исполнение работ по ГК
4
ОПЫТ
• Автоматизация деятельности ИОГВ• 10 объектов• ~ 400 cотрудников• ~10 000 пользователей в Интернет
• Развитие более 5 лет
Информационная система
• Поставка качественного ПО (~ 1 раз в месяц)• Заинтересованность и вовлеченность заказчика• Фокус на потребителе• В рамках ГОСТ 34, 19
Гибкая разработка
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/, свободный. — Загл. с экрана
РЕАЛЬНОСТЬ
6
• Календарный план по стадиям создания.• Исчерпывающий комплект отчетной
документации.• Детальное описание требований в ТЗ.
Некорректная трактовка ГОСТ
• Ввод в эксплуатацию один раз в год.• Долгая обратная связь.• Цели заказчика не достигаются.
Приводит к
7
2. ТЕКУЩЕЕ РЕШЕНИЕ
РАЗДЕЛЫ
8
1. Требования 2. Календарный план работ3. Отчетная документация
ТРЕБОВАНИЯ
9
• Требования на высоком уровне абстракции
• Разделение на отдельные логические блоки (этапы реализации).
• Размещение отдельным Приложением.
Оформление ГК
• Разработка ТЗ на систему и ее части.• Поэтапная разработка дополнений к ТЗ.
Исполнение работ
10
ТРЕБОВАНИЯ В ГК. ПРИМЕР1. Развитие подсистемы «Подсистема 1» в части
создания новых КЗ «Комплекс задач 1», «Комплекс задач 2», развития существующих КЗ «Комплекс задач 3», «Комплекс задач 4»
1.1. Создание КЗ «Комплекс задач 1»:…высокоуровневые требования…
1.4. Развитие КЗ «Комплекс задач 3»:…высокоуровневые требования…
2. Развитие подсистемы «Подсистема 2» в части …
3. Развитие подсистемы «Подсистема 3» в части …
11
ТРЕБОВАНИЯ. ГОСТГОСТ 34.602-89 «Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы»
Пункт 1.2.«…Могут быть разработаны ТЗ на части АС; на подсистемы АС, комплексы задач АС и т.п…»
Пункт 1.7.«…Изменения к ТЗ на АС оформляют дополнением или подписанным заказчиком и разработчиком протоколом…»
КАЛЕНДАРНЫЙ ПЛАН
12
• Календарный план по этапам.• Каждый этап включает все стадии от
«Технического задания» до «Ввода в действие».• Обоснование заказчику необходимости поэтапной
сдачи через письмо от потребителя услуг.
Оформление ГК
• Возможность уточнения плана в дополнениях к ТЗ.
• + Многократная поставку ценностей потребителю.• + Быстрая обратная связь.• + Низкая вероятность ошибок в проектной док-ции
Исполнение работ
13
КАЛЕНДАРНЫЙ ПЛАН. ПРИМЕР
КАЛЕНДАРНЫЙ ПЛАН. ПРИМЕР
14
15
КАЛЕНДАРНЫЙ ПЛАН. ГОСТГОСТ 34.601-90 «Автоматизированные системы. Стадии создания»
Пункт 2.2.«Стадии этапы, выполняемые организациями участниками работ по созданию АС, устанавливаются в договорах и техническом задании на основе настоящего стандарта… В зависимости от специфики создаваемых АС и условий их создания допускается выполнять отдельные этапы работ до завершения предшествующих стадий, параллельное во времени выполнение этапов работ, включение новых этапов работ»
ГОСТ 34.603-92 «Виды испытаний автоматизированных систем»
Пункт 1.16.«Допускается последовательное проведение испытаний и сдача частей АС в опытную и постоянную эксплуатацию при соблюдении установленной в ТЗ очередности ввода АС в действие».
ДОКУМЕНТАЦИЯ
16
• Указание в ТЗ только необходимых документов.
• Обоснование заказчику исключения избыточных документов.
Оформление ГК
• Подготовка в процессе работ.• Перекрестные ссылки между документами.• Автоматическая генерация документов.• Адаптация под технологии.
Исполнение работ
ДОКУМЕНТАЦИЯ. ПРИМЕР
17
Наименование документа ПримечаниеДополнение № к Техническому заданию
Создается каждый этап.Уточняются требования из ГК.
Пояснительная записка Создается на стадии проектирования.Актуализируется в ходе работ по этапу.
Описание организации информационной базы
Автоматическая генерация через CASE средства перед сдачей работ.
Описание программного обеспечения
Претерпевает незначительные изменения от этапа к этапу.
Руководство пользователя Актуализируется в ходе работ.
Руководство администратора На основе средств управления конфигурациями и средами.
Программа и методика предварительных испытаний
Генерация на основе сценариев тестирования.
Другая (спецификации, акты, планы, отчеты, рефераты, листинги)
Формирование по шаблонам.
18
3. ДАЛЬНЕЙШЕЕ РАЗВИТИЕ
19
ОТКРЫТЫЕ ВОПРОСЫ
• Нельзя вводить в эксплуатацию до вступления в силу регламентов.
Административные регламенты
• Как проводить подготовку персонала?• Как проводить предварительные испытания?• Как быть с протоколами, актами?• Требуется автоматизация этих процессов!
Непрерывная доставка (Continuous Delivery)
• Метрики качества (тестовое покрытие, стат. анализ и т.п.)• Требования к использованию инженерных практик.• Есть ли законные основания для указания в ГК?
Качественные характеристики
20
НЕПРЕРЫВНАЯ ДОСТАВКАНаименование работ Отчетные документыПодготовка объекта автоматизации к вводу АС в действие
Отчет о подготовленности объектов автоматизации к вводу в действие.
Подготовка персонала • Учебный план.• Акт о завершении подготовки
персонала.• Копии приказов.• Справка о результатах выполнения
пользователями итогового контрольного упражнения.
• Копии ведомостей выдачи свидетельств пользователям о прохождении подготовки.
Пусконаладочные работы Акт проведения пусконаладочных работ.Проведение предварительных испытаний
Протокол предварительных автономных испытаний.Протокол предварительных комплексных испытаний.
РЕЗЮМЕ
21
ГОСТ позволяет вести работу по Agile.
Проблемы возникают от некорректной
трактовки.
Существует необходимость в разработке
рекомендаций и ГОСТ, предписывающих
применение современных процессных и
инженерных практик.