{"id":14,"date":"2015-04-26T14:00:28","date_gmt":"2015-04-26T12:00:28","guid":{"rendered":"http:\/\/ccd.ralfw.domainfactory-kunde.de\/?page_id=14"},"modified":"2021-12-21T09:45:26","modified_gmt":"2021-12-21T08:45:26","slug":"les-vertus","status":"publish","type":"page","link":"https:\/\/clean-code-developer.de\/fr\/die-tugenden\/","title":{"rendered":"Les vertus"},"content":{"rendered":"<h2>Principe<\/h2>\n<h3>1. variation de la valeur (VV)<\/h3>\n<p>Les valeurs : Changeabilit\u00e9, Am\u00e9lioration continue<\/p>\n<h3>2. ne faire que le strict n\u00e9cessaire (Do Only What's Neccessary (DOWN))<\/h3>\n<p>Valeurs : efficacit\u00e9 de la production, mutabilit\u00e9<\/p>\n<p>Attention aux optimisations ! (principe du <a href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-rouge\/#Vorsicht_vor_Optimierungen\">degr\u00e9 rouge<\/a>)<br \/>\nYou Ain't Gonna Need It (YAGNI) (principe du <a href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-bleu\/#You_Aint_Gonna_Need_It_YAGNI\">degr\u00e9 bleu<\/a>)<br \/>\nKeep it simple, stupid (KISS) (principe du <a href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-rouge\/#Keep_it_simple_stupid_KISS\">degr\u00e9 rouge<\/a>)<\/p>\n<h3>3. aspects isol\u00e9s (Isolate Aspects (IA))<\/h3>\n<p>Les valeurs : Changeabilit\u00e9<\/p>\n<p>Don't Repeat Yourself (DRY) (principe du <a href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-rouge\/#Dont_Repeat_Yourself_DRY\">degr\u00e9 rouge<\/a>)<br \/>\nSeparation of Concerns (SoC) (principe du <a href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-orange\/#Separation_of_Concerns_SoC\">grade orange<\/a>)<br \/>\nNiveau unique d'abstraction (SLA) (principe du <a href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-orange\/#Single_Level_of_Abstraction_SLA\">grade orange<\/a>)<br \/>\nPrincipe de responsabilit\u00e9 unique (SRP) (principe du <a href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-orange\/#Single_Responsibility_Principle_SRP\">grade orange<\/a>)<br \/>\nPrincipe de s\u00e9gr\u00e9gation des interfaces (ISP) <a href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-jaune\/#Interface_Segregation_Principle_ISP\">grade jaune<\/a>)<br \/>\nLa conception et l'impl\u00e9mentation ne se chevauchent pas (principe du <a href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-bleu\/#Entwurf_und_Implementation_berlappen_nicht\">degr\u00e9 bleu<\/a>)<br \/>\nPrincipe d'int\u00e9gration de l'op\u00e9ration de s\u00e9gr\u00e9gation (IOSP) <a href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-rouge\/\">degr\u00e9 rouge<\/a>)<\/p>\n<h3>4. minimiser les d\u00e9pendances (Minimize Dependencies (MD))<\/h3>\n<p>Les valeurs : Changeabilit\u00e9<br \/>\nPrincipe d'inversion de d\u00e9pendance<br \/>\nPrincipe de dissimulation de l'information<br \/>\nLoi de D\u00e9m\u00e9ter<br \/>\nPrincipe d'ouverture et de fermeture<br \/>\nTell, don't ask<br \/>\nPrincipe de s\u00e9gr\u00e9gation des interfaces (ISP)<br \/>\nPrincipe d'int\u00e9gration de l'op\u00e9ration de s\u00e9gr\u00e9gation (IOSP)\u00a0<a href=\"http:\/\/clean-code-developer.de\/fr\/qui-est-en-train-de\/degre-rouge\/\">degr\u00e9 rouge<\/a>)<\/p>\n<h3>5. tenir ses promesses (Honor Pledges (HP))<\/h3>\n<p>Les valeurs : Changeabilit\u00e9<\/p>\n<p>ou encore : Minimize Surprises<\/p>\n<p>Principe de substitution de Liskov<br \/>\nPrincipe de moindre astonisation<br \/>\nMise en \u0153uvre refl\u00e8te la conception<br \/>\nFavour Composition over Inheritance (FCoI)<\/p>\n<h2>Pratique<\/h2>\n<h3>1. embrasser l'incertitude (Embrace Uncertainty (EU))<\/h3>\n<p>Les valeurs : Changeabilit\u00e9, Am\u00e9lioration continue<\/p>\n<p>Utiliser un syst\u00e8me de contr\u00f4le de version<br \/>\nTests d'int\u00e9gration automatis\u00e9s<br \/>\nTests unitaires automatis\u00e9s<br \/>\nMockups (tests factices)<br \/>\nInt\u00e9gration continue<br \/>\nInversion du conteneur de contr\u00f4le<\/p>\n<h3>2. mise au point (Focus (F))<\/h3>\n<p>Valeurs : Efficacit\u00e9 de la production<\/p>\n<p>Orientation vers les composants<br \/>\nTest first<br \/>\nLimite WIP \/\/ nouveau<\/p>\n<h3>3. valoriser la qualit\u00e9 (Value Quality (VQ))<\/h3>\n<p>Valeurs : Efficacit\u00e9 de la production<\/p>\n<p>N'accepte que la haute qualit\u00e9 \/\/ nouveau<br \/>\nTests unitaires automatis\u00e9s<br \/>\nCritiques<\/p>\n<h3>4. finis ton travail (Get Things Done (GTD))<\/h3>\n<p>Valeurs : Efficacit\u00e9 de la production<\/p>\n<p>D\u00e9veloppement it\u00e9ratif<br \/>\nLivraison continue<br \/>\nLimite WIP<\/p>\n<h3>5. maintenir l'ordre (Stay Clean (SC))<\/h3>\n<p>Valeurs : Changeabilit\u00e9, correction, efficacit\u00e9 de la production<\/p>\n<p>Respecter la r\u00e8gle scoute<br \/>\nRefactorisations complexes<br \/>\nAppliquer des sch\u00e9mas de refactorisation simples<br \/>\nAnalyse de code statique (m\u00e9triques)<br \/>\nAnalyse de la couverture de code<br \/>\nConventions de code source \/\/ anciennement principe<\/p>\n<h3>6. rester en mouvement (Keep Moving (KM))<\/h3>\n<p>Valeurs : am\u00e9lioration continue<\/p>\n<p>Lire, lire, lire<br \/>\nParticipation \u00e0 des \u00e9v\u00e9nements professionnels<br \/>\nPartager l'exp\u00e9rience<br \/>\nR\u00e9fl\u00e9chir quotidiennement<br \/>\nAnalyse des causes profondes<br \/>\nMesurer les erreurs<br \/>\nSuivi des probl\u00e8mes<br \/>\nR\u00e9trospectives r\u00e9guli\u00e8res \/\/ nouveau<\/p>","protected":false},"excerpt":{"rendered":"<p>Prinzipielles 1. Sch\u00e4tze Variation (Value Variation (VV)) Werte: Wandelbarkeit, Kontinuierliche Verbesserung 2. Tue nur das N\u00f6tigste (Do Only What\u00b4s Neccessary (DOWN)) Werte: Produktionseffizienz, Wandelbarkeit Vorsicht vor Optimierungen! (Prinzip des roten Grads) You Ain\u00b4t Gonna Need It (YAGNI) (Prinzip des blauen Grads) Keep it simple, stupid (KISS) (Prinzip des roten Grads) 3. Isoliere Aspekte (Isolate Aspects [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/comments?post=14"}],"version-history":[{"count":5,"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":688,"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/pages\/14\/revisions\/688"}],"wp:attachment":[{"href":"https:\/\/clean-code-developer.de\/fr\/wp-json\/wp\/v2\/media?parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}