Я Вас наверное сейчас сильно удивлю, но 99% спецов-программистов оценивают свой труд в человеко-часах. Может сейчас немного вульгарно выразился, но суть именно такая. Даже больше скажу - 90% фирм-разработчиков платит почасовую оплату. И это уже проблема руководителей отделов/тим-лидов назначать время специалисту, за которое он должен сделать ту или иную работу. Такова специфика работы программистов, от этого никуда не деться, Вам придется смириться с этим, как и с тем, что плиточники берут за кв. м., а не за стенку в целом, а сварщики за точку, а не за проект. Вот и все. А за проект выставлять будут всегда вилку, либо максимальную сумму, которую они просчитают/прикинут.
И когда Вы в сервис автомобильный приезжаете - там тоже калькулируют по нормочасам, а не за смену лампочки, потому что на жигулях и бентли - это 2 разные специфики, поэтому стоимость нормочаса в разы отличается.