Знаете, мы свой сайт переделывали трижды. А уж сколько небольших доработок было и сосчитать нельзя. Всё это к тому, что если начинаете что-то новое, не нужно прям достконально всё предусматривать. Это в принципе невозможно.
В целом, пишите ТЗ максимально подробно. Так, чтобы было понятно что нужно сделать даже человеку не связанному с IT. А хороший специалист предложит сам наиболее эффективную реализацию задачи.