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