3 ms·
Some corollaries: Upgrading from v1 to v2 of your product is no different than migrating from your product to your competitor's product, except you probably ha
by ken 7y ago
Some corollaries:
Upgrading from v1 to v2 of your product is no different than migrating from your product to your competitor's product, except you probably have better compatibility. If your competitors offer good-enough compatibility, or you break backwards compatibility, even this advantage is lost.
Just as with data structures, we should build software itself as generally immutable. The successor to version X, in most cases, is version Y of something else. The exception seems to be filling out features. If your v1 is good but sparse, then adding missing features is an obvious win for users, too. That means, though, that you need to publish your roadmap. Customers can't plan around arbitrary releases and mystery features.