Три системы для администрации Санкт-Петербурга прошли приёмку без срыва контракта
Веб-студия заключила контракт на доработку трёх крупных систем для администрации Санкт-Петербурга, но рисковала не уложиться в срок. Меня пригласили системным аналитиком, чтобы помочь довести работы до сдачи. Менее чем за шесть месяцев я изучил и задокументировал системы, спроектировал новый функционал по контракту, внедрил его вместе с разработчиками и провёл все этапы приёмки с защитой результата перед заказчиком.
- Заказчик
- Администрация Санкт-Петербурга; я участвовал через веб-студию-подрядчика
- Моя роль
- Системный анализ и часть задач по управлению проектом
- Срок
- Менее шести месяцев от изучения систем до завершения приёмки
- Масштаб
- Сайт администрации и два конструктора сайтов в рамках одного контракта
- Статус
- Приёмка завершена, контракт выполнен без срыва
Подрядчик мог не уложиться в сроки контракта на три системы для администрации Санкт-Петербурга. Доработки осложняло отсутствие документации: даже привычные операции зависели от множества правил и настроек.
Изучил поведение систем через интерфейсы и тестовые стенды, описал их функции и спроектировал доработки. Ставил задачи разработчикам, вместе с техническими писателями готовил документацию, провёл приёмку и защитил результат перед заказчиком.
Менее чем за шесть месяцев я прошёл путь от изучения систем до сдачи доработок по всем трём проектам. Заказчик принял работы на всех этапах, контракт закрыли без срыва.
Контракт на три системы с рисками по срокам
Веб-студии предстояло переделать бэкенд сайта администрации Санкт-Петербурга и доработать два государственных конструктора сайтов. Все три системы входили в один контракт, объём работ был значительным, а времени на выполнение оставалось мало.
Я подключился на этапе, когда риск срыва сроков уже был существенным. Моя основная роль была ролью системного аналитика, но я также взял на себя часть задач руководителя проекта. Нужно было разобраться в существующих системах, спроектировать изменения и помочь команде довести работы до приёмки в отведённое время.
Сложная логика за привычным интерфейсом
Описание систем отсутствовало. При этом даже простые на первый взгляд действия зависели от множества правил. Например, публикация новости сопровождалась большим числом настроек, которые определяли и её выход, и поведение системы.
Без понимания этих связей изменения могли затронуть функции, о которых никто не написал. Поэтому сначала я исследовал интерфейсы и проверял системы на тестовых стендах: перебирал настройки, наблюдал за результатом и фиксировал обнаруженные правила. Так удалось восстановить логику, на которую затем можно было опереться при проектировании доработок.
Описание систем как основа разработки и сдачи
В государственном контракте документация была частью сдаваемого результата, и требования к ней были высокими. Я сразу оформлял собранные сведения так, чтобы их можно было использовать при подготовке материалов для заказчика. В результате описал весь существующий функционал трёх систем.
Это описание решало две задачи. Для разработки оно показывало текущее поведение систем и позволяло определить необходимые изменения. Для приёмки стало основой комплекта документации, который мы подготовили вместе с отделом технических писателей студии.
Постановка задач и работа с разработчиками
Я проектировал новый функционал на основе изученной логики и ставил задачи разработчикам. По мере реализации всплывали нюансы, и мы обновляли документацию.
Защита результата и выполненный контракт
Я лично провёл все этапы приёмки в администрации Санкт-Петербурга и защитил результаты работы перед заказчиком. Весь объём, от изучения и описания систем до проектирования, внедрения доработок с разработчиками и завершения приёмки, занял менее шести месяцев.
Работы по всем трём проектам приняли, контракт закрыли без срыва. Студия выполнила обязательства перед заказчиком, а администрация получила переработанный бэкенд сайта, два доработанных конструктора и документацию по всем функциям систем, которой прежде не было. После успешного выполнения проекта я завершил сотрудничество с этой веб-студией.
Подход к работе с неизменной датой сдачи описал в отдельной статье: как действовать, если проект отстаёт от графика.
- Срок сдачи по договору под угрозой, и команде или подрядчику нужен специалист, который организует постановку задач и приёмку результата.
- Предстоят доработки большой системы без документации, а её логику приходится восстанавливать по интерфейсу.
- Заказчик, например госорган или крупная корпорация, предъявляет строгие требования не только к работе системы, но и к документации.
Нужно решить похожую задачу?
Пришлите описание ситуации, ТЗ и другие материалы, если они есть. Если нет, достаточно нескольких предложений. Предложу подход к задаче и объясню, с чего стоит начать.
Обсудить вашу задачу