Результат зависит от степени вовлеченности заказчика,
прежде всего, от тех людей, которые потом будут с системой работать. И это должны быть самые знающие и ответственные сотрудники компании!
Нельзя просто поставить задачу, а через полгода или год проверить, что там сотворили подрядчики. Такие истории, как правило, заканчиваются скандалом.
Даже с добросовестными исполнителями нельзя дать гарантию, что они сделают то, что вам нужно, потому что, никто, даже вы, не знаете заранее, как эта система должна функционировать.
Понимание рождается в процессе (вы даже не представляете, сколько вариантов и деталей выясняется)! И если вы в нем не участвуете, то будете сильно разочарованы.