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
Move fast and keep your code quality
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Francisco Díaz
May 16, 2017
Technology
430
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Move fast and keep your code quality
Presented at UIKonf 2017
Francisco Díaz
May 16, 2017
More Decks by Francisco Díaz
See All by Francisco Díaz
Inteligencia Artificial en PedidosYa - Una mirada pragmática
fdiaz
0
44
Working effectively at scale
fdiaz
4
330
I hate public speaking. So why do I keep doing it?
fdiaz
0
170
Definiendo límites
fdiaz
1
160
Si odio hablar en público. ¿Por qué lo sigo haciendo?
fdiaz
2
190
De qué hablo cuando hablo de trabajo remoto
fdiaz
1
180
Setting Boundaries
fdiaz
1
200
Swift Values
fdiaz
0
180
Sisifo o Cómo empezar de nuevo - y otra vez.
fdiaz
0
170
Other Decks in Technology
See All in Technology
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.5k
도구에서 동료까지: 10년차 AI 스타트업의 AI 적응기
inureyes
PRO
1
340
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.5k
AI時代のアウトプット――変わったこと、変わらないこと / Devsumi 2026 Kansai #devsumi
jnchito
0
550
安全性・開発速度・ユーザー体験の あいだで考える 事業会社のプロダクトセキュリティ
mixi_engineers
PRO
0
100
35分でわかるEffective Platform Engineering
nwiizo
5
630
Kiro Crew入門 - 常駐エージェントの仕組みと使いどころ / Intro to Kiro Crew
k_adachi_01
1
900
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
200
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
1
600
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
長期運営で肥大化したExcelマスターデータの解消に向けた移行事例
gree_tech
PRO
0
450
Oracle MCP Servers Explained
thatjeffsmith
0
460
Featured
See All Featured
Skip the Path - Find Your Career Trail
mkilby
1
190
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
500
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
690
Rails Girls Zürich Keynote
gr2m
96
14k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Making the Leap to Tech Lead
cromwellryan
135
10k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Transcript
Move fast and keep your code quality
None
This talk is not about faster development
This talk is about quality
Productivity is a by-product of Quality
⚠ FAIR WARNING ⚠
Not for lone wolfs !
My experience Not a scientific paper
Francisco Díaz franciscodiaz.cl @fco_diaz
None
Chapter zero Quality
Productivity is a by-product of Quality
None
Option A
Work faster Lose product quality
Option B
Work longer Lose quality of life
Option C
None
“Look at all these shitty lines of code I just
wrote!” No one, ever.
We're proud about the quality of our work Not the
quantity
Less quality More production bugs
More bugs less productivity
1 1 Integrating Software Assurance into the Software Development Life
Cycle (SDLC)
100x
Spaghetti code More time per new feature
More time per feature less productivity
Quality means fewer bugs
Quality means faster development per feature
Who's in charge?
Quality is not QA's responsibility
Quality is a company wide effort
Chapter one The company
2010
Early 20s
Must haves:
None
None
None
Nice to have:
None
Startup!
None
None
That's ridiculous
Great work environments 2 don't need perks as bribes 2
5 Ridiculous Employee Perks That Could Backfire
No increase in the quality of the product
It just makes people stay at work longer
How many hours you worked in something
How much of something you did in an hour
I'm 30 What do I value in a company?
Promotes Personal Growth
Space for Learning
Work-Life balance
None
Follow the money
Travel to conferences
Speak at conferences
Access to books, courses, learning material
Allocate time to study
Direct impact in the quality of your life/work
Work in a company that values quality
Chapter two The Project
Flat hierarchy?
Flat hierarchy is a lie
This is informal leadership 3 3 Cut the bullshit: organizations
with no hierarchy don’t exist
Make it explicit
What does a manager look like?
More structure Distributed responsibilities
What is quality?
Good definition of requirements 4 4 Peopleware: Productive Projects and
Teams by Tom DeMarco
Requirements are met Good Quality
Short iterations
Context switching
“When interrupted, it takes an average of 23 mins to
get back to the task. 5 5 Worker, Interrupted: The Cost of Task Switching
Work like you're remote
Rely on async tools
Chapter three The Team
Teams are more important than projects
It's hard to form a good team If it works,
keep doing it!
Form projects around teams not the other way around
Creating good teams
Keep'em small
Sharing knowledge
Study groups
Standards
Pull Requests and Code Reviews
None
None
None
Architecture
6 6 What comes after VIPER? by Steve Powell
Xcode Templates
7 7 Xcode Templates por Camilo Vera
Chapter four The Developer
Story time! Wisdom teeth removal
None
Option D
Say no 8 8 Robert C. Martin - The Clean
Coder
Be professional
“But we really, really need this by Friday” Someone, right
now.
In summary...
Move faster by ⬆ your productivity
⬆ productivity by increasing the quality
Quality first
There's no silver bullet
Company
Project
Team
Be a professional developer
Danke schön @fco_diaz franciscodiaz.cl bennygiang, yasminenadery, callmenick, mackflavelle, aznick, fkenji,
kcfitz, pierrebeugnot, azenMatt, kimcope, FerRZ, WrenHandman, camovrbz, guilegaspar, s-powell, pazams, alecmorgana, hexiumz, chrisaxiom, jfmaggie, EricLin2004, turbolent, roham, annatangzhao, Cassidy-Robertson, ziacastillo, kinhderella, acroca, dete, ni-ko1, danidiazreyna, arthurcamara1, Mathieuu, creedarky