Я не программист, но мне везло с клиентами, которые ко мне обращались.
Обычно я озвучивал максимум. Но всегда выходило процентов на 20-40% дешевле. Никогда в свой потолок не упирался.
1) Считаешь, приблизительно сколько времени тебе нужно на изучение кодовой базы. Умножаешь на стоимость работы по анализу(должно быть дешевле, чем час твоей работы).
2) Прикидываешь сколько времени это заняло бы, если там все сделано +\- по стандартам и добавляешь время на 1-2 нюанса. Умножаешь на стоимость работы.
3) Проверка косяков, которые могут выехать. 1-2 часа нужно заложить, пройтись регрессией по базовому функционалу, которые твоя правка может изменить. Умножаем на стоимость таких часов(она обычно между стоимостью анализа и работой).
4) 1-2 часа накинуть на возможное общение и внесение корректировок в план работы. Умножаем на стоимость анализа.
5) 1 час заложить в риски ( по средней цене)
И вы выносите клиенту эстимейт. Согласен?! Приступаем. А потом считаете факт и выносите цену факт, она будет точно ниже эстимейта.
Если не согласен - то вы сами уже решаете, стоит ли овчинка выделки. Так как чаще всего, такие работы выходят боком.
Сошлись на 20уе, и что потратишь пару часов. А по итогу через 4 часа, еще не видно горизонта принятия таски, и жалко уже отказываться, и закапывать свои ресурсы бесплатно. Но и дальше работать желания нет, так как чем дольше тем этот горизонт все дальше и дальше.
Ну и потом некоторые становятся постоянными клиентами. И они просто просят - сделай вот это. Никогда не делаю сразу, а интересуюсь зачем им это, и что они хотят из этого получить. Какую идею это несет. Часто выходило, отговорить и вообще остаться без денег. Но так же бывало, что или делали иначе - так как оказывались, что это лучше сделать иначе, или делали как они хотели. И ты в конце называл стоимость, которая всегда оплачивалась в полной мере. Стоимость анализа, включена в стоимость продукта\правки, если на нее клиент согласился, если нет - это такой долгоиграющий сервис с твоей стороны. Да и клиенты ценят, когда вникают в процесс и пытаются внести конструктив.
Понятно, если работы нет со всем, то нужно хоть что-то заработать. Но можно за этой дешевой работой, пропустить, что-то реально стоящее и длительное.
И все равно каждый будет работать по своей схеме, так как ситуации в жизни и в работе у всех разные, как и характеры.