Dev Crabs

Сопровождение и развитие программного обеспечения

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

  • Существующие веб-продукты и интеграции
  • Объём, часы поддержки и стоимость — после разбора

Попробуйте процесс

От обращения до проверенного изменения

Выберите задачу в учебном кабинете. Посмотрите, какие сведения нужны для работы, что проверяют перед выпуском и почему задача не должна сразу попадать в production. Отметки ниже управляют только демонстрацией.

Демонстрация

Учебный кабинет · журнал сопровождения

Учебная симуляция. Все задачи вымышлены, проверки и выпуск только показаны в интерфейсе.

Исправление · пример задачи

Пользователь открывает отчёт и получает ошибку при выгрузке. На экране данные доступны.

Приоритет и границы
Уточнить влияние: кто не может выгрузить отчёт и есть ли обходной путь. Срочность согласуется с владельцем процесса.
Что запросить до работы
Роль пользователя, шаги воспроизведения, период отчёта и обезличенный фрагмент журнала ошибок.
Критерий приёмки
Выгрузка для согласованной роли и периода открывается; значения совпадают с отчётом. Права других ролей сохранены.

Перед выпуском

Отметьте условия, чтобы увидеть пример записи о релизе. В реальной работе нужны результаты проверок, а не только галочки.

Условия учебного выпуска
Выпуск ожидает проверки

Осталось условий: 3. Сначала проверка, восстановление и согласование.

Вымышленный продукт и заранее подготовленные задачи. Это интерактивная иллюстрация процесса, не клиентский кейс и не работающая система поддержки. Код, тесты, резервные копии и релиз здесь не выполняются; данные не отправляются.
  • Смежный опыт · веб-продукт

    Academia Suites

    Создали личный кабинет инвестора с финансовой отчётностью и интеграцией данных. Этот опыт относится к работе с интерфейсом, ролями и связанными системами. Публичный пример приёма чужого проекта на сопровождение здесь не заявляем.

  • Смежный опыт · обработка документов

    ContractCrab

    Создали сервис извлечения ключевых условий из контрактов: обработка документов, интеграции и интерфейс. Это подтверждённый продуктовый опыт; условия поддержки вашей системы определим отдельно после знакомства с кодом и инфраструктурой.

Когда это нужно

Когда продукту нужна команда сопровождения

Поддержка и развитие веб-приложений нужны, когда система остаётся полезной, но исправления и изменения перестали выходить предсказуемо. Отправная точка — конкретный пользовательский сценарий и состояние продукта, а не обещание переписать всё целиком.

  1. Предыдущая команда передаёт проект

    Исходники есть, но знания о сборке, сервере и интеграциях остались у подрядчика. Составляем перечень материалов и вопросов, проверяем возможность воспроизвести запуск. Если чего-то не хватает, фиксируем зависимость и ответственного за передачу до начала изменений.

  2. Ошибки мешают ежедневной работе

    Пользователи теряют доступ, документы не выгружаются, обмен с другой системой прерывается. Собираем шаги воспроизведения, влияние на бизнес и доступные журналы. Отделяем исправление причины от временного обходного решения и проверяем затронутые сценарии.

  3. Обновления откладываются

    Меняются внешние API, версии библиотек и условия работы инфраструктуры. Разбираем совместимость и зависимости, определяем последовательность обновлений и способ проверки. Рискованную миграцию выделяем в отдельную задачу с согласованным окном работ.

  4. Нужны небольшие доработки

    В работающем кабинете, CRM или сервисе нужны новые поля, отчёт, роль или интеграция. Описываем результат, проверяем влияние на существующих пользователей и оцениваем объём до включения задачи в план. Новая функция не становится автоматически частью текущего бюджета.

Когда нужен другой формат

  • Если продукт ещё не создан, сначала определите сценарий и объём разработки нового приложения.
  • Если требуется только независимое заключение о коде, достаточно отдельной диагностики с отчётом; регулярные работы согласуются после неё.
  • Обслуживание компьютеров, продажа лицензий и поддержка типовой 1С не входят в это предложение.
  • Для гарантированного круглосуточного дежурства сначала нужно подтвердить состав команды и условия договора. На этой странице такой режим не предлагается.

Передача проекта

Что нужно, чтобы принять существующий код

