Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Framework Compass Chart - Agile Venture Day Bol...
Search
Francesco Strazzullo
May 10, 2019
Programming
140
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
110
Contract-Driven_Development.pdf
francescostrazzullo
0
640
Domain-Driven Frontend
francescostrazzullo
0
2.1k
Strategic Testing Decisions
francescostrazzullo
0
390
A DIY Guide To Building Your Own Rendering Engine - CityJS2021
francescostrazzullo
2
140
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
300
Other Decks in Programming
See All in Programming
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.7k
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
0
150
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.8k
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
1.3k
気持ちぃ〜角丸 Squircle
ryu1013
0
340
sbt 2.0: takeoff
eed3si9n
0
170
Inertia Rails: The One-Person Framework with React & Friends
skryukov
0
120
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
1k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
130
AIがコードを書いてくれる時代、我々は何を確かめるのか
yosuke_furukawa
PRO
12
4.2k
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
160
contenteditable と日本語入力に向き合う
colorful12
0
220
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
1
500
Side Projects
sachag
456
43k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
560
Practical Orchestrator
shlominoach
192
12k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
280
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
580
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
580
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]