Передача системы от другого разработчика: как сделать это безопасно
Подрядчик завершил сотрудничество, программист уволился или связь просто оборвалась. Система по-прежнему нужна, а как именно она работает, никто толком не знает. Ситуация непростая, но с ней можно справиться.
Шаг 1: получите доступы
- исходный код и репозиторий,
- серверы, хостинг и домены,
- базы данных и резервные копии,
- учетные записи во внешних сервисах: почта, платежи, карты, календари.
Без этих доступов каждый следующий шаг превращается в гадание. Если часть из них зарегистрирована на прежнего разработчика, их стоит как можно скорее перевести на компанию.
Шаг 2: сделайте копию всего
Прежде чем кто-либо что-либо изменит, нужно сделать полную копию кода и данных и проверить, можно ли из нее восстановить систему.
Шаг 3: оцените состояние системы
- можно ли запустить систему в новой среде,
- насколько устарели библиотеки и сервер,
- есть ли документация и тесты,
- какие части наиболее критичны для компании,
- где известные ошибки и обходные решения.
Шаг 4: расставьте приоритеты
Сначала безопасность и стабильность, затем исправления и только в конце развитие. Велик соблазн сразу добавлять новые функции, но пока основа не приведена в порядок, любое изменение несет риск.
Переписать с нуля или развивать?
Переписывание системы с нуля редко бывает лучшим первым шагом. Обычно безопаснее стабилизировать то, что работает, и постепенно заменять самые слабые части. Решение о переделке стоит принимать только после оценки состояния системы.
На будущее
После передачи стоит позаботиться о том, чтобы ситуация не повторилась: доступы на компанию, документация, резервные копии и договор сопровождения. Если вы принимаете систему от другого разработчика, запишитесь на консультацию.
Есть вопрос по этой теме? Давайте обсудим →