Hacker News new | ask | show | jobs
by hasoleju 791 days ago
There is always a tradeoff between different types of use cases. Some users solve problem A with the sofware. An other group solves problem B. Using the same software in both cases leads to edge cases that are bugs for one group but cannot be fixed without introducing bugs for the second group.

The clear specification really is the solution to resolve this issue. That you don't declare behavior as buggy that is according to specification.

1 comments

You may hit a point where the software can't balance the needs of problem A and problem B users. Then, the solution is to split the product into 2 distinct ones. Or to exit the market for problem A in order to focus on delivering a solid solution for problem B.