Да всё там легко если опыт есть.
Ты при проектировании и бизнес-ошибки ведь прописываешь, как же без них.
Разработчика можно попросить сделать отчёт по всем легаси ошибкам, которые есть в коде - это не сложно.
Перемещение между фронтом и беком - это просто интеграция между серыми коробками с API.
Между разными приложениями - та же песня: две серые коробки, апишка между.
Про спагетти-код. Аналитик никогда не рефакторит код так-то.
Его задача загнать непосредственно код в рамки таким образом, чтобы КАКОЙ-БЫ-ТАМ код ни был написан, его было бы легко заменить.
Сперва надо выделить единицы рефакторинга, для этого хорошо подходят юз-кейсы или стори.
Надо сделать их независимыми от остального кода.
Постепенно можно научиться выделять функции в отдельных юзкейсах, которые переиспользуются в разных местах в отдельную функцию со своей страничкой в вики и своим серым ящиком кода в приложении.
Можно переделывать сразу всё, либо потихоньку выделять понятные вещи и рефакторить.
Рефакторинг может быть частичный, где у тебя 90% остаётся в спагетти, а 10% ты выделяешь рефакторишь.
Если рефакторится объектная модель бд, то тут единица будет больше и будет включать в себя несколько единиц (юз-кейсов). Тут лучше менять методы на беке для единой точки доступа к данным.
Если рефакторится архитектура, то это самый большой кусок, где нужно будет делить, зачастую, по единицам домена.