Кто должен составлять документацию ( в компании) на программный продукт?
Вся команда. Каждый свою часть.
Вопрос смысла не имеет без конкретизации.
Зависит от возможностей компании и сложности продукта и важности документации.Иногда - разработчик.Иногда - специальный технический писатель.Иногда - никто (или одна страничка в хелпе приложения).