Should I over deliver ahead of schedule
carriann last edited by
I've landed my first freelance gig as a solo software developer, so it's my first time having to assume a PM role for a project.
As a PM, prior to landing the contract, I met with the clients to gather requirements, assess technical feasibilty, etc.. I worked out a schedule, plan, and gave them a quote with a 2 month timeline. Eventually I was awarded the contract and there are a few more administrative details to sort out before the project officially commences.
However, as a developer, during all this time I've been constantly chipping away at the requirements. Especially after being awarded the contract, I went full steam ahead while I was sorting out the administrative details. The 2 month timeline was an honest assessment based on what I thought was going to be technically hard, but I've overcome those problems.
Now the project is going to officially commence soon, and I'm about 60% - 70% done. Should I show the clients the current state on Day 1? I get early feedback, but I might be accused of egregious over quoting. Or should I show them my early work, and slowly reveal more as the weeks progress?
As a reasonable person, I would always prefer an honest presentation of results over a fake perfect adherence to your initial estimate. But it is a sad reality that clients aren't always reasonable, and your fear isn't without merit.
If you show your current status when the project actually commences, you might get caught in at least two traps in addition to being accused of overestimation:
- You've worked outside of the allocated project timebox. The client may rightfully assume that you're working on their project during the full time, which means you're selling yourself cheap.
- The client may be inclined to believe that since so much has already been done, there's plenty of time to implement changes and extensions, leading to feature creep and finally a missed deadline although you would have been able to deliver the initial scope on time.
Realistically, before you're 100% done you simply don't know for sure whether you worked 60-70% or 20-25% of the time needed to finish. So I would present the current state as a proof of concept that needs to be fleshed out and adjusted due to early client feedback. You may find that the remaining work is more than you estimate now, so the gained days might come in handy.