How do we approach product development?
We develop MVPs (Minimal Viable Products); early versions of a product with limited features. MVPs let us evaluate a solution before significant further investment of time and resources.
As the illustration shows, MVPs can be built in several ways. The first approach is very intuitive, and consists of creating individual components independently and combining them at the end, providing a ready-to-test solution. The second "agile" approach relies on an evolution of the product with potentially major pivots. The client receives a solution that can be tested and used from the beginning of the process. Both these methods, however, have some issues.
To avoid these problems, at Snowdog we build our solutions based on the third approach. During the first iteration we create a "skeleton" of the project, already having the next steps in our minds. Later in the process we add more elements that make up the whole. Thanks to this approach we can monitor on an ongoing basis or react to changing assumptions. At any obstacle, we plan our work with the end result in mind, so we can lower risk and avoid issues that would require major modifications or building something from scratch in late stages of the project.