My non-technical cofounder (who has majority share) won't stop thinking of new features he wants us to deliver ASAP. The problem is, as we've kept building features, the system itself is getting less stable and we've accumulated cut corners over time to deliver ASAP. We (the engineers) have made it clear that we need to spend many weeks refactoring, adding tests, and doing other improvements if we want to get to a level where we can successfully land & support a big customer.
Every time we find a stability issue & figure out a fix, he asks for LOE and if we don't say we can turn it around in a day or two he shoots it down and says we have too many features (which he just thought of in the last 2 weeks) to do.
On top of that, he is always promising to show current & potential customers new features next week - features that haven't even been started or thought out! So we scramble & cut corners to get them demo-ready.
A few months ago, we pushed back pretty hard and said after our next milestone, we need time to pause features & work on stability, and he said we would. Well, it's been a few months and now there are documents and documents of new features we Need to build in order to be Successful. It's getting harder to buy since half of the features we did build get little to no use.
So what can I do? Despite owning a large chunk of the company, it doesn't feel like I have any say when it comes to how I spend my time and energy. I'm trying to bake adding tests, refactoring, etc into my Definition of Done for feature work (thus slowing down those features too.) But it feels like a piecemeal bandage.
I've read these threads on HN before and half the responses tend to be "engineers obsess too much over quality - focus on delivering business value." Well, plenty of business value has been and is being delivered. And when this guy is also always complaining when thinks break in complicated ways, it feels like stability would provide business value.
I suggest you sit down with him and discuss his point of "focus on delivering value". Instead of blaming him or telling him that he is wrong, ask him why he believes that adding new features is the only way to add value. Is he worried that we won't get more sales without new features ? Try to understand his mentality on why he is so obsessed with features and may be then you can get somewhere.
If he doesn't listen, connect him with me (half joking :) and I will tell him that as a fellow founder (even though I am myself technical but don't write code anymore), features are not what we should focus on to get more revenue.