Quote:

Milestones are important, to focus on the progress od the development, [...]

But milestones have a drawback:




Sage advice, Damocles.

This is why every team should have a project managers whose job it is to properly coordinate the various efforts of the team. If you don't have one plan and one vision, you will end up with "Feature Creep" (introducing new features during development) or "Guilding the Lily" (spending too much time making existing features look or perform better), two of the worst banes of any software development project.

You also hit it on the nail that this issues is more relevant in coding than art/music. After a while, a person will know pretty well how long a humanoid or a car will take them to create. It may take longer if there is a review process and even longer if there is no art bible, but generally I would assigne a fudge factor of no more than 2 when it comes to art/music. Programming on the other hand is real fickle and even if you know WHAT you want to do, the art of programming comes down to HOW you are going to do it with the minimum of BUGS possible. For that reason, I would assign programming a fudge factor of 5 times your original estimate.