Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Framework Compass Chart - Agile Venture Day Bol...
Search
Francesco Strazzullo
May 10, 2019
Programming
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Framework Compass Chart - Agile Venture Day Bolzano 2019
Francesco Strazzullo
May 10, 2019
More Decks by Francesco Strazzullo
See All by Francesco Strazzullo
Strategic Testing Decisions - Build Stuff 2021
francescostrazzullo
0
100
Contract-Driven_Development.pdf
francescostrazzullo
0
630
Domain-Driven Frontend
francescostrazzullo
0
2k
Strategic Testing Decisions
francescostrazzullo
0
380
A DIY Guide To Building Your Own Rendering Engine - CityJS2021
francescostrazzullo
2
130
Technical Decision-making Anti-patterns - Avanscoperta Meetup 2021
francescostrazzullo
0
450
How to Choose Your Next Technology Stack
francescostrazzullo
0
1.6k
The Definition of Framework
francescostrazzullo
1
1.7k
How to Choose Your Next Technology Stack
francescostrazzullo
1
290
Other Decks in Programming
See All in Programming
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
160
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
480
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.8k
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
170
継続モナドとリアクティブプログラミング
yukikurage
3
490
エンジニアにデザインハーネスを 〜デザインプロセスを規定するためのハーネス〜 / Design harness from an engineer's perspective
rkaga
2
1.3k
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
350
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.3k
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
350
Creating Composable Callables in Contemporary C++
rollbear
0
200
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
370
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.6k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.4k
We Are The Robots
honzajavorek
0
270
sira's awesome portfolio website redesign presentation
elsirapls
0
300
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
260
For a Future-Friendly Web
brad_frost
183
10k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
240
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
How to build a perfect <img>
jonoalderson
1
5.8k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Transcript
Framework Compass Chart
Francesco Strazzullo (AKA Strazz) @TheStrazz86 (Follow me on Twitter!) Ego
Slide
WE DEVELOP DIGITAL PROJECT TOGETHER WITH YOU.
JavaScript Fatigue
None
None
“A pessimist sees the difficulty in every opportunity; an optimist
sees the opportunity in every difficulty.” Winston Churchill
None
Choose the right framework
“Individuals and interactions over processes and tools” Agile Manifesto
Choose a “good enough” framework in a right way
None
None
None
None
None
Decision Making
What kind of problem is to choose a framework? https://www.amazon.com/Thinkers-Toolkit-Powerful-Techniques-Problem/dp/0812928083
Simplistic
There is only one answer
"Who is the president of the USA?"
Deterministic
There is only one answer but you need analysis or
a formula to work it out
"What is the area of a circle with a radius
of 5 cm?"
Random
Different answers are possible but the options can all be
identified
"Which of the candidates will win the election?"
Indeterminate
Different answers are possible, but because of their range and
complexity all of the options can’t be identified
"How will the Internet affect our retail sales over the
next five years?"
None
A mix of Data and Judgement
What Data do we need?
Functional Requirements
“As a user I want to login so that I
can access the members section”
“As a user I want to login so that I
can access the members section in less than two seconds”
“What a software should do?” VS “How a software should
be?”
Non-functional Requirements
“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
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 extensibility repeatability fault tolerance fidelity flexibility inspectability reusability reproducibility integrity interoperability learnability securability maintainability manageability mobility modifiability stability modularity operability evolvability performances tailorability portability precision predictability resilience transparency producibility safety recoverability relevance testability
Framework Compass Chart
A tool to help visualize the most important NFRs of
your project
People involved: tech people and stakeholders
None
Choose the 5 most important NFRs for your project
None
Retrospective
SWOT analysis
Xhienne [CC BY-SA 2.5 (https://creativecommons.org/licenses/by-sa/2.5)]
Trade-offs slider
None
When your team find the NFRs, put them on a
radar chart
None
Fill the chart
None
Your tech team can now use this chart as a
Compass while choosing a Framework
None
Use it as a map of the Context where your
software “lives”.
This tool will not give you the solution, but it
will help you have a better discussion
Choose a “good enough” framework in a right way
None
Rules
Don’t give the max to every NFR: the perfect solution
does not exists
None
Try to reach consensus (Planning Poker)
Use it as an information radiator
None
Identity “Who are we?” Market “Who are the users?” Value
“What the software should do?” Context “How the software should be?” Decisions
One more thing...
https://www.apress.com/it/book/9781484249666
http://frameworklessmovement.org/ Tweet At #Frameworkless
Thanks! Francesco Strazzullo
[email protected]