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