Tell me if you've heard this story before. A company is building a software product. The initial prototypes are promising. They quickly add new features and start attracting customers. Things look good; they secure more funding and grow the team. Fast-forward a year or two, and things look less rosy.