Qualité de code: Entre volonté et réalité - Fatma Bradai — Transcript
Full transcript
- 0:00tout le monde euh donc pour commencer et
- 0:03pour gagner un peu de temps je vais vous
- 0:04demander si vous pouvez scanner ce QR
- 0:06code et répondre rapidement à ces trois
- 0:10questions ça va nous être utile
- 0:14peut-être pour la
- 0:15suite donc cette présentation elle
- 0:18découle principalement en fait d'une
- 0:19observation personnelle donc je me
- 0:22présente je suis Brad Fatma je suis
- 0:24ingénieure sciences en informatique de
- 0:26formation et je pratique en
- 0:28développement logici C en Java depuis
- 0:32maintenant plus queun décennie donc je
- 0:36sais pas votre cas mais moi j'ai eu
- 0:39l'occasion de travailler sur sur
- 0:41plusieurs projets et euh et parfois en
- 0:45fait la qualité du code n'était pas
- 0:47toujours au rendez-vous
- 0:51donc parfois en fait ça a créé des
- 0:54situations un peu plus compliquées sur
- 0:56des bugs un peu difficiles à à corriger
- 0:59parfois des des situations un peu de
- 1:01stress des frustrations
- 1:03et et et voilà donc ça ça ça relève
- 1:07parfois en fait donc ça part réellement
- 1:09d'une observation au niveau de la
- 1:11qualité de code et du déroulement des
- 1:14projets des des projets en informatique
- 1:17donc voyons ensemble peut-être si vous
- 1:20avez pu répondre au sondage euh donc
- 1:24voyons
- 1:25ensemble le résultat du sondage donc je
- 1:28travaille sur un logiciel bien cons et
- 1:30je suis très satisfait donc non 36 %.
- 1:34euh
- 1:36nous
- 1:40pardon
- 1:42ah je le vois ici je sais pas si je vais
- 1:45réussir
- 1:50à euh donc nous aurons une nous avons
- 1:54une lourde dette technique
- 1:57ouis 60 % et euh on reçoit rarement des
- 2:01bugs sur un ancien code les bugs sont
- 2:04liés à des projets récents euh et sont
- 2:07facile à analyser corriger donc 50 % non
- 2:10donc réellement ça rejoint euh
- 2:13heureusement ça rejoint la constatation
- 2:15et l'observation donc on se partage
- 2:17vraiment cette visionl et
- 2:20euh et donc
- 2:24euh
- 2:25eu et donc aujourd'hui donc malgré les
- 2:29bonnes pratiques malgré euh la mise en
- 2:31place de l'agilité malgré les
- 2:33différentses outillages qui sont mis en
- 2:35place aujourd'hui on on peine toujours à
- 2:38créé du succès au niveau du logiciel et
- 2:41ça et et ça se trouve que de nombreux
- 2:43projets en fait échouent euh donc quand
- 2:46j'ai cherché des exemples sur Internet
- 2:48j'en ai trouvé plusieurs et j'ai retenu
- 2:51un exemple qui était euh le Nightmare en
- 2:55Wall Street c'est c'est le cas
- 2:58d'un d'un courtier en bourse donc là où
- 3:02un bug informatique a coûté a coûté
- 3:05440 millions de dollars les les raisons
- 3:09on qui ont été constatées c'est la
- 3:12complexité du base du code donc un code
- 3:16qui est accumulé depuis des années
- 3:17normalement en fait ça devrait pas
- 3:19causer cette ça devrait pas légitimiser
- 3:22en fait un tel bug et une telle et une
- 3:24telle une telle
- 3:26problématique il y a aussi un autre
- 3:28rapport qui qui qui dit que le code qui
- 3:31a été passé en prod n'a pas été
- 3:34suffisamment reviewé ni testé avant
- 3:36avant la mise la mise en prod donc là
- 3:39c'était un exemple parmi d'autres et les
- 3:41statistiques en fait ont montré que 6 66
- 3:46% des projets logiciels échouent selon
- 3:48le rapport Koo 2020 du groupe Standish
- 3:52et apparemment en fait cette
- 3:54constatation là on l'a pas fait euh
- 3:56c'est-à-dire c'est pas que nous dans
- 3:58cette salle qui a fait déjà cette
- 4:00constatation là cette constatation là
- 4:02elle a été faite des décennies
- 4:04auparavant et et on se posait toujours
- 4:07en fait la question c'était quoi la
- 4:08composante qui nous manque aujourd'hui
- 4:10pour avoir du succès au niveau du
- 4:12logiciel donc pour répondre à cette
- 4:15question on va explorer ensemble les
- 4:17conclusions qui ont été tirées par nos
- 4:19prédécesseurs euh à travers un petit
- 4:22brin
- 4:24d'histoire alors cela remonte à 2001
- 4:28lors de l'apparition de la agilité donc
- 4:30on sait tous que l'agilité elle est elle
- 4:32est elle a été introduite pour créer des
- 4:35fe des feedback loop pour pouvoir
- 4:38répondre rapidement au changement pour
- 4:42pouvoir anticiper la découverte des
- 4:44problèmes et remédié d'une manière
- 4:47efficace donc plein d'entreprises plein
- 4:50de de de de d'organismes on on on
- 4:54l'adopté donc il se sont mis à l'adopter
- 4:57et et euh et à l'implémenter sauf que
- 5:01malheureusement en fait dans cette vague
- 5:03d'implémentation agile on a négligé
- 5:06parfois la l'impimportance d'un clean
- 5:08code
- 5:10donc parfois donc là c'était et là ça
- 5:13fait l'apparition de ce qu'on appelle
- 5:15l'agile
- 5:17angover et donc on s'est aperçu que le
- 5:20code est devenu de plus en plus
- 5:23compliqué qu'on que plusieurs fois on
- 5:26favorise en fait le logiciel fonctionnel
- 5:28plus que la qualité du code euh
- 5:31l'agilité est devenue un nouveau process
- 5:33de travail le développeur il est euh il
- 5:36est considéré comme un exécuteur dans
- 5:38son coin pour écrire du code et euh le
- 5:41les équipes ne sont toujours pas malgré
- 5:43l'implémentation de l'agilité il ne sont
- 5:45pas toujours assez euh assez euh soudé
- 5:49et chacun euh finalement en se trouvant
- 5:52dans dans des situations un peu
- 5:53compliquées chacun finit à défendre euh
- 5:56sa position donc pour répondre à ces à
- 5:59cette situation là un peu ce qu'on
- 6:01appelle hangover à ces mots et à ces
- 6:03frustration lors d'une conférence àile
- 6:06en 2008 Robert Martin a proposé une 5e
- 6:11valeur pour le Manifeste Agile à savoir
- 6:14craftmanship over execution donc c'était
- 6:18un peu pour tirer la sonnette d'alarme
- 6:20et d'alerte par rapport à tous Ce
- 6:23angover là et cette situation
- 6:25là donc quelques temps après il y a eu
- 6:28l'apparition de ce qu'on appelle le
- 6:30manifesto craft donc euh ça c'est le
- 6:34manifesto Craftman craft et et du coup
- 6:37c'est quoi c'est quoi le software
- 6:39craftmanship donc pour vous rassurer ce
- 6:42n'est ni une méthodologie ce n'est ni
- 6:45une technique c'est euh le software
- 6:47craftmanship c'est c'est plutôt un
- 6:50mindset une attitude et euh et et un
- 6:53ensemble de
- 6:54valeur donc comme dit précédemment ça
- 6:57vient pour répondre à des mots et des
- 6:58frustrations et des et les aspirations
- 7:01des développeurs artisans donc c'est une
- 7:04philosophie qui considère le
- 7:05développement logiciel comme un
- 7:07artisanat
- 7:09professionnel pardon comme un artisanat
- 7:12professionnel où les développeurs tels
- 7:13des artisans passionnés recherchent
- 7:15continuellement l'excellence technique
- 7:16et la qualité de leur travail le
- 7:19software craft s'articule autour de
- 7:21quatre principes donc chaque principe
- 7:24craft il vient comme réponse à un
- 7:25principe agile déjà existant euh donc VO
- 7:29VO ça ça c'est le manifesto agile donc
- 7:32on va trouver pour remplacer le premier
- 7:34principe agile avoir le logiciel
- 7:36fonctionnel plus que avoir les
- 7:38documentations exhaustifes donc le craft
- 7:40il vient pour répondre et dire pas
- 7:42seulement des logiciels fonctionnels
- 7:43mais aussi des logiciels bien conçus
- 7:45pour la deuxième valeur agilité
- 7:47s'adapter au changement plus que suivre
- 7:49un plan il va répondre par pas seulement
- 7:52l'adaptation au changement mais aussi
- 7:53l'ajout constant de la valeur pour la
- 7:55trisème les individus et et leur
- 7:58interaction plus que les essus et les
- 8:00outils et là le craft il répond en
- 8:02disant pas seulement les individus et
- 8:04leur interaction mais aussi une
- 8:05communauté de professionnels et pour la
- 8:08et pour la dernière la collaboration
- 8:10avec le client plus que la négociation
- 8:12contractuelle et là le craft il répond
- 8:15en disant
- 8:17euh pas seulement la collaboration avec
- 8:19les clients mais aussi des partenariats
- 8:22productifs donc donc ça c'est c'est le
- 8:26manifesto craft
- 8:28euh il y a plusieurs écoles en fait qui
- 8:30interprètent ce même ce ce manifesto là
- 8:33la présentation de d'aujourd'hui
- 8:35s'aspire beaucoup de la lecture de
- 8:37sonndrome monokusu dans son livre
- 8:39software craftmanship
- 8:41professionnalisme pragmatisme
- 8:43Pride
- 8:45donc voyons ensemble en fait cette
- 8:47lecture là et et parlons plus
- 8:51particulièrement des logiciels bien
- 8:53conçus donc aujourd'hui en fait on a
- 8:55tendance tous à faire des logiciels
- 8:57fonctionnels mais un logiciel iel
- 8:59fonctionnel n'est pas forcément
- 9:01forcément bien conçu et donc je pour ma
- 9:03part je n'exagère pas quand je dis qu'un
- 9:05logiciel mal conçu est une truc
- 9:07dangereuse en fait c'est c'est pour moi
- 9:10je le vois comme
- 9:11un car finalement en fait et ça peut
- 9:14aller au-delà de l'aspect financier car
- 9:17finalement un
- 9:19logiciel un logiciel mal conçu il va
- 9:25accumuler ah en bas c'est oui c'est
- 9:29pardon donc un logiciel mal conçu il va
- 9:32accumuler la dette technique il va être
- 9:34non maintenable il va être non évolutif
- 9:37et il ne pourra pas répondre au
- 9:38changement qui était finalement
- 9:40l'objectif en fait de l'implémentation
- 9:41de l'agilité il va être non fiable avec
- 9:44des bugs découverts d'art tardivement
- 9:45parfois en prod et cela certainement va
- 9:48impacter les TMM qui seront rallongés
- 9:51cela va enduire des clients mécomant une
- 9:54diminution de leur oui qui
- 9:57va qui va qui va impliquer une
- 10:00augmentation des charges de travail du
- 10:02travail sous pression parfois et la
- 10:04création du conflit au sein de des
- 10:06équipes qui vont là où l'ambiance elle
- 10:08sera dégradée les équipes seront
- 10:11démotivées et cela va finir par un
- 10:13tourneauur et la perte des compétces ce
- 10:15qui va favoriser encore fois le logiciel
- 10:18mal conçu donc finalement on se trouve
- 10:20dans ce cercle vicieux et euh on
- 10:25s'aperçoit que un logiciel mal conçu a
- 10:27des des des conséquences au-delà des
- 10:29aspects financiers notamment en fait sur
- 10:32l'humain la pression la charge de
- 10:34travail
- 10:35la démotivation et le tournover donc
- 10:40c'est quoi un logiciel bien conçu donc
- 10:42un logiciel bien conçu c'est tout
- 10:44simplement un logiciel qui répond aux
- 10:46besoins c'est un log logiciel qu'on peut
- 10:48maintenir facilement on peut corriger
- 10:50des bugs facilement et un logiciel qu'on
- 10:53peut qui qui était stable et un logiciel
- 10:56qui exprime le domaine fonctionnel du
- 10:59man claire dans le code un logiciel bien
- 11:03conçu c'est un logiciel qu'on peut qui
- 11:05qui peut être facile à comprendre même
- 11:07par les novic peu importe son âge
- 11:10l'ajout ou le ou la ou la modification
- 11:12de fonctionnalité ne prend pas plus de
- 11:14temps que que par rapport au début de
- 11:17projet et ce graphe là c'est pas une
- 11:19étude mais mais pour moi je suis
- 11:21convaincu que plus le code est de
- 11:23qualité plus le temps passer par
- 11:25fonctionnalité et sera réduit
- 11:30donc donc une des il y a plein de
- 11:33problématiques donc par rapport
- 11:35c'està-dire là on veut faire des
- 11:36logiciels bien conçu on sait tous qu'il
- 11:39y a plein de problématiques au niveau de
- 11:41la conception des logiciels pour moi un
- 11:45des une des problématiques c'est la
- 11:47transmission du besoin métier entre les
- 11:50développeurs les équipes techniques et
- 11:52les équipes métiers donc on peut trouver
- 11:55des développeurs qui de leur côté ne
- 11:57s'intéressent pas suffisamment à au
- 11:59domaine métier il voit le rôle juste
- 12:01dans l'écriture du code et euh et dans
- 12:05l'exécution dans la création du du
- 12:07vraiment du de la fonctionnalité et ne
- 12:10voit pas il ne voit il ne voit pas
- 12:12s'intéresser à la partie à la partie
- 12:14métier et on peut trouver aussi de
- 12:16l'autre côté une une équipe métier qui
- 12:19euh va s'intéresser à la partie
- 12:21technique ou peut-être parce que le
- 12:23domaine métier il est assez compliqué
- 12:25pour l'expliquer au développeur et donc
- 12:27pour faire cours ils vont essayer de
- 12:29introduire au niveau des des des
- 12:30solutions techniques et ils vont
- 12:33proposer parfois des specs qui
- 12:34contiennent des indications techniques
- 12:36et là ça va favoriser la posture
- 12:38d'exécuteur d'un développeur et ça va
- 12:41pas en fait aider pour une bonne
- 12:43conception parce que c'est le
- 12:44développeur en fait qui a plus de recul
- 12:48sur la partie technique les les les
- 12:51métiers doivent répondre à la
- 12:54question les métiers ne doivent pas
- 12:56répondre à la question comment mais
- 12:57plutôt quoi et euh et pourquoi
- 13:02voilà donc finalement une bonne
- 13:04conception c'est le résultat d'un
- 13:06travail collaboratif entre les
- 13:07développeurs et les représentants
- 13:09métiers donc pour répondre à ces divers
- 13:12problématiques de de de conception il y
- 13:14a divers approches qui ont été qui ont
- 13:17été mis en place comme le TDD le BDD et
- 13:20les et le DDD donc on résuma le TDD il
- 13:23va travailler sur la problématique de
- 13:25testabilité se concentre sur les tests
- 13:27unitaires le BDD sur le comportement
- 13:30attendu du logiciel et le DDD sur la
- 13:33modélisation du domaine métier donc
- 13:36ensemble c'est ces ces différentes
- 13:39approches ensemble ils vont contribuer à
- 13:42améliorer la conception à avoir un un un
- 13:45logiciel maintenable et facile à
- 13:48maintenir mais malgré ces différentes
- 13:50approches en fait
- 13:52malgré la la volonté en fait de faire
- 13:54des logiciels bien conçus on peut se
- 13:56trouver parfois à travailler sur des
- 13:58logiciels qui
- 13:59avec de la dette technique mais ici la
- 14:04dette technique ne doit pas en fait
- 14:06justifier euh l'ajout du du mauvais code
- 14:10en fait lors du développement d'une
- 14:12nouvelle fonctionnalité donc notre
- 14:14valeur ajoutée elle doit être au-delà en
- 14:16tant que développeur elle doit être
- 14:18au-delà de corriger des bugs et de créer
- 14:20des nouvelles
- 14:21fonctionnalités donc certains certains
- 14:25développeurs il il se voi un peu
- 14:27réticcent par rapport à la par rapport à
- 14:30la pratique du refactoring et et leur
- 14:34raison donc leur
- 14:36motivation c'est la peur de faire des
- 14:38régressions le manque du temps ou euh
- 14:42voilà il voit pas l' l'intérêt donc il
- 14:45disent que c'est déjà implémenté comme
- 14:46ça pourquoi est-ce que je viens pour la
- 14:48le modifier il y a aussi une 4è
- 14:51catégorie qui crée des USD technique
- 14:53donc il voit des des problèmes au niveau
- 14:55du code existant et euh et et bah c'est
- 14:59une bonne initiative mais
- 15:00malheureusement en fait ces US là on
- 15:02sait tous qu'il voit jamais le jour en
- 15:03fait
- 15:05c'est-à-dire c'est une bonne c'est une
- 15:07bonne bonne initiative mais mais
- 15:09malheureusement ça ne va pas améliorer
- 15:12la structure du code et finalement en
- 15:15fait on voit aussi parfois des code
- 15:18review qui sont refusés
- 15:21euh parce qu'il parce qu'ils contiennent
- 15:23des refactoring donc ils sont refusés
- 15:26par ils sont rejetés par le reviewer y
- 15:28compris le tecl
- 15:29parce que c'est la culture là c'est la
- 15:31culture en fait de de l'équipe un peu
- 15:33qui intervient
- 15:35euh c'est ça revient à ça en fait le
- 15:37teclide il va il va il va avoir peur
- 15:40d'avoir des problèmes en prod peut-être
- 15:42il a des des des objectifs en fait sur
- 15:44le nombre de bug qu'il doit y avoir en
- 15:46prot il y a il y a plein de contraintes
- 15:48peut-être qui finalement font de de de
- 15:52rejeter et et ne pas vraiment encourager
- 15:56ces refactoring là par on on le motive
- 16:00on dit parce que c'est des réfactoring
- 16:01conséquents mais euh mais à mon avis en
- 16:04fait même si c'est conséquent ça ça vaut
- 16:06le coup en fait de le de le considérer
- 16:09et ne pas le rejeter et et j'ai vu en
- 16:11fait dans dans mon parcours j'ai j'ai vu
- 16:14des cas en fait là où ça ça ça dégénère
- 16:17un peu vers des conflits même inter
- 16:21interpersonnels donc euh donc ce C cet
- 16:25aspect làà en fait il met l'accent sur
- 16:27l'importance euh du TR è trème principe
- 16:31craft qui est la communauté de
- 16:34travailler au sein d'une communauté de
- 16:36professionnels
- 16:39donc donc certainement certainement pour
- 16:42per à tous ces problèmes-là certainement
- 16:45une bonne couverture de test la mise en
- 16:47place la mise en place des tests
- 16:49automatiques couplé avec la cicd et et
- 16:52l'automatisation des livraisons ça va
- 16:54permettre d'avoir des map récurrents et
- 16:57par la par la suite en fait détec une
- 16:59détection anticipée des régressions ce
- 17:01qui va favoriser et encourager les
- 17:04développeurs à faire des des
- 17:08refactoring donc réponse au changement
- 17:11et ajout de la valeur donc les projets
- 17:13de création de logiciel finalement en
- 17:15fait c'est des projets d'investissement
- 17:16qui s'attendent à avoir des zroi et et
- 17:19nous créons des des logiciels pour
- 17:22répondre à un besoin donc lors de toute
- 17:25réponse à un changement on doit se poser
- 17:26la question si on est amené à euh
- 17:29ajouter de la valeur via ce changement-l
- 17:31donc le développeur qui s'approprie la
- 17:33domain le le domaine métier va se
- 17:35trouver en train de challenger l'équipe
- 17:37métier sur ce changement et dans ce
- 17:39genre de situation sndrome moncusou met
- 17:42l'action sur met l'accent pardon sur
- 17:45certains valeurs euh donc et là on parle
- 17:47un peu sur les valeurs craft c'est pas
- 17:49une partie technique mais c'est un c'est
- 17:52c'est un petit rappel mais c'est un
- 17:54c'est un petit rappel mais peut-être ça
- 17:57permet aussi des petites remises en
- 17:58question mais mais les valeurs craft
- 18:01c'est euh c'est pas c'est pas figé comme
- 18:04j'ai dit en fait c'est c'est des valeurs
- 18:05qui qui qui change d'une personne à une
- 18:07autre d'une lecture à une autre mais là
- 18:10en fait c'est c'est recommandé par c'est
- 18:13c'est moi aussi en fait je partage un
- 18:15peu parce que finalement en fait un
- 18:17développeur il va se trouver à interagir
- 18:19avec avec un environnement et je trouve
- 18:23que c'est important en fait qu'il
- 18:24incarne le courage la fiabilité et le
- 18:27transparence parfois en fait il y a des
- 18:30situations je sais pas en fait mais il y
- 18:32a des situations là
- 18:34où le métier ou parfois la partie la
- 18:37partie métier en fait il essaie de nous
- 18:39convaincre
- 18:40à à à à accepter des deadlines ou ou
- 18:44accepter des
- 18:46solutions je trouve que c'est important
- 18:48parfois en fait d'avoir du courage et du
- 18:51transparence pour pour dire non et
- 18:53proposer des des des alternatifes euh
- 18:56c'est important aussi que que le que le
- 19:00développeur réussit à
- 19:02challenger à challenger l'équipe métier
- 19:05pour savoir s'engager et assumer et et
- 19:08gérer et et gérer cette partie cette
- 19:10cette pression donc il y a trois autres
- 19:14valeurs très importante pour une
- 19:15personne craft c'est l'amélioration
- 19:18continue l'humilité pour apprendre des
- 19:21des autres personnes même même les mois
- 19:23expérimentés et le sens de partage en
- 19:25fait pour partager son expérience ses
- 19:27connaissances avec avec ses ses ses ses
- 19:31collègues donc mais c'est bien d'avoir
- 19:34tous ces valeursl mais je trouve que la
- 19:36l'environnement aussi il peut il peut il
- 19:38doit euh c'est c'est plus c'est plus
- 19:41efficace c'est plus pertinent de
- 19:43travailler dans un environnement qui
- 19:44partage avec nous tous ces tous ces tous
- 19:46ces valeurs et d'où l'importance en fait
- 19:48de l'environnement d'une personne craft
- 19:51et d'où la 4e valeur craft pas seulement
- 19:54la collaboration avec les clients mais
- 19:56aussi des partenariats productifs et là
- 19:59euh ce qu'on veut dire par partenariat
- 20:01donc euh c'est souvent perçu comme étant
- 20:04la relation entre le métier et le et le
- 20:06développeur mais syndrome onkusu il va
- 20:08au-delà et considère le partenariat
- 20:10entre l'employé et l'employeur et euh et
- 20:14un environnement propice pour une
- 20:15personne craft et une et une et une une
- 20:19entreprise en fait qui veulent adopter
- 20:21les valeurs craft bien sûr via sa
- 20:23culture et valeur en promotant une
- 20:25culture de travail d'apprentissage
- 20:26d'excellence technique promouvoir la
- 20:28culture de partage et de mentoring il y
- 20:31a aussi le fait de mettre le logiciel
- 20:33comme centre de préoccupation on
- 20:36investissant sur les outils cicd
- 20:38l'automatisation et les bonnes pratiques
- 20:39les tests automatiques le coaching la
- 20:41formation il y a aussi le pilier de
- 20:43recrutement il faut pas ça il faut pas
- 20:45recruter juste parce que par rapport au
- 20:48aux aspects financiers par les les les
- 20:50les les les les profils en fait qui qui
- 20:52coûtent le moins cher mais avoir des
- 20:54recrutements plus sleectifs il y a aussi
- 20:57il y a aussi le volet management là où
- 20:59le management il doit être une
- 21:01compétence et non pas
- 21:04une et non pas une une promotion parce
- 21:08que le management finalement il faut
- 21:10vraiment faire du management on on se
- 21:12voit par on se trouve parfois en fait
- 21:14travailler avec des
- 21:16gens à à avoir en
- 21:19fait le management comme une promotion
- 21:22il s'intéresse pas vraiment à à gérer du
- 21:25de l'humain euh mais mais voilà là
- 21:28c'était la seule la seule chemin de
- 21:30carrière qu'ils ont trouvé au sein de
- 21:32leur entreprise donc c'est suite à des
- 21:34années d'expérience et tout on se trouve
- 21:36manager mais finalement on n pas
- 21:39suffisamment de d'appétence pour pour la
- 21:43gestion la gestion des humains donc et
- 21:46là on parle et on passe ici par
- 21:49dernièrement par par l'aspect humain
- 21:51parce que euh finalement le travail d'un
- 21:54craftmanship ne se limite pas dans
- 21:56l'excellence technique euh il y a aussi
- 21:58l'aspect humain à gérer qui est pour moi
- 22:01le plus difficile donc l'aspect humain
- 22:04c'est ça reste un truc le le challenge
- 22:06he parmi les challenges d'une personne
- 22:08craft
- 22:10donc parfois on rencontre en fait des
- 22:12des personnes qui nous freinent dans
- 22:14dans notre conduite de changement
- 22:16technique et et dans son livre de
- 22:20software Craftman professionnalisme
- 22:22pragmatisme Pride syndrome encuso il
- 22:24énumère plusieurs types de profil en
- 22:26fait qui peuvent freiner et bloquer un
- 22:29une personne dans son approche craft moi
- 22:31je je retiens trois trois types de de
- 22:34profil à savoir les chef non technique
- 22:37qui ne voit pas l'utilité en fait des
- 22:39des améliorations et des bonnes
- 22:41pratiques et là en fait euh on peut on
- 22:45peut on peut remédier à ça en fait en
- 22:47parlant leur leur langue donc un chef
- 22:49nontechnique on va essayer de lui parler
- 22:51plus euh gain gain financiers gain gain
- 22:55au niveau des des des des
- 22:57fonctionnalités et ça et cetera on va
- 23:00trouver les irrationnels euh donc là
- 23:01c'est c'est un type un peu particulier
- 23:04les gens quand on leur propose en fait
- 23:06des des des des nouveautés ou des
- 23:09nouveaux idées ils vont nous répondre
- 23:11d'une manière un peu à côté euh à côté
- 23:14ça peut être des gens qui SEM démotivés
- 23:16en fait euh dans l'entreprise ou je sais
- 23:18pas et finalement euh on trouve les
- 23:21personnes en
- 23:23insécurité et euh et donc la sécurité
- 23:27elle peut avoir plus plusieurs plusieurs
- 23:29raisons mais en tout cas en fait il est
- 23:31très il est il est il est crucial pour
- 23:33l'artisan du logiciel de savoir
- 23:35identifier et gérer ses obstacles pour
- 23:38continuer à progresser à progresser dans
- 23:40son métier et donc on vient à la fin de
- 23:43la présentation et trois trois trois
- 23:48points peut-être à retenir c'est que le
- 23:49code de qualité est aussi une histoire
- 23:52de valeur la dette technique ne justifie
- 23:54pas l'ajout d'un mauvais code et
- 23:56l'entreprise elle a un un un grand rôle
- 23:59en fait à incarner les valeurs les
- 24:01valeurs craft merci
About this transcript
This page contains the full transcript of Qualité de code: Entre volonté et réalité - Fatma Bradai by Crafts Records, generated from the public captions YouTube serves with the video. The transcript has 3,675 words across 579 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.