A presentation at Bilbostack in in Bilbao, Biscay, Spain by Adrià Fontcuberta
El arte de desarrollar: ¿En qué pensamos cuando pensamos en software?
Adrià Fontcuberta Software Engineer at Stripe
What if everything in software development was about creating feedback loops?
Unit test: “Does this small unit of code do what I think it does?” Code review: “Are we writing readable, maintainable code?” Daily standup: “Are we set and able to work on the right thing for the next few hours?”
Retrospective: “Did we work well, at a sustainable pace, for the last days?” Monitoring/Analytics: “Did the new feature get the expected usage and performance?” User research: “Do we understand the problem we’re trying to solve?”
Am I doing the right thing? Am I doing the thing right? Unit tests Retrospective User research Code review Monitoring/Analytics ¿Daily standup?
It’s a loop. You need to act on the result of your actions.
Doing something and not re ecting back is not a feedback loop. fl It is running in circles.
Feedback loops are not free.
Why do we use feedback loops, then?
It’s not like we have a choice. It’s the nature of software, the nature of digital products.
The nature of complex spaces.
Clear Playing Tetris Complicated Fixing a car Complex Winning a race Chaotic Playing with kids
Have you ever tried estimating a task?
This is not about moving fast. This is about learning where not to go, the sooner the better.
Creating software is a game of assumptions.
What is the level of con dence we are comfortable with? fi What is the fastest way to get there?
Agility vs. Predictability
Software is a set of complex problems (mostly).
The best way to move forward is by experimenting, iterating, and deferring decisions. We do so by leveraging feedback loops.
fl
Thank you, folks! From @afontq with 💙 to Bilbostackers
¿De qué va realmente esto de hacer software? ¿Qué modelos mentales nos permiten hacerlo de forma sostenible? Pues no lo tengo muy claro, pero hablemos sobre ello un rato.
Here’s what was said about this presentation on social media.
Magnífica charla la de @afontq en @BilboStack #bilbostack24 con reflexiones que me llevo a casa. Además, ¡qué amena la has hecho! Las metáforas que has usado y los ejemplos que has puesto para entender el espacio complejo que supone el desarrollo de software 💯 pic.twitter.com/khMyIPFgn0
— Aida Albarrán (@aidaispro) January 27, 2024
Charlaca de @afontq sobre feedback loops.
— Pablo Rodríguez Guillén (@Pablorg99) January 27, 2024
Muchísimos ejemplos de feedback loops en el desarrollo del software y grandes metáforas para entender la naturaleza cambiante del software.
Aquí la foto final de los pasos del loop. El 3️⃣ es el que más nos cuesta pic.twitter.com/DDZ25fU8wj
Me quedo con estos apuntes de @afontq en la #bilbostack24 pic.twitter.com/URtW917SR9
— Fran Naranjo (@tatai) January 27, 2024
¿Cuál es el nivel de confianza en el que estamos cómodos en una asunción?
— Nolegaltech (@NoLegalTech) January 27, 2024
La charla de @afontq, reflexionando sobre en qué pensamos cuando pensamos en software. #bilbostack24 pic.twitter.com/effsCzjNlC
Que buena la charla de @afontq en la #Bilbostack2024 pic.twitter.com/5OQRwtY4Wc
— Diana ❄️ (@dianait_) January 27, 2024
Después de mucho tiempo, es un lujo volver a ver a @afontq. Gracias @BilboStack!!
— Adrián Ferrera (@AdrianFerrera91) January 27, 2024
Gran charla compañero! pic.twitter.com/LaNUaYF97Z