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

Francesco Strazzullo

January 22, 2021
Tweet

More Decks by Francesco Strazzullo

Other Decks in Programming

Transcript

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

    Bologna, Ancona and wherever you want! We are hiring →
  2. “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
  3. 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
  4. For [TARGET CUSTOMER TYPE] who want to [NEED / DESIRE],

    [PRODUCT / FEATURE] is a [MARKET CATEGORY] that [KEY BENEFIT].
  5. 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
  6. 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...
  7. 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