Adopting agile practices was going to save the day, they said.

They were wrong.

Adopting agile PROJECT practices without accompanying them with TECHNICAL practices is putting the roof over a non-existing house.

THREAD 🧵👇
What are agile practices, BTW?

Reduce batch sizes ✅
Retrospectives ✅
Limit WIP ✅
Dailies✅
Scrum✅
Lean✅

Great and tested for building the right thing. 👍

But it says nothing on how to build the things right. 🤨
The Agile Manifesto

🟢Individuals and interactions over processes and tools
🟢Working software over comprehensive documentation
🟢Customer collaboration over contract negotiation
🟢Responding to change over following a plan

Nothing about how to build the working software?
Well....there is, actually.

Go to the agile manifesto page agilemanifesto.org

Below the signatories, there is a "Twelve Principles of Agile Software" link.

(The link that gets less clicks than "I'm feeling lucky" by Google) Screenshot of Agile Manifesto website
Let's see what it says about how to build software:

Continuous attention to technical excellence
and good design enhances agility.
"Technical Excellence" and "Good Design".

Sounds just right.

Except for, what does that mean?
One definition, according to @Agile_Doctor Larry Apke: agile-doctor.com/2016/08/16/con…

"Technical Excellence": TDD/BDD/CI/CD ✅
"Good Design": Refactoring ✅

Don't forget "Continuous attention" in the principle, it should mean "focus on this".
TDD / BDD / CI / CD / Refactoring (+ Pair Programming) are part of so-called Extreme Programming (XP) practices pioneered by @KentBeck, @RonJeffries and @WardCunningham. extremeprogramming.org/rules.html
So, if you are proud to work in an agile way, make sure that you follow the XP technical practices.

You can be agile in project management but write sloppy and messy (yet working) code.

Been there, done that. 😩
"Yes, but....what about the cost of the TDD? If we know the solution already, why should I write tests first?"

Why should you pay the cost of extra time invested in TDD, indeed?

Because it saves future cost.
90% FEWER defects in code.
90% developers admit it reduces TIME and ENERGY to debug

Yet it only increases the time by 15 to 33%.

crowdbotics.com/blog/tdd-x-roi…
Why this is not so obvious as the benefits of iterative value delivery, continuous communication and limiting work in progress?

Beats me.

Beats @RonJeffries too, it seems.
What is clear is that we have a lot to learn and to do in order to bring our development practices in line with project/product/delivery practices that are "agilized".

What do you think?
Like this thread?

Please RT this first tweet to spread it further.

Follow me for more insightful content of the technical practices in software development.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Edin Kapić / Един Капић

Edin Kapić / Един Капић Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @ekapic

Mar 10
There are several myths regarding raising children in more than one language.

My son is 4 years old.

We live in Barcelona. He's surrounded by Spanish and Catalan language. Yet, he speaks Bosnian like I do.

This is what I discovered about raising a multilingual child:

👇🧵
Myth #1: If they learn more than one language at the same time, they'll learn slower.

False.

Learning 1 language: N days
Learning 2 languages: WAY less than 2 x N

Think of it as a "buy one, get one free" offers in supermarkets.
Myth #2: The child will be confounded by the two languages.

False, again.

They learn differently, but they don't confuse the languages.
Read 24 tweets
Oct 6, 2021
Un nyap nou de la web de T-Mobilitat. En sèrio...jo només vull utilitzar-la. És demanar molt?

Entro el meu usuari i contrasenya. No va. Pantalla de login
Canvio la primera lletra a majúscula, ja que quan em vaig registrar al mòbil, l'autocorrecció ho va posar així.

Entra! En procés de login
Del primer de fer un sistema de credencials: els identificadors d'usuari no són case-sensitive, les contrasenyes sí.

Després del fil d'ahir i això d'avui...m'espero qualsevol cosa ja...@T_mobilitat
Read 4 tweets
Oct 5, 2021
IMPORTANT!

No només de nyaps viu el Facebook. La nostra flamant web de T-Mobilitat, també...

(acompanyeu-me en aquest viatge esgarrifós) 👇
La web de T-Mobilitat està en proves. Avui m'he registrat per a obtenir la targeta i provar allò que altres ciutats del món fa 10 anys que tenen

t-mobilitat.atm.cat
A part de la deficient usabilitat de la UI, tot bé. M'he pogut registrar, activar el compte i demanar la targeta física. Molt bé. Mail de benvinguda de T-mobilitat
Read 18 tweets
Jul 30, 2021
Os quiero explicar una curiosidad histórica de mi país de nacimiento, Bosnia-Herzegovina. Si habéis estado en Croacia de vacaciones, es probable que hayáis cruzado un pueblo pequeño llamado Neum, donde hay que pasar la frontera 2 veces.

(va hilo)
👇
Neum es un pueblo costero en el Adriático, único en Bosnia-Herzegovina. Se sitúa en los 20 km de costa del mar Adriático que tiene el país. Costa de Neum
Si miráis el mapa, veréis que Neum "corta" Croacia en dos partes. La carretera de la costa pasa por Neum así que alguien que vaya de Split a Dubrovnik, por ejemplo, tiene que pasar dos controles fronterizos (al entrar y al salir) Mapa con el corredor de Neum.
Read 15 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(