Мы, в свое время переходили с R15 не сразу на 21, а поэтапно. Сперва на 17, потом на 19, 21, 22. Когда проект собирается и запускается на очередной версии, можно переходить на следующую. Деприкейтид код особо боли не доставлял, его заменить относительно легко. А вот завистмости, это да, большая боль.