Let's do a working prototype and see if the process works. Then we only need to tune up details.
The saying goes: "The rewriting of a software is a good one". During rapid development nowadays usually prototype is the final one and it is developed further, and is growing, and finally survive through many bugfixes and last much longer that it should.
In our case we focus more on finding the best solution. We start from complex research of possible solutions, than setup a quick prototype. Finally when all puzzles fit together we are ready to start on the final product.