Here are some considerations... How do you think about it?
- If your objectives are strategic, it often makes sense to build to your needs, so that you can further enhance the product to meet your changing needs.
- If your objectives fall into a commodotized IT domain, then it makes sense to buy a product if it meets your current and anticipated needs (you really don't want to customize a vendor product. This is where open source products become attractive...). In such cases, requirements are fairly well understood and even if you've found a product that meets your requirements, following need to be true before you decide to procure it:
- good integration capabilities/API for data access, messaging etc.