Почему «поменять одно поле» иногда занимает день

Цена зависит не от количества пикселей в задаче, а от того, сколько слоёв она затрагивает: шаблон, backend, база, API, кэш, права, мобильная версия и тестирование.

Матрица сложности задачи

ПризнакНизкий рискВысокий риск
Кодлокальный модульправки в core/общем шаблоне
ИсторияGit и документациянеизвестные ручные изменения
Тестированиеесть stagingтолько production
ИнтеграциинетCRM/оплата/1С/доставка
Базане меняется
емы
SEOURL не меняютсямассовая смена URL
Авторствоодин поддерживаемый код
разработчиков

Разделяйте диагностику и реализацию

Если проект неизвестен, правильнее сначала ограничить аудит по времени и получить факты: где код, какие зависимости, как воспроизвести задачу и что придётся тестировать. После этого диапазон оценки становится существенно точнее.

Быстро оценить масштаб проекта

BASH
du -sh /path/to/site
find /path/to/site -type f | wc -l

find /path/to/site -type f -mtime -90   -printf '%TY-%Tm-%Td %TH:%TM %p\n' 2>/dev/null   | sort -r | head -n 100

git log --oneline -n 20 2>/dev/null || true
git status --short 2>/dev/null || true

Что должно войти в оценку

  • разработка;
  • исследование неизвестного кода;
  • тестирование критичных сценариев;
  • staging/backup/rollback;
  • миграции и данные;
  • адаптив и кроссбраузерность;
  • контроль интеграций после релиза.

Если хотя бы один из этих пунктов неизвестен, оценка должна содержать диапазон и допущения, а не ложную точность.

Связанные материалы