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.
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.
My experience in my office has been good otherwise, so perhaps I was being too negative above.
Of course, salesman learned that all went well, because all those bugs are going to be reported/fixed weeks and months after launch. He does not see the connection. Salesman do that again and again, promises conflict with each other, development is permanently without feature plan to stick to more then a month. Work get to be done redone again and again and the code is increasingly crappy and buggy.
Of course, development gets blamed for all those problems. Of course development can do nothing about underlying cause of it.
Feature scheduling by salesman during the meeting is horrible thing. That behavior is the reason why sales have reputation of being liers and why companies tend to produce crap so often.
I'm not OP, but you still don't get what's wrong here. You're still lying. Why not say "Not yet, but we have a great dev team and we would gladly add this feature in for you before launch." It's honest, and frankly sounds more impressive to the client.
I worked with many sales people who got CEOs later, because they made big sales, but most of them, because they sold stuff they didn't had, because they didn't really know the customers.
In extreme cases, this leads to overworked devs and rich sales people, when the devs are good and the features aren't that hard to implement. If the features are too hard, it leads to angry customers and the company losing much money.
LOL, how much have you sold in your career? Because really, it seems like you've never had a sales meeting at all.
Practically though, if you've worked in sales, you'll know that what the OP is talking about isn't just something that happens often, but is basically the life-blood of some rather large companies.
Now, I dislike it because it puts the impetus on the developers to deal with it if it goes wrong, and that sort of crunch-time stress is just crazy, but it's also not something that the OP has come up with on his own...
I'm sure there are more ways of doing that too, though, so these are just my observations. And yeah, don't trust the sales guys :)
But if I ever learned that a business partner were so dishonest with me, I'd drop them in a heartbeat. Business relations are all about trust and integrity.
That's fun new word for "lies".
Obviously, he's a liar to his business partners, his customers, and his employees. But right now, he isn't a liar to us quite yet.
So he has gained some personal growth from this event. All's well in the long run, but its difficult to make up for broken trust.
Sure, it all works out fine. Sales over-promises, engineering delivers anyway, the customer is happy. Until sales promises something that not only doesn't exist, but can't be done. Then you have a binding agreement to deliver something impossible. You get hurt because you're now revealed as untrustworthy. The customer gets hurt because their plans are built on something that isn't going to happen.
I'm especially impressed that you're unable to see the parallels with your own story. Much of your post boils down to, "don't lie (especially to yourself), because it eventually catches up to you". Yet here you are, saying that it's perfectly fine to lie as long as it doesn't catch up to you. Did you learn nothing of the commonalities that tie your individual points together?
For the record, I haven't the slightest idea who you are or what your company does or did, and am basing this comment purely on your post and this comment, just in case it sounds like I'm reacting to old wounds or anything like that.
I stand by my comment.
When a vendor uses superlatives like "absolutely" in answer to a capability question, they are lying. This also applies to politicians.
If the answer is "yes", they will say "yes" or "yes, because/for example ...".
The other points (2-3) I don't see any problem as that's how all the companies that I know operate. Everybody sells half-ready products. I would even consider stupid not to do that.
Regarding the employees I think that every employee that joins a company is part of the and the team fails as a one. I have been a part of a failing team and I don't hold the company's owners resposible of my future career. I don't think Enron's owners were very much interested in the re-employment of their staff either.
I was once listening to a lecture by Monty Widenius and he said that statistically an enterpreneur succeeds in the third startup he/she gets going. Failures just teach us how to do things better. A culture where a failure is considered as our only lost chance of success does not lead to anybody succeeding.
1. You're absolutely right. I majorly screwed up here. I say so as much in the post.
2. I think people can reasonably disagree here. An example: a potential customer asks a sales guy during a demo "...and will we be able to export a list of our users?" Answer: "yes, absolutely". The customer signs. The sales person then runs to dev team and says "we need to build this export functionality before they launch". Did the potential customer think that feature already existed? Probably. Is anyone being hurt? I don't think so, so long as the export functionality can actually be built before the customer launches.
3. I was a degree earning student, as I mention in the post, but that doesn't matter. The way I talked about it was wrong, whether you call it a "half-truth" or a "lie".
Regarding the employees who are no longer with Amicus, anyone that wanted help finding their next job got it. Everyone that wanted their resumes sent over the YC list got that. And I spent a good part of the two weeks after this happened making intros trying to help people land somewhere they could be happy. The team breaking up was one of the toughest parts of this whole ordeal. Having to part ways with an employee when they're underperforming is hard, but having to part ways when they're doing their job well -- because of mistakes you've made -- is almost unbearable.