The development process and progress should always be clear and transparent for clients. How can this be achieved if a client is not familiar with the intricacies of programming? For this reason, we divide the whole project into parts of the same length, which we call iterations. At the end of each iteration we draw our conclusions and deploy a test build. We constantly assess our development pace by summing up the number of completed tasks within each iteration and then compose a list of tasks for the next iteration.
Typically, we get a working app prototype within the first few weeks of development. We show clients each improved prototype as each iteration is successfully completed.