Technology Evaluation? 1. Understand the Problem Space Which problem are you trying to solve? Which tasks are needed to get the problem solved? What are the risks?
Simple „If you‘re experimenting with a new tool or process, find the quickest and easiest one to use. From that, learn about what you actually need.“ Stuart Davidson, Head of Development at Skyscanner
Solution Space 1. Treat the solution as a composition problem (avoid building it yourself unless you really have to) Component A Component B Component C does one thing and does it well
Solution Space 1. Treat the solution as a composition problem (avoid building it yourself unless you really have to) RESTful and secure? Component A Component C CLI Component B API CLI
Solution Space 1. Treat the solution as a composition problem (avoid building it yourself unless you really have to) API API Component A Component C Component B Component D enhances existing stack?
Solution Space 1. Treat the solution as a composition problem (avoid building it yourself unless you really have to) API API Component A Component C Component B Component D if it sucks, replace it with something better
in Love With Your Solution „The tools and systems that you've invested so much time in today will be considered obsolete tomorrow. Accept that as part of what you do as professional engineers – it's part of the joy of software. “ Stuart Davidson, Head of Development at Skyscanner
Solution Space 2. How simple is the solution? Component X How quickly can you learn it? How quickly can you adapt it to your needs? How easily can the solution be upgraded?
Solution Space 5. Is there a caring community? Community How active is the community? How many issues are there? How quickly do issues get fixed? Can I engage with the community?
Solution Space 6. How mature is the solution? Component X Who else uses it? What do others say about it? How does it compare to X? Are you an early adopter?
Solution Space 6. How mature is the solution? Component X Who else uses it? What do others say about it? How does it compare to X? Are you an early adopter? (Bonus) Is there a roadmap?