It's tough sometimes ... I can't speak for programmers, but as a designer I can tell you that there are days that 'the shit' just does not flow. That being said, I'm not going to send a client something that Im not happy with. I guess it's a lot like roofing ... some days its going to rain and there's nothing you can do about it.
I guess it comes down to keeping a client informed. If you think you are going to be a couple of days late, at least let the client know so they are aware of it. What I hate is when somebody tells you when something is going to be done and the mysteriously disappear from the earth until you see them a week later and they show you some shitty, slapped-together project.
they say they'll get it done fast to get your business. they are afraid if they say a month instead of 2 weeks you'll say you need it done faster and are going to look elsewhere. at least i know some do this. im sure there are other factors for different people also.
Designers programmers may underquote, or for lack of better terms quote for a perfect scenario, and end up overshooting a deadline, just trying to book a client with all of the competition, especially overseas stuff.
Also keep in mind, a lot of the times, people will add in last minute "really simple" changes to designs/coding, that cause the designer or programmer to have to redo or rethink certain sections.
“I have the simplest tastes. I am always satisfied with the best.” -Oscar Wilde
This is funny, someone on icq the other day asked me how long to take to do a script, i said about a week's work, they said no way they can get someone to do it in 1-2 days, I stopped all communication instantly, realized this is a peanut payer, who wants something for nothing, then I watch the forums to see project was flaked on... as they always are... fact is you hired a script kiddy, who after 4 hours of work went to sleep and can't get motiviated to get back on the project, problaby has half your cash and can careless...
Maybe it's your hiring skills that need work, maybe you think a project is simple but don't realize there's time to implement and test. all of which you are not paying the programmer for... Maybe you don't realize all the tedious bullshit that is needed for the simplest of scripts? For that you will get screwed... Fact is, the minute you say, "I can get someone to do this in x amount of time", the good programmer can give a shit less about you....
realizes you are in minor league ball park and moves on.
Comment