Часто нужно не написать приложение с нуля, а разобраться в чужом коде — предыдущий разработчик пропал, или нужны фичи, которые в исходной архитектуре не предусмотрены. Начинаю с аудита кодовой базы: смотрю архитектуру, нахожу узкие места и оцениваю, что можно добавить быстро, а что потребует рефакторинга.
Беру задачи любого масштаба — от исправления конкретных багов до добавления новых экранов и интеграций. Если код запущен и требует серьёзного рефакторинга, честно скажу об этом до начала работ, а не после — чтобы бюджет и сроки были предсказуемы.
Начинаю с аудита кода, потому что без него любая оценка будет выдумкой. По итогам говорю честно, в каком состоянии проект: иногда достаточно точечных правок, иногда выгоднее переписать отдельный модуль, чем бесконечно чинить последствия. Эту оценку вы получаете до старта работ, а не в процессе.
Смету даю с разбивкой по блокам, а не одной суммой — так видно цену каждой задачи и можно вычеркнуть то, что подождёт. Браться можно и за одну функцию: не обязательно заказывать доработку целиком. Если предыдущий разработчик пропал и доступов нет, помогаю восстановить контроль над аккаунтом и сборкой.