Each project is unique in its scope and orientation. After the initial discussion where we collectively determine what needs to be done, we can define an approximate timeline.
In general, we work agilely in what are called sprints. For this, we break down the overall project into several sections. Individual interim goals are then implemented within predefined timeframes. Sometimes it makes sense to structure a project in such a way that the individual sections function independently of each other. This way, we're able to launch individual subprojects in short cycles, significantly reducing your time to market.