Как стать автором
Обновить

Сказ о том, как разрабатывалась ГИС система

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров3K

Акт I. Мобилизация

Стоял солнечный чудесный день, и ничего не предвещало бури. Но тут снизу постучали. Директор департамента сказал, что я иду на новый проект тимлидить в формулировке: "Пойдешь на новый проект! Ну ты же хочешь на новый проект?" Стали собирать вещи команду. Сперва перст судьбы пал на девопса, аналитика, бэкендера и фронта. Нас быстро ознакомили с проектом и кинули в бой. Сразу ясно стало, что нужно команду увеличивать исходя из объемов проекта и поставленных задач. Команду пополнили тестированием, фронтом, еще тремя бэкендерами и техписом. Подбор команды осуществлялся исходя из идеи формирования неконфликтной группы со скилами и умениями, подходящими под каждое отдельное направление проекта.

Акт II. Ничего не ясно, или Изучение ТЗ

Беглый взгляд на ТЗ показал, что не понятно толком ничего, ТЗ описано было максимально абстрактно, а предметная область в сфере геодезии вызывала мигрень. Тем не менее был сформирован набор эпиков, которые начали декомпозировать. По итогу сформировался бэклог и появился нервный тик. Вопросы нехватки экспертизы в предметной области решить аналитиками в обойме компании, как оказалось, было невозможно. Был составлен запрос на обратную связь от людей из научного сообщества с целью формирования методик и консультаций. В процессе работы команда день ото дня приобретала прикладные знания в новой для нее предметной области.

Акт III. П — "планирование"

Решено было работать по методологии scrum. Который по классике состоял из:

  • планирования — где обсуждались цели и задачи на ближайший спринт 2 недели;

  • самой разработки с ежедневными дейликами, митингами (как хотите называйте);

  • внутреннего демо — цель которого заключалась в поддержке ощущения команды работы над чем-то большим и общим;

  • ретроспективы — время для поплакать над неудачами и проблемами;

  • демо заказчику — каждые две недели по договоренности с заказчиком демонстрировали прирост, формировали релизы и закладывали в бэклог новые задачи и хотелки от заказчика.

Начались спринты.

Акт IV. Стенды? Нет, не слышали!

Начали с простого — с подготовки devel стенда, появился cicd, появились роли ansible, но не появилось дискового места под проект. Вечная проблема: нет места. Нет места под хранение и накопление данных, нет места под новые стенды. С боем выцарапывали ресурсы. Появился стенд qa, появился стенд препрод. Уже ближе к предварительным испытаниям решили проблему путем закупки нового железа и перевода стендов на новые мощности. Примерно одновременно с этим появился и прод, куда раз в две-три недели деплоили релизы. Ура! Все побежало. Разработка кипела, прорабатывалась аналитика, архитектура, задачи.

Акт V. Предварительные испытания — очень предварительные

И наступил "день хэ". Состояние к старту предварительных было достаточным для показать, но еще не достаточным для эксплуатации. Начали собирать команду для поездки на объект к заказчику. Команда улетела на объект. Руководство, как оказалось на месте, забыло предупредить команду о том, что договариваются с заказчиком о сдвиге сроков. Нам дали зеленый свет на старт испытаний.

И начались две недели бессонных ночей. Система допиливалась на месте. Заказчик выставлял все новые хотелки, от каких-то отбивались, по каким-то шли навстречу. Проводился аудит безопасности, закручивали гайки по доступам. Scrum незаметно превратился в Kanban.

Акт VI. Приемочные испытания

Предварительные пройдены, далее — опытная эксплуатация, с обучением администраторов и технологов системы. И приемочные испытания. На этапе опытной эксплуатации растерялись девопсы. Стоял вопрос, чьими руками раскатывать финальную версию продукта в прод и выполнить тонкую настройку системы. Выбор пал на инженеров-системщиков. В целом оказалось, что жизнь без девопсов возможна, хоть и тяжела. И вот она — долгожданная подпись.

Акт VII. Оно живое!

Отдел безопасников, департамент внедрения и команда разработки совместными усилиями работая как единый механизм создала ГИС систему.

Система по итогу введена в эксплуатацию. Остается надеяться, что заказчик продолжит развивать продукт, аналогов которому в РФ нет. Один из экспертов предметной области сказал: "Я думаю, эффект от этой работы для страны на уровне нескольких миллиардов."

Как говорят менеджеры — МОЛОДЦЫ!

Теги:
Хабы:
Всего голосов 9: ↑3 и ↓6+1
Комментарии13

Публикации

Истории

Работа

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань