Skip to main content

Software Engineering

Welcome to this section dedicated to software engineering.

You can navigate using the section menu.

The Software Craftsman - Sandro Mancuso

Le "Software Craftsmanship" fait partie de ces buzzwords du moment… "Craft" par ci, "Craft" par là… 🤦‍♂️

On le trouve très fréquemment associé à des pratiques telles que TDD, Clean Code, BDD, …

Malheureusement, comme pour beaucoup d'effets de mode, le terme a perdu de son sens avec sa popularisation (et son merchandising 😅)

⚠️ Le "Craftsmanship" ce n'est pas un package de pratiques sur étagère, c'est une philosophie, un état d'esprit.

La qualité ne doit pas être une variable d'ajustement dans vos projets

🚨 La qualité ne doit pas être une variable d'ajustement dans vos projets. 🚨

Nous savons depuis plusieurs décennies que, sauf dans de rares cas (prototype ou dette technique contrôlée), la qualité logicielle ne doit pas être négligée.

⚠️ Rogner sur la qualité n’a aucun sens tant la vélocité à moyen et long terme des développeurs est abaissée.

Il n’existe donc que deux solutions pour produire des logiciels (fiables 😉) :

Complexité accidentelle et croissance de l'entreprise

Saviez-vous que la complexité accidentelle peut fortement impacter la croissance de votre entreprise ?

❓ Qu'est-ce que la "complexité accidentelle" ?

La complexité d'un logiciel peut être décomposée en 3 parties :

1️⃣ Complexité essentielle

Complexité directement liée au problème métier que l’on cherche à résoudre. Un système de livraison multimodale n’a pas la même complexité qu’un blog personnel en ligne. Les complexités essentielles de ces deux projets sont différentes.

2️⃣ Complexité obligatoire

Comment faire face à la pénurie de talents ?

📌 Attirer les talents

Soigner l'approche

Eviter les messages automatiques/impersonnels.

S'intéresser au candidat, ses réalisations.

Soigner son processus de recrutement

Fluidifier le processus.

Être réactif.

Le considérer comme un échange humain à double sens.

Discours cohérent de l’offre à l’onboarding

Les pratiques lors du process doivent être alignées avec les valeurs affichées par l'entreprise.

Citation Alberto Brandolini

🚨 "Ce ne sont pas les connaissances de l'expert du domaine qui vont en production mais ce qu'en ont compris les développeurs" 🚨

Citation originale :

It is not the domain expert’s knowledge that goes into production, it is the developer’s assumption of that knowledge that goes into production.

Alberto Brandolini

Subscribe to Software Engineering