Les vertus

Principe

1. variation de la valeur (VV)

Les valeurs : Changeabilité, Amélioration continue

2. ne faire que le strict nécessaire (Do Only What's Neccessary (DOWN))

Valeurs : efficacité de la production, mutabilité

Attention aux optimisations ! (principe du degré rouge)
You Ain't Gonna Need It (YAGNI) (principe du degré bleu)
Keep it simple, stupid (KISS) (principe du degré rouge)

3. aspects isolés (Isolate Aspects (IA))

Les valeurs : Changeabilité

Don't Repeat Yourself (DRY) (principe du degré rouge)
Separation of Concerns (SoC) (principe du grade orange)
Niveau unique d'abstraction (SLA) (principe du grade orange)
Principe de responsabilité unique (SRP) (principe du grade orange)
Principe de ségrégation des interfaces (ISP) grade jaune)
La conception et l'implémentation ne se chevauchent pas (principe du degré bleu)
Principe d'intégration de l'opération de ségrégation (IOSP) degré rouge)

4. minimiser les dépendances (Minimize Dependencies (MD))

Les valeurs : Changeabilité
Principe d'inversion de dépendance
Principe de dissimulation de l'information
Loi de Déméter
Principe d'ouverture et de fermeture
Tell, don't ask
Principe de ségrégation des interfaces (ISP)
Principe d'intégration de l'opération de ségrégation (IOSP) degré rouge)

5. tenir ses promesses (Honor Pledges (HP))

Les valeurs : Changeabilité

ou encore : Minimize Surprises

Principe de substitution de Liskov
Principe de moindre astonisation
Mise en œuvre reflète la conception
Favour Composition over Inheritance (FCoI)

Pratique

1. embrasser l'incertitude (Embrace Uncertainty (EU))

Les valeurs : Changeabilité, Amélioration continue

Utiliser un système de contrôle de version
Tests d'intégration automatisés
Tests unitaires automatisés
Mockups (tests factices)
Intégration continue
Inversion du conteneur de contrôle

2. mise au point (Focus (F))

Valeurs : Efficacité de la production

Orientation vers les composants
Test first
Limite WIP // nouveau

3. valoriser la qualité (Value Quality (VQ))

Valeurs : Efficacité de la production

N'accepte que la haute qualité // nouveau
Tests unitaires automatisés
Critiques

4. finis ton travail (Get Things Done (GTD))

Valeurs : Efficacité de la production

Développement itératif
Livraison continue
Limite WIP

5. maintenir l'ordre (Stay Clean (SC))

Valeurs : Changeabilité, correction, efficacité de la production

Respecter la règle scoute
Refactorisations complexes
Appliquer des schémas de refactorisation simples
Analyse de code statique (métriques)
Analyse de la couverture de code
Conventions de code source // anciennement principe

6. rester en mouvement (Keep Moving (KM))

Valeurs : amélioration continue

Lire, lire, lire
Participation à des événements professionnels
Partager l'expérience
Réfléchir quotidiennement
Analyse des causes profondes
Mesurer les erreurs
Suivi des problèmes
Rétrospectives régulières // nouveau

fr_FRFrançais