Приём проекта на сопровождение — проверка того, что новая команда может понять, собрать и безопасно изменить систему. Результат первого этапа: карта компонентов и доступов, список пробелов, приоритетные риски и согласованный план первой задачи.

  • Исходники и история изменений

    Нужны репозитории, инструкции по запуску и сведения о версиях. Проверяем, соответствует ли код работающей версии, где находятся настройки и кто управляет зависимостями. Отсутствие документации отражаем в оценке, а не считаем автоматически восстановленным знанием.

  • Инфраструктура и внешние сервисы

    Составляем карту окружений, баз данных, доменов, очередей и интеграций. Для каждого ресурса фиксируем владельца и нужные права. Доступы выдаются по согласованному каналу; пароли, ключи и клиентские данные не нужно присылать через форму сайта.

  • Критичные пользовательские сценарии

    Вместе с владельцем продукта выбираем операции, которые нельзя потерять при изменении: вход, создание заявки, расчёт, выгрузка или обмен данными. Сохраняем примеры ожидаемого результата и условия приёмки. Для проверки используем согласованные тестовые данные.

  • Восстановление и ответственность

    Уточняем резервное копирование, порядок восстановления и допустимое окно релиза. Согласуем, кто подтверждает выпуск и принимает результат. Если откат миграции данных невозможен, заранее определяем другой способ восстановления и критерии остановки.

На первом обсуждении достаточно описания продукта, известного стека, основных проблем и перечня доступных материалов. Обязательство поддерживать систему принимаем после проверки технической совместимости и условий работы.

Как работаем

Как организуем сопровождение ПО

Работа начинается с ограниченного этапа приёма. Длительность зависит от размера системы, качества материалов и доступности ответственных. Перед стартом фиксируем состав этапа, стоимость и проверяемый результат.

  1. Знакомство

    Уточняем задачу и границы

    Обсуждаем пользователей, сбои, план развития и причину смены команды. Определяем, какие части системы входят в работу, а какие остаются у ваших специалистов или поставщиков. Если стек или режим поддержки не подходят, сообщаем об этом до обещания сроков.

  2. Приём проекта

    Воспроизводим запуск и собираем карту

    Разбираем доступные исходники и инструкции, проверяем сборку в согласованном окружении. Отмечаем неизвестные зависимости, пробелы в доступах и проверки, которые пока нельзя выполнить. Передаём карту системы и план устранения препятствий.

  3. Первая задача

    Проверяем процесс на одном изменении

    Выбираем понятную задачу с ограниченным влиянием. Уточняем критерии приёмки, готовим изменение и показываем его на тестовом окружении. Первый выпуск помогает согласовать порядок общения и проверки на практике, но не доказывает надёжность всей системы.

  4. Регулярная работа

    Планируем обращения и релизы

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

Как это устроено

Что входит в техническое сопровождение

  • Исправления с воспроизводимым результатом

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

  • Обновления и совместимость

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

  • Доработка программного обеспечения

    Новая функция получает описание поведения, оценку и условия приёмки. Учитываем права доступа, данные, связанные экраны и интеграции. Если доработка становится отдельным большим проектом, предлагаем самостоятельный этап, чтобы он не скрывал текущие расходы на поддержку.

  • Проверка и история релизов

    Согласуем необходимые ручные и автоматические проверки по риску изменения. В описании релиза указываем состав, известные ограничения и порядок восстановления. Наблюдение за ошибками, хранение журналов и резервное копирование включаем в объём отдельно, с назначением ответственных.

Отличие

Разовое исправление или регулярное сопровождение

Формат выбираем по характеру задачи и ожидаемой нагрузке. Постоянный договор имеет смысл, когда есть очередь обращений, обновления и развитие. Для одной понятной ошибки можно начать с отдельной работы.

Отдельная задачаРегулярное сопровождение
Что покупаетеОговорённое исправление или доработку с критериями приёмки.Согласованный объём работы с очередью обращений и планом релизов.
Погружение в кодРазбор частей системы, необходимых для выбранной задачи.Первичный приём проекта и постепенное уточнение документации.
Новые обращенияОцениваются отдельно после завершения текущего объёма.Попадают в общую очередь; порядок и лимит работ определяются договором.
БюджетОценка ограниченного этапа; изменение объёма согласуется заранее.Согласованный лимит и отчётность; дополнительные работы требуют решения заказчика.
Доступность командыОкна работ и сроки по конкретной задаче.Часы поддержки, каналы и правила реакции фиксируются отдельно.

