I'm thinking about some reasons: - Being dependant on external services/code, eg. when an author removed some modules on NPM that caused thousands of websites to break - Bad hiring decisions in tech teams - Trying to patch bad code instead of starting over - Focusing on research (or code cleanliness) instead of finding product market fit
Maybe Google wave that had a buggy interface (though I suspect this wasn't the main problem), HP Touchpad that went out in a rush and was clearly badly developed.
Any clue?