Not every problem requires new software. Market products can serve standardized processes if integration, data, security and operational needs are met. Extending a platform may address configuration gaps. Custom development becomes relevant for particular rules, specific experiences, complex integrations or control over critical components. Compare licensing, lock-in, maintenance, autonomy and migration options.
| Approach | When it fits | Trade-off |
|---|
| Adopt a product | A product fits the essential rules | Licensing, vendor dependence and migration |
|---|
| Extend a platform | The foundation works; configuration or process is limiting | Measure the cause before adding capacity |
|---|
| Integrate | Useful systems need to share data | Contracts, failures and data ownership |
|---|
| Build | Specific rules require autonomy | Maintenance, ownership and evolution |
|---|