From ed8decec0c1c5a137b6d40a61a62e22524635fa1 Mon Sep 17 00:00:00 2001 From: Fred Date: Fri, 30 Jul 2021 14:32:20 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'source/part-1-work?= =?UTF-8?q?space/=5Fmain.adoc'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/part-1-workspace/_main.adoc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/source/part-1-workspace/_main.adoc b/source/part-1-workspace/_main.adoc index 77fe60e..006c8d0 100644 --- a/source/part-1-workspace/_main.adoc +++ b/source/part-1-workspace/_main.adoc @@ -3,6 +3,21 @@ "Make it work, make it right, make it fast" -- Kent Beck +En fonction de vos connaissances et compétences, la création d’une nouvelle application est relativement facile à mettre en place. +Le code qui permet de faire tourner cette application peut ne pas être élégant, il fonctionnera. +Les problèmes arriveront lorsqu'une nouvelle demande sera introduite, lorsqu'un bug sera découvert et devra être corrigé +ou lorsqu'une dépendance cessera de fonctionner ou d'être disponible. +Or, une application qui n’évolue pas, meurt. +Tout application est donc destinée, soit à être modifiée, corrigée et suivie, soit à déperrir et à être délaissée par ses utilisateurs. +Et c’est juste cette maintenance qui est difficile. + +L’application des principes présentés et agrégés ci-dessous permet surtout de préparer correctement tout ce qui pourra arriver, +sans aller jusqu’au « *YAGNI* » qui consiste à surcharger tout développement avec des fonctionnalités non demandées, +juste « au cas ou ». Pour paraphraser une partie de l’introduction: + +Getting software right is hard: it takes knowledge and skills that most young programmers don’t take the time to develop. It requires a level of discipline and dedication that most programmers never dreamed they’d need. Mostly, it takes a passion for the craft and the desire to be a professional. +-- Robert C. Martin, Clean Architecture + Avant de démarrer le développement, il est nécessaire de passer un peu de temps sur la configuration de l'environnement. Les morceaux de code que vous trouverez ci-dessous seront développés pour Python3.9+ et Django 3.2+.