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