The process starts with clarifying the requirements, defining the business objectives and understanding the core functionality. Then it's time to do the wireframe to check the flow. When the wireframe is ready, it's time to start estimating. After confirming the estimate, the development can start with the schedule and milestones. Development process is started with arichteture solution, it should be elaborated and scalable.Each milestone is divided into sprints -2 weeks each. After acceptance of one sprint, the next one can be started. After development is completed, the customer has 3 weeks for testing and free bug fixing period. After this period the maintenance model is negotiable.