Hoy he tenido el gran honor de participar en la conferencia Agile en Español - 1ª Iteración y de presentar "El coste basal y la falacia de la construcción".
Muchas gracias a Juan Banda por la invitación.
Slides
Documento Original (Con Notas)
Eduardo Ferro Aldama (eferro) personal blog... Expanding my comfort zone. Agile mindset. Software Developer #Python #Go #FLOSS #agile #extremeprogramming https://github.com/eferro https://linktr.ee/eferro Development, Agile, Software Crafter, and random tech and nontech stuff. Opinions are my own.
Hoy he tenido el gran honor de participar en la conferencia Agile en Español - 1ª Iteración y de presentar "El coste basal y la falacia de la construcción".
Muchas gracias a Juan Banda por la invitación.
Documento Original (Con Notas)
These are the best podcast/talks I've seen/listen to recently:
Author: Jorge Jardines https://www.gardenunez.net/
Every experiment, invalidated product feature or unused line of code you haven't deleted is adding weight to your backpack.
Every
morning when you wake up and need to walk the next X miles you feel the
weight in your back and you feel slower than yesterday. It is like
adding an extra bottle of water on your backpack, water you aren't gonna
drink but still needs to hold on your back.
Your team or
organisation is holding this huge backpacks all the time. Do you ever
wonder why adding a new experiment gets more and more slower and costly
for your teams, do ever check how much code isn't being used, how many
features are not being used I your product, how many "brilliant" ideas
were transform into code that nobody used. Do you ever wonder how big is
the backpack your organisation is holding.
In the latest Toughtworks tech radar (Vol 24 April 2021), API Contract & Expand appears as a technique to be adopted. I couldn't agree more.
We often use complex versioning mechanisms even if a more straightforward API expand and contract strategy works perfectly for most cases.
In general, API expand and contract should be enough for internal APIs. For external APIs, expand and contract should work for small changes, and API versioning is a better option for more significant changes.
If you want to practice this and other strategies to reduce risk and slice technical changes, please check out this Small Safe Steps workshop.
References:
Talking about software systems, let's stop to talk about waste when we refer to something not necessary or created without a clear understanding of the problem to solve. Let's call it a burden (since you are going to have it holding you back forever)...
If you implement it to experiment, learn and later throw it away, perfect... If you are keeping it, you are fooling yourself.
This code is a burden, worse than the sunk cost, and it will generate a recurrent cost forever.
There are two types of complexity, the inherent and the accidental/incidental.
The inherent complexity can't be avoided because it is intrinsic to the problem we want to solve. But the accidental/incidental is all the complexity we introduce by not fully understanding the problem, not knowing how to solve it, or by our lack of mastery on the subject, etc.
This accidental/incidental complexity is also a burden. The inherent one is not. :)
Do yourself a favor, reduce the burden. reduce the basal cost. improve your life and the life of your team.
References: