Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to Choose Your Next Technology Stack

How to Choose Your Next Technology Stack

F0012066f4fad79deb33bf5e9799b557?s=128

Francesco Strazzullo

January 22, 2021
Tweet

Transcript

  1. None
  2. Francesco Strazzullo (AKA Strazz) @TheStrazz86 (Follow me on Twitter!)

  3. ♥ London, Madrid, Las Palmas, Berlin, Milan, Rome, Turin, Genoa,

    Bologna, Ancona and wherever you want! We are hiring →
  4. https://leanpub.com/decision-making-for-software-development-teams

  5. None
  6. None
  7. None
  8. None
  9. None
  10. None
  11. None
  12. None
  13. None
  14. None
  15. None
  16. None
  17. “A non-functional requirement (NFR) is a requirement that specifies criteria

    that can be used to judge the operation of a system, rather than specific behaviors.” Wikipedia
  18. “What a software should do?” VS “How a software should

    be?”
  19. accessibility accountability accuracy adaptability reliability administrability affordability agility auditability responsiveness

    autonomy availability compatibility composability seamlessness configurability correctness credibility customizability simplicity debugability self-sustainability robustness dependability sustainability deployability determinability discoverability distributability usability durability effectiveness efficiency evolvability repeatability fault tolerance fidelity flexibility inspectability reusability reproducibility integrity interoperability learnability securability maintainability manageability mobility modifiability stability modularity operability evolvability performances tailorability portability wow-effect predictability resilience throughput producibility safety recoverability relevance testability
  20. None
  21. None
  22. None
  23. None
  24. For [TARGET CUSTOMER TYPE] who want to [NEED / DESIRE],

    [PRODUCT / FEATURE] is a [MARKET CATEGORY] that [KEY BENEFIT].
  25. None
  26. None
  27. accessibility accountability accuracy adaptability reliability administrability affordability agility auditability responsiveness

    autonomy availability compatibility composability seamlessness configurability correctness credibility customizability simplicity debugability self-sustainability robustness dependability sustainability deployability determinability discoverability distributability usability durability effectiveness efficiency evolvability repeatability fault tolerance fidelity flexibility inspectability reusability reproducibility integrity interoperability learnability securability maintainability manageability mobility modifiability stability modularity operability evolvability performances tailorability portability wow-effect predictability resilience throughput producibility safety recoverability relevance testability
  28. None
  29. None
  30. NFR Shared Meaning How to Measure it Deployability Deployability is...

    We measure Deployability with... Evolvability Evolvability is... We measure Evolvability with... Interoperability Interoperability is... We measure Interoperability with... Performances Performances are... We measure Performances with... Throughput Throughput is... We measure Throughput with...
  31. None
  32. None
  33. None
  34. None
  35. None
  36. None
  37. Scenario Deployability Evolvability Interoperability Performances Throughput Total Scenario A 3*4

    1*3 1*4 3*1 4*2 30 Scenario B 1*4 4*3 2*4 3*1 1*2 29 Scenario C 2*4 2*3 5*4 4*1 1*2 40
  38. None
  39. None
  40. Thanks! Francesco Strazzullo strazz@flowing.it