On average it can take anywhere from 6 months to a year, or more, depending on the complexity of the project and the level of expertise of the developers.