News for hackers. Stuff that matters.
Re:Mistakes You Should Never Make by nostrademons on Thursday July 24, 2014 @05:27PM (#8082331)
2. The reason engineers tend to hate tactics like this is that it shifts responsibility for fuck-ups from you, the CEO, who should be managing and prioritizing features so you get the best bang for the buck, to them, the engineers, who are now on the hook for a feature that may or may not be able to be built in the time frame you promised. Things go wrong in engineering, and there are unexpected snags and slowdowns, and a well-managed business should be able to absorb them without losing customers. There are very real costs in added stress and loss of personal time for engineers - not to mention decreased trust from customers - that come from this tactic.

As the sibling comment mentioned, just say "The feature is not ready yet but we'll take your request under advisement and let you know as soon as it is." Then prioritize the features that lots of customers want. Maybe you'll lose the sale, or maybe they'll buy anyway because it was non-critical for them. Either way, you should be operating with enough of a financial cushion that one sale won't put you out of business (as PG says, "Deals fall through!"), and being able to aggregate requests lets you build a much better product instead of continually chasing after whatever the latest customer wanted.

Re:Mistakes You Should Never Make by sethbannon on Thursday July 24, 2014 @05:40PM (#8082424)
Very well said. We actually saw a lot of the exact problems you outline. Largely because of this, as we matured as a company we moved towards the approach you suggest.
Re:Mistakes You Should Never Make by aptwebapps on Friday July 25, 2014 @09:17AM (#8084992)
You could always ask the engineering team if it was feasible (assuming you can do that without guilt tripping them).
Re:Mistakes You Should Never Make by maxbrown on Thursday July 24, 2014 @09:17PM (#8083335)
I see your point, it can put added pressure on developers, but don't you think (in a healthy company) that "shifts responsibility for fuck-ups" is a bit overstated?

Certainly transparency in sales is preferable, but is promising a (unexpectedly important to that customer) feature to close a major deal a "fuck-up"? There are some potential issues to steer clear of - team burn-out, feature bloat, etc. - but I would just consider it a sales expense/opportunity. If executed/communicated appropriately it could potentially create more trust rather than less.

Re:Mistakes You Should Never Make by Aqueous on Friday July 25, 2014 @12:32AM (#8083768)
Yes. Absolutely. I work for a company where deadlines are continually mismanaged for features because it really isn't predictable when a feature gets done or not. And the problem is at the top - but the top doesn't ever blame themselves. And so the blame shifts backward onto the engineers who didn't make the unreasonable deadline. The worst part is that the founders are non-technical so they really have no business making estimates about dea. We try to give the best estimate we can but it really is just an estimate, and it should be multipled by two and then have 10 days added to it just as a baseline. But the incentive is to overpromise, and so we're run into time compression again and again.
Re:Mistakes You Should Never Make by maxbrown on Friday July 25, 2014 @11:34AM (#8085736)
To me this just sounds like poor company/project management and passing the buck. I guess I'm envisioning a more healthy/well-managed environment, but maybe those are in the minority.
Re:Mistakes You Should Never Make by Aqueous on Friday July 25, 2014 @10:57PM (#8088776)
Almost all of the time the project we are doing for the client is so valuable that they eventually become quite pleased when we deliver what they wanted. But the mere imposition of a hard deadline on a feature that the deal-maker imagined because the client requested it is something we should change. I just think better/more flexible deadlines would be a good idea, in general, and overpromising to a client prevents that.

My experience in my office has been good otherwise, so perhaps I was being too negative above.

Re:Mistakes You Should Never Make by watwut on Friday July 25, 2014 @10:09AM (#8085234)
It is not overstated. What happens there is that development will end up in loose loose situation: fail the deadline or take significant shortcuts (ship buggy software). No matter what choice they take, most often second one, the development will be blamed.