Если по уму, то 100% на основе опыт.
Например, в софте есть функционал который ранее делал. Этот функционал условно занял месяц, в среднем разработчик вырабатывает 120 часов в месяц. Вот значит на такую-то функцию нужно примерно 120 часов и т.д.
Читал про microsoft dynamics на основе которого спортивные клубы автоматизируют процессы, но абсолютно никто не выкладывает % как и на что это повлияло по итогу.
Например, в софте есть функционал который ранее делал. Этот функционал условно занял месяц, в среднем разработчик вырабатывает 120 часов в месяц. Вот значит на такую-то функцию нужно примерно 120 часов и т.д.