DEV Community

Discussion on: How does your company choose between two possible solutions?

Collapse
 
cristinaruth profile image
Cristina Ruth

What is the average lifespan of your software? If >= 5 years, then you’d want to consider long term.

Some long-term questions to ask are:

  • What kind of support will you get when you run into issues for each solution? How fast would you be able to get support if needed?
  • How popular is each solution? What is the developer community presence for each? Would you be able to easily google a problem and find a stackoverflow post about it?
  • How good is the documentation of each solution? Are they well documented and easy to understand?
  • How easy is it to learn each solution? Think of a new developer who has to learn it. You’d have to onboard them.
  • How integratable is each solution with other technologies?
  • How fast would patches come for each solution should vulnerabilities be found?

Some questions to start you with. I agree with Bertil around documenting the decision and reasoning behind it - will help future developers and maintainers to understand the context.

Hope this helps. 🙂

Collapse
 
jurajmalenica profile image
Juraj Malenica

Awesome answer! I really like that you addressed the question of communities behind different solutions. Is it actively being maintained, how popular is it and so on... Most people start caring about those things too late.