Срок реакции означает начало согласованной обработки обращения. Срок устранения зависит от причины, доступа и сложности; эти показатели нельзя подменять друг другом.

Стоимость

Как оцениваем стоимость сопровождения

До знакомства с системой нельзя честно назвать стоимость регулярной поддержки. Сначала оцениваем приём проекта: какие материалы проверить и какой результат передать. После этого отдельно согласуем исправления, развитие и эксплуатационные задачи.

  • Состояние системы

    Количество компонентов и интеграций, доступность документации, воспроизводимость сборки и объём неизвестного кода. Если материалы неполные, предлагаем ограниченный разбор, после которого можно оценить следующую работу.

  • Состав обращений

    Один дефект, поток пользовательских проблем и разработка новой функции требуют разного объёма. В оценке показываем работы, предположения, зависимости от заказчика и то, что не входит в этап.

  • Режим взаимодействия

    Часы работы, критичность процессов, каналы обращений и необходимое участие специалистов. Возможность SLA обсуждаем применительно к системе; готовые сроки реакции или круглосуточное дежурство заранее не обещаем.

  • Окружения и сторонние расходы

    Тестовый стенд, инфраструктура, лицензии и внешние сервисы учитываются отдельно от труда команды. Способ оплаты и предел расходов согласуем до подключения платных ресурсов или увеличения объёма.

Первый шаг — оценка передачи проекта. Пришлите описание системы, известный стек, главные проблемы и доступные материалы. По итогам обсуждения предложим состав первого этапа, результат и стоимость для согласования до начала работ.

Вопросы

Частые вопросы

Берёте ли вы на сопровождение чужой код?

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

Что делать, если документации нет?

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

Можно начать с одной ошибки или доработки?

Да, если после первичного разбора понятны границы и критерии результата. Даже небольшая правка может затронуть авторизацию, данные или интеграции, поэтому сначала оцениваем её влияние. Дальнейшее регулярное сопровождение обсуждается отдельно; оно не является условием заказа одной задачи.

Вы работаете круглосуточно и даёте SLA?

Круглосуточный режим на этой странице не заявлен. Часы поддержки, канал обращений, категории критичности и сроки реакции обсуждаем после оценки системы и доступности команды. Условия становятся обязательствами после фиксации в договоре. Начало реакции и полное устранение ошибки — разные события.

Входят ли новые функции в поддержку?

Это определяется согласованным объёмом. Исправления, обновления и новые функции учитываем отдельно, чтобы было видно, на что расходуется бюджет. До начала новой доработки фиксируем ожидаемое поведение, оценку и приоритет; выход за установленный лимит требует согласования.

Как выпускать изменения в работающий продукт?

Сначала проверяем изменение в согласованном тестовом окружении и готовим план восстановления. Уточняем окно выпуска, ответственного за подтверждение и проверки после релиза. Для изменений базы данных отдельно оцениваем миграцию и обратимость; наличие резервной копии само по себе не доказывает возможность быстрого восстановления.

Нужно ли сразу переписывать старую систему?

Нет. Сначала определяем, какие части позволяют решать задачу, а какие мешают безопасным изменениям. Сравниваем локальное исправление, постепенную модернизацию и замену компонента по рискам и объёму. Полное переписывание может стать отдельным решением только после разбора ограничений и стоимости перехода.

Что останется у нас при завершении сотрудничества?

Порядок передачи фиксируем заранее: актуальные изменения в согласованном репозитории, инструкции по запуску и выпуску, перечень выполненных задач и открытых рисков. Доступы, права на материалы и обязанности сторон определяются договором. Перед завершением сверяем комплектность передачи с ответственным со стороны заказчика.

Смежные задачи

Все услуги →

Первый этап

Оценим передачу вашего проекта

Расскажите, что уже работает, что мешает пользователям и какие материалы есть. Уточним возможность принять систему и предложим состав первого этапа. Секреты, доступы и персональные данные в форму не добавляйте.

Или напрямую: Telegram ↗ · +7 931 203-30-78 · hello@dev-crabs.ru