The answer to this question is based on your project. The first step, after contacting us, is to set up a free, face-to-face meeting. This meeting allows us to get a better understanding of the complexity of your project.
Once we understand your requirements, we can provide preliminary cost details and a timeline. The timeline is always a range since extenuating circumstances can modify the delivery schedule. We will then provide an implementation plan for your project, and the steps we propose to take before actually beginning work on your software solution. This can involve workshops, specification documents, and more detailed conversations that allow us to present a final, accurate cost summary.