4 ms·
Idealist: Explain to the customer that nobody knows how long it'll take, and then sit down with them to work out a deal that balance both of your interests. Odd
by ggruschow 16y ago
Idealist: Explain to the customer that nobody knows how long it'll take, and then sit down with them to work out a deal that balance both of your interests. Odds are they need some portion of the project done, so focus on how to deliver it incrementally to reduce risk.
Suit: Don't waste your time trying to work out what you expect the schedule to look like. Figure out what they can bear, and negotiate a deal that guarantees you get most of the money they can spend with the least risk to you. Your liability is in what you promise contractually, so hire a good lawyer to help you minimize your legal liability.
Me: Race to do the project before negotiations need to wrap up. Then write a beautifully detailed schedule with visible checkpoints, negotiate with confidence, and deliver checkpoints slightly a head of time on average. Use a little of your spare time to meet their mid-project change requests and build in a feature that tickles your interest and will delight them.
Coder: Negotiating a schedule is like negotiating how long it'll take to produce a baby. It'll be done when it's done, but if you get me a girlfriend I'll get it done faster.
Software Engineer: Charge your customer a standard hourly rate to record their requirements and break them down into function points. Estimate function point complexity and risk based upon your organizations prior prior projects function point productivity. Schedule a week with the customer 3 months from now to present your analysis and estimates including confidence intervals and costs in each scenario.
- jacquesm 16y ago> Me: Race to do the project before negotiations need to wrap up. Then write a brilliant looking schedule and negotiate with confidence. Then find that someone else has you beaten on the estimate (because they don't know how to estimate!) and gets the job. That's happened to me once when I tried that trick, better make sure you're the only bidder :)
- ggruschow 16y agoI didn't say it was a smart way to go, just that it's my way. Taking the risk before knowing there's a reward is probably the riskiest way to go. For me though, it's fun. To be fair, that was my way 5 years ago. I guess now I try to make sure everyone's working together with similar risks and rewards. I work better with people than against them. My present way isn't necessarily the smartest or most profitable way to go either.
- jacquesm 16y agoOk, thanks for clearing that up, I though the way you wrote your initial comment indicated that was how you did things today.