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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
640
Domain-Driven Frontend
francescostrazzullo
0
2.1k
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
プロポーザルを書いてもらう
pvcresin
0
580
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.5k
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.7k
typoなんかねぇよ
raspython3
0
550
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
150
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.8k
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
730
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
230
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
620
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1.1k
私のClaude Code活用法 (個人開発編) - PHPerKaigi mini #4(2026/08/24)
panda_program
1
160
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
280
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
660
Color Theory Basics | Prateek | Gurzu
gurzu
0
440
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
The SEO Collaboration Effect
kristinabergwall1
1
530
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Facilitating Awesome Meetings
lara
57
7.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Utilizing Notion as your number one productivity tool
mfonobong
4
550
Documentation Writing (for coders)
carmenintech
77
5.5k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
620
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]