Technology choices should help with project requirement realization, but it is also crucial to take your team's expertise and capabilities into account, as well as the constraints. For example, if your team consists entirely of Python developers, choosing Julia as a primary programming language may be a bad idea, even if the team sees it as a better fit for the project:
- All of the team members will spend time learning a new language, practically destroying all productivity gains from using the technology.
- The team's conclusions may be over-optimistic because of their lack of experience with the new technology.
Those two risks abate if your team pursues a growth mindset and gains new knowledge continuously, but they never vanish completely.
The core expertise in your team puts limits on what technologies you can...