1. Нужно иметь опыт разработки, не обязательно именно разработчиком, но надо понимать как это все работает, по каким этапам, где узкие места и т.д.
2. Нужно иметь организаторские способности
3. Нужно прочитать кучку литературы на тему "управление проектами", "менеджмент" и т.д.
4. Нужно понять, что ТЗ - это лишь малая часть того, что делает менеджер проекта. Мало того именно он решает, какое будет ТЗ (а они бываю разные).
Вот и все. думаю за 1-2 года можно осилить
Тут еще надо отметить, что не все "менеджеры проектов", таковыми являются. Руководитель может придумать любую должность и назвать ее как попало. Зачастую люди выполняют роль "аккаунт менеджера", а не "менеджера проекта", но что бы они не увольнялись при небольших зарплатах, должность называют иначе "менеджер проекта", "директор по развитию" и т.д. Я много таких "директоров" встречал, которые получают по 30k рублей и гордятся должностью. Да и сам когда-то был "начальником коммерческого отдела" ))) Так что более уместно было бы описать Ваши должностные обязанности, а не название должности.