Заказчик сам не представлял, что он хочет. Точного ТЗ не было, выясняли разные подробности в процессе работы, по нескольку раз почти полностью переписывали код. Но в конце все же все сдал и заказчик все принял.