In initial stages of our new business or a startup, when there is no clarity, we prefer to have short-term solutions for our product: hiring and changing contractors, delivering with technical debts, changing requirements often.
And finally we are beginning see some success, our product idea attracts customers and they are ready to pay for it. With such an accomplishment, we could get more investment to improve and evolve it.
But it comes at a price. Short-term decisions reduce the velocity of delivering new features. Maybe it’s better to drop off the previous solution and rewrite it taking into consideration all new knowledge, but we are not ready to support 2 products. And it’s hard to sell such solutions to investors.
We want to invest into improving previous solutions and prepare a base for new features.