What is the best way to reduce the risk on large software project? We need to figure out all the unknown in early stage, in smaller scale of what we are going to implement in production. We can achieve this by building a Walking Skeleton.
A walking skeleton is a tiny implementation of the system that performs a small end-to-end function. It need not use the final architecture, but it should link together the main architectural components. The architecture and the functionality can then evolve in parallel.https://alistair.cockburn.us/
The bigger the more useful to use this strategy. We want all of our component in architecture are working and we want to proof that they are working before we go on and build the Applications.