Mainly the complexity of the dashboards and the knowledge/experience of the developer.
I have had a dashboard that has taken 3 or 4 months to get to a stage of release and still required further iterative development. In contrast recently i have built and deployed 6 dashboards in last 2 months
As for a project lifecycle in general it would be something like the following: