Сейчас ориентировочно оцениваю в часах и умножаю на стоимость нормочаса. Но достаточно часто сталкиваешься с задачами когда требуется сначала разобраться в чем дело и вот тут очень сложно оценить сколько потребуется времени. Вот и возник вопрос, может можно как-то по другому оценить работу?
Все зависит от Вас, от клиента и от конечного результата...
Если нужны серьезные доработки, например написание "посредника" между компонентами или написание нового компонента, то "разобраться, в чем дело" можно назвать планированием... Это тоже работа и она тоже должна быть оплачена.
Так же зависит от клиента, если получается, я всегда указываю фиксированную стоимость (примерно сколько часов потрачу на разбор кода и написание нового) плюс немного сверху, для страховки... Так же говорю, что все сложно и нужно сначала спланировать (нужно иметь представление, чем чреваты работы без планирования) и потом начну работать... Если будет легче и быстрее, сделаю скидку.
Если в запланированные сроки не укладываюсь и час работы начинает дешеветь, то говорю клиенту что все очень плохо, но для него как для самого лучшего в цене не отразится. Если заказчик нормальный, он доплатит)))
Но не ограничиваю себя в сроках (для себя в уме конечно ограничиваю, но клиенту не говорю).
Для любого заказчика "доработка" это ягодки пособирать, для разработчика это нырнуть в канализационный люк и вернуться обратно живым)))
ИТОГО: планирование тоже работа, включайте в стоимость. Если не знаете, сколько потратите на планирование, накиньте