{"id":19985,"date":"2024-02-17T10:19:50","date_gmt":"2024-02-17T10:19:50","guid":{"rendered":"https:\/\/devologyx.io\/developpement-rapide-steve-mcconnell-revue-de-livre-et-faits-marquants\/"},"modified":"2025-01-28T11:01:32","modified_gmt":"2025-01-28T11:01:32","slug":"developpement-rapide-steve-mcconnell-revue-de-livre-et-faits-marquants","status":"publish","type":"post","link":"https:\/\/devologyx.io\/fr\/developpement-rapide-steve-mcconnell-revue-de-livre-et-faits-marquants\/","title":{"rendered":"D\u00c9VELOPPEMENT RAPIDE (STEVE McConnell) REVUE DE LIVRE ET FAITS MARQUANTS"},"content":{"rendered":"\n<p>La lenteur du d\u00e9veloppement affecte toutes les personnes impliqu\u00e9es dans le processus de d\u00e9veloppement de logiciels, y compris les clients, les d\u00e9veloppeurs, les utilisateurs finaux et les gestionnaires. Toutes les \u00e9quipes de d\u00e9veloppement de logiciels souhaitent r\u00e9soudre ce probl\u00e8me majeur : comment augmenter la vitesse de d\u00e9veloppement tout en ma\u00eetrisant les calendriers de d\u00e9veloppement sous haute pression. Dans Rapid Development, \u00e9crit par Steve McConnell, l&rsquo;auteur met l&rsquo;accent sur des id\u00e9es de d\u00e9veloppement efficaces en examinant les strat\u00e9gies de d\u00e9veloppement rapide et en \u00e9tudiant les erreurs classiques dans le cadre des principes fondamentaux du d\u00e9veloppement logiciel et de la gestion des risques. Il aborde les questions essentielles du d\u00e9veloppement rapide, de la planification du cycle de vie, de l&rsquo;estimation et de l&rsquo;ordonnancement.   <\/p>\n\n<p><strong>COMMENT CE LIVRE NOUS A-T-IL AID\u00c9S ?<\/strong><\/p>\n\n<p>Le d\u00e9veloppement rapide nous a montr\u00e9 comment augmenter la vitesse de d\u00e9veloppement des logiciels et a d\u00e9crit les limites de la vitesse de d\u00e9veloppement afin de nous aider \u00e0 disposer d&rsquo;une base solide pour distinguer les programmes d&rsquo;am\u00e9lioration r\u00e9alistes des fantasmes.<\/p>\n\n<p><strong>LE LIVRE EXPLIQU\u00c9 EN MOINS DE 60 SECONDES<\/strong><\/p>\n\n<p>Le chemin trac\u00e9 dans ce livre est le chemin le moins emprunt\u00e9 dans l&rsquo;industrie d&rsquo;aujourd&rsquo;hui. Ce livre explique comment les \u00e9quipes de d\u00e9veloppement de logiciels peuvent augmenter la vitesse de d\u00e9veloppement des logiciels, ce qui vous permet de livrer des logiciels plus rapidement. Le d\u00e9veloppement rapide met \u00e9galement en \u00e9vidence les pratiques qui rendent les progr\u00e8s visibles, ce qui vous permet de dissiper l&rsquo;apparence d&rsquo;un d\u00e9veloppement lent.  <\/p>\n\n<p><strong>TROIS CITATIONS PRINCIPALES<\/strong><\/p>\n\n<p>\u00ab\u00a0Choisissez vos batailles. Si le d\u00e9veloppement rapide est une priorit\u00e9 absolue, n&rsquo;entravez pas vos d\u00e9veloppeurs en insistant sur un trop grand nombre de priorit\u00e9s simultan\u00e9es\u00a0\u00bb.<\/p>\n\n<p>\u00ab\u00a0M\u00eame si vous faites quelques bonnes choses, par exemple en utilisant largement les pratiques de programmation modernes, vous pouvez toujours commettre une erreur qui annule vos gains de productivit\u00e9\u00a0\u00bb.<\/p>\n\n<p>\u00ab\u00a0Des \u00e9tudes successives ont montr\u00e9 que la motivation a probablement un effet plus important sur la productivit\u00e9 et la qualit\u00e9 que n&rsquo;importe quel autre facteur.<\/p>\n\n<p><strong>R\u00c9SUM\u00c9S ET POINTS FORTS DES LIVRES<\/strong><\/p>\n\n<figure class=\"wp-block-image size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/james-harrison-UVMPVIRCF5w-unsplash-1024x576.jpg\" alt=\"\" class=\"wp-image-17943\" style=\"width:460px;height:auto\" srcset=\"https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/james-harrison-UVMPVIRCF5w-unsplash-1024x576.jpg 1024w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/james-harrison-UVMPVIRCF5w-unsplash-300x169.jpg 300w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/james-harrison-UVMPVIRCF5w-unsplash-768x432.jpg 768w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/james-harrison-UVMPVIRCF5w-unsplash-1536x864.jpg 1536w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/james-harrison-UVMPVIRCF5w-unsplash-2048x1152.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p><strong>PARTIE I : UN D\u00c9VELOPPEMENT EFFICACE<\/strong><\/p>\n\n<p><strong>Premier chapitre : Bienvenue dans le d\u00e9veloppement rapide<\/strong><\/p>\n\n<p><strong>Qu&rsquo;est-ce que le d\u00e9veloppement rapide ?<\/strong><\/p>\n\n<p>Pour certains, le d\u00e9veloppement rapide implique l&rsquo;application d&rsquo;un seul outil ou d&rsquo;une seule m\u00e9thode. Pour les hackers, il s&rsquo;agit d&rsquo;\u00e9crire du code pendant 36 heures d&rsquo;affil\u00e9e. Pour un ing\u00e9nieur informaticien, le RAD associe une participation approfondie de l&rsquo;utilisateur, des outils CASE et des d\u00e9lais serr\u00e9s. Toutes ces m\u00e9thodes et tous ces outils sont id\u00e9aux et peuvent contribuer pleinement \u00e0 accro\u00eetre la vitesse de d\u00e9veloppement. Selon le livre, le d\u00e9veloppement rapide est une expression descriptive qui signifie d\u00e9velopper des logiciels plus rapidement que les approches habituelles. Un projet de d\u00e9veloppement rapide est un projet qui doit mettre l&rsquo;accent sur la vitesse de d\u00e9veloppement. \u00c0 l&rsquo;heure actuelle, de nombreux projets entrent dans cette cat\u00e9gorie.      <\/p>\n\n<p><strong>Obtenir un d\u00e9veloppement rapide<\/strong><\/p>\n\n<p>Pour parvenir \u00e0 un d\u00e9veloppement rapide, vous devez tenir compte de ces deux aspects : s\u00e9lectionner des pratiques efficaces plut\u00f4t que des pratiques inefficaces et choisir des techniques orient\u00e9es vers les objectifs. La vitesse de d\u00e9veloppement d\u00e9pend g\u00e9n\u00e9ralement des pratiques de d\u00e9veloppement mises en place. La rapidit\u00e9 avec laquelle vous concevez un produit sp\u00e9cifique est d\u00e9termin\u00e9e par la mesure dans laquelle vous s\u00e9lectionnez des techniques efficaces et orient\u00e9es vers le calendrier. Il existe trois pratiques ax\u00e9es sur le calendrier : Les pratiques ax\u00e9es sur la vitesse, les pratiques ax\u00e9es sur les risques li\u00e9s au calendrier et les pratiques ax\u00e9es sur la visibilit\u00e9. Vos pr\u00e9occupations concernant la vitesse de d\u00e9veloppement d\u00e9terminent le type de pratiques orient\u00e9es vers le calendrier que vous choisissez. Si vous pensez que vous devez augmenter votre vitesse de d\u00e9veloppement, concentrez-vous sur les pratiques ax\u00e9es sur la vitesse. Si vous pensez que votre vitesse est correcte, mais que c&rsquo;est la perception qu&rsquo;en a votre client qui pose probl\u00e8me, orientez votre attention vers des pratiques ax\u00e9es sur la visibilit\u00e9.      <\/p>\n\n<p><strong>Chapitre deux : Strat\u00e9gie de d\u00e9veloppement rapide<\/strong><\/p>\n\n<p><strong>Strat\u00e9gie g\u00e9n\u00e9rale de d\u00e9veloppement rapide<\/strong><\/p>\n\n<p>Un d\u00e9veloppement rapide peut \u00eatre r\u00e9alis\u00e9 en suivant une strat\u00e9gie en quatre parties. Ces quatre parties sont les suivantes : \u00e9viter les erreurs classiques, mettre en \u0153uvre les principes fondamentaux du d\u00e9veloppement, g\u00e9rer les risques pour \u00e9viter les revers catastrophiques et mettre en \u0153uvre des pratiques ax\u00e9es sur le calendrier. Mettez tous les piliers en place et faites en sorte qu&rsquo;ils soient aussi solides que possible. Les trois premiers piliers d\u00e9terminent dans une large mesure votre capacit\u00e9 \u00e0 obtenir le meilleur calendrier. Les trois premiers piliers fournissent le soutien n\u00e9cessaire au meilleur calendrier possible. Ce n&rsquo;est peut-\u00eatre pas le soutien id\u00e9al, mais c&rsquo;est l&rsquo;essentiel de ce qui est n\u00e9cessaire. Vous pourriez \u00eatre en mesure d&rsquo;obtenir un emploi du temps optimal sans avoir recours \u00e0 des pratiques ax\u00e9es sur l&#8217;emploi du temps.      <\/p>\n\n<p><strong>Quatre dimensions de la vitesse de d\u00e9veloppement<\/strong><\/p>\n\n<p>Que vous travailliez lentement pour \u00e9viter les erreurs ou que vous alliez \u00e0 grande vitesse avec les meilleures pratiques ax\u00e9es sur le calendrier. Votre projet de logiciel fonctionne \u00e0 l&rsquo;aide de quatre dimensions essentielles : le processus, les personnes, le produit et la technologie. Tout d&rsquo;abord, ce sont les personnes qui, plus que tout autre facteur, ont un impact sur le d\u00e9veloppement, la productivit\u00e9 et la qualit\u00e9 des logiciels. Il est clair que toute entreprise qui souhaite am\u00e9liorer sa productivit\u00e9 doit d&rsquo;abord se pencher sur les questions li\u00e9es aux personnes. Deuxi\u00e8mement, le processus de d\u00e9veloppement de logiciels comprend \u00e0 la fois des m\u00e9thodologies techniques et des m\u00e9thodologies de gestion. Le fait de se concentrer sur les processus augmente l&rsquo;assurance qualit\u00e9, aide \u00e0 la gestion des risques et vous permet d&rsquo;\u00e9viter les remaniements. Produit : il s&rsquo;agit de la dimension la plus tangible. Se concentrer sur la taille et les caract\u00e9ristiques du produit offre d&rsquo;\u00e9normes possibilit\u00e9s de r\u00e9duction des d\u00e9lais. Si vous pouvez r\u00e9duire l&rsquo;ensemble des caract\u00e9ristiques d&rsquo;un produit, vous pouvez r\u00e9duire son calendrier. Enfin, la technologie : lorsque vous changez d&rsquo;outils technologiques, il y a de fortes chances que vous am\u00e9lioriez votre vitesse de d\u00e9veloppement. Vous pouvez passer de moyens moins efficaces \u00e0 des outils plus productifs.          <\/p>\n\n<p><strong>Chapitre trois : Quelle est la dimension la plus importante ?<\/strong><\/p>\n\n<p>Analysez votre projet pour d\u00e9terminer lesquelles des quatre dimensions sont limit\u00e9es et lesquelles vous pouvez exploiter au maximum. Ensuite, exploitez chaque dimension au maximum. Voil\u00e0, en r\u00e9sum\u00e9, la cl\u00e9 d&rsquo;un d\u00e9veloppement rapide r\u00e9ussi.  <\/p>\n\n<p><strong><em>Citation pr\u00e9f\u00e9r\u00e9e de la partie : \u00ab\u00a0La premi\u00e8re conclusion est que nous savons maintenant avec certitude que les probl\u00e8mes li\u00e9s aux personnes ont plus d&rsquo;impact sur la productivit\u00e9 et la qualit\u00e9 des logiciels que n&rsquo;importe quel autre facteur.<\/em><\/strong><\/p>\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1932\" height=\"1207\" src=\"https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/saffu-E4kKGI4oGaU-unsplash-edited.jpg\" alt=\"\" class=\"wp-image-17956\" style=\"width:462px;height:auto\" srcset=\"https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/saffu-E4kKGI4oGaU-unsplash-edited.jpg 1932w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/saffu-E4kKGI4oGaU-unsplash-edited-300x187.jpg 300w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/saffu-E4kKGI4oGaU-unsplash-edited-1024x640.jpg 1024w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/saffu-E4kKGI4oGaU-unsplash-edited-768x480.jpg 768w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/saffu-E4kKGI4oGaU-unsplash-edited-1536x960.jpg 1536w\" sizes=\"(max-width: 1932px) 100vw, 1932px\" \/><\/figure>\n\n<p><strong>PARTIE II : D\u00c9VELOPPEMENT RAPIDE<\/strong><\/p>\n\n<p><strong>Premier chapitre : La taille unique convient-elle \u00e0 tous ?<\/strong><\/p>\n\n<p>Les exigences en mati\u00e8re de d\u00e9veloppement rapide varient d&rsquo;un projet \u00e0 l&rsquo;autre, m\u00eame s&rsquo;ils doivent tous \u00eatre d\u00e9velopp\u00e9s \u00ab\u00a0aussi rapidement que possible\u00a0\u00bb. En g\u00e9n\u00e9ral, les produits qui sont largement distribu\u00e9s doivent \u00eatre con\u00e7us avec plus de soin que les produits qui sont \u00e9troitement distribu\u00e9s. Les produits dont la fiabilit\u00e9 est critique doivent \u00eatre d\u00e9velopp\u00e9s avec plus de soin que les produits dont la fiabilit\u00e9 est secondaire. Cela implique que vous devez personnaliser une solution adapt\u00e9e \u00e0 votre situation.   <\/p>\n\n<p><strong>De quel type de d\u00e9veloppement rapide avez-vous besoin ?<\/strong><\/p>\n\n<p>L&rsquo;essentiel du d\u00e9veloppement rapide consiste \u00e0 d\u00e9terminer le type d&rsquo;approche de d\u00e9veloppement rapide que vous souhaitez. S&rsquo;agit-il d&rsquo;un l\u00e9ger avantage en termes de vitesse, d&rsquo;une meilleure visibilit\u00e9 de l&rsquo;avancement, d&rsquo;un co\u00fbt inf\u00e9rieur ou d&rsquo;une plus grande pr\u00e9visibilit\u00e9 ? De nombreuses personnes pensent avoir besoin d&rsquo;un d\u00e9veloppement rapide, mais en r\u00e9alit\u00e9, elles ont besoin de prix plus bas et d&rsquo;une plus grande pr\u00e9visibilit\u00e9 ou d&rsquo;une approche permettant d&rsquo;\u00e9viter un \u00e9chec tragique. Pour d\u00e9terminer le type de d\u00e9veloppement rapide dont vous avez besoin, posez-vous les questions suivantes ;   <\/p>\n\n<ul class=\"wp-block-list\">\n<li>Quelle est la force de la contrainte de calendrier du produit ?<\/li>\n\n\n\n<li>L&rsquo;importance accord\u00e9e au calendrier du projet s&rsquo;explique-t-elle par le fait qu&rsquo;il s&rsquo;agit d&rsquo;un projet similaire au d\u00e9veloppement rapide ?<\/li>\n\n\n\n<li>Le projet pr\u00e9sente-t-il des faiblesses qui emp\u00eachent un d\u00e9veloppement rapide ?<\/li>\n<\/ul>\n\n<p>Les produits qui doivent se concentrer sur la vitesse de d\u00e9veloppement plut\u00f4t que sur le co\u00fbt ou la pr\u00e9visibilit\u00e9 ont une valeur temporelle diff\u00e9rente de celle des produits typiques. Au fil du temps, la valeur des produits sp\u00e9cifiques diminue progressivement. Mais pour les produits soumis \u00e0 de fortes contraintes de calendrier, il y a un point o\u00f9 ils diminuent pr\u00e9cipitamment.  <\/p>\n\n<p>Avant d&rsquo;aligner votre projet sur le calendrier le plus court plut\u00f4t que sur le co\u00fbt le plus bas, le risque le plus faible ou la meilleure performance, d\u00e9couvrez ce dont vous avez besoin. Les projets qui ressemblent \u00e0 des projets de d\u00e9veloppement rapide pr\u00e9conisent une vitesse de d\u00e9veloppement \u00e0 toute \u00e9preuve, mais ils demandent autre chose. <\/p>\n\n<p><strong>Chapitre deux : Planification du cycle de vie<\/strong><\/p>\n\n<p>Un mod\u00e8le de cycle de vie est un mod\u00e8le prescriptif de ce qui se passe entre la premi\u00e8re lueur et le dernier souffle. Chaque effort de d\u00e9veloppement de logiciel passe par un cycle de vie comprenant toutes les activit\u00e9s entre le d\u00e9but et la fin. Le mod\u00e8le de cycle de vie le plus connu est le mod\u00e8le de cycle de vie en cascade, qui comporte quelques  <\/p>\n\n<p>Il existe d&rsquo;autres mod\u00e8les de cycle de vie. Il existe d&rsquo;autres mod\u00e8les de cycle de vie et, dans de nombreux cas, ils constituent de meilleurs choix pour le d\u00e9veloppement rapide que le mod\u00e8le en cascade. <\/p>\n\n<p><strong>Cascade pure<\/strong><\/p>\n\n<p>Le mod\u00e8le en cascade est \u00e0 la base d&rsquo;autres mod\u00e8les de cycle de vie efficaces, car il est associ\u00e9 \u00e0 de nombreux probl\u00e8mes. Dans le mod\u00e8le en cascade, un projet progresse de mani\u00e8re ordonn\u00e9e, depuis le concept initial du logiciel jusqu&rsquo;aux tests du syst\u00e8me. \u00c0 la fin de chaque phase, le projet est examin\u00e9 pour d\u00e9terminer s&rsquo;il est en mesure de passer \u00e0 l&rsquo;\u00e9tape suivante, de l&rsquo;analyse des besoins \u00e0 la conception architecturale. Si l&rsquo;examen montre que le projet n&rsquo;est pas pr\u00eat \u00e0 passer \u00e0 la phase suivante, il reste \u00e0 l&rsquo;\u00e9tape actuelle jusqu&rsquo;\u00e0 ce qu&rsquo;il soit pr\u00eat.   <\/p>\n\n<p><strong>Code et correction<\/strong><\/p>\n\n<p>Le mod\u00e8le \u00ab\u00a0code et correction\u00a0\u00bb est standard mais pourrait \u00eatre plus utile. Si vous n&rsquo;avez pas choisi un autre mod\u00e8le de cycle de vie, vous devez utiliser le mod\u00e8le code-et-fixe par d\u00e9faut. L&rsquo;utilisation du mod\u00e8le code-et-fixe signifie que vous commencez par avoir une id\u00e9e g\u00e9n\u00e9rale de ce que vous voulez cr\u00e9er. Vous pouvez disposer d&rsquo;une sp\u00e9cification formelle ou non. Vous utilisez ensuite toute combinaison de m\u00e9thodologies informelles de conception, de codage, de d\u00e9bogage et de test \u00e0 votre convenance jusqu&rsquo;\u00e0 ce que vous disposiez d&rsquo;un produit pr\u00eat \u00e0 \u00eatre publi\u00e9. Ce mod\u00e8le n&rsquo;a pas de frais g\u00e9n\u00e9raux, ce qui signifie que vous ne consacrez pas de temps \u00e0 la planification, \u00e0 l&rsquo;assurance qualit\u00e9 ou \u00e0 la documentation autre que le codage. Il n\u00e9cessite \u00e9galement peu d&rsquo;expertise. Toute personne familiaris\u00e9e avec les programmes informatiques peut utiliser le mod\u00e8le \u00ab\u00a0coder et corriger\u00a0\u00bb.       <\/p>\n\n<p><strong>Spirale<\/strong><\/p>\n\n<p>Ce mod\u00e8le d\u00e9compose un projet de logiciel en mini-projets et est fortement ax\u00e9 sur les risques. Chaque mini-projet aborde des risques importants jusqu&rsquo;\u00e0 ce qu&rsquo;il n&rsquo;y ait plus de risques \u00e0 g\u00e9rer. Dans ce contexte, le risque se rapporte \u00e0 des exigences incompatibles, \u00e0 des probl\u00e8mes de performance, \u00e0 une architecture mal comprise et \u00e0 bien d&rsquo;autres choses encore. D\u00e8s que les enjeux ont \u00e9t\u00e9 trait\u00e9s, le mod\u00e8le en spirale se termine comme le mod\u00e8le en cascade. Dans le mod\u00e8le en spirale, vous commencez \u00e0 petite \u00e9chelle au centre de la colonne vert\u00e9brale, vous identifiez et inspectez tous les risques, vous formulez un plan pour contr\u00f4ler les risques et enfin vous vous engagez sur une approche pour l&rsquo;it\u00e9ration suivante. Le mod\u00e8le en spirale offre au moins autant de contr\u00f4le de gestion que le mod\u00e8le traditionnel en cascade. Vous disposez de points de contr\u00f4le \u00e0 la fin de chaque it\u00e9ration. Comme le mod\u00e8le est ax\u00e9 sur les risques, il fournit des indications pr\u00e9coces sur les risques insurmontables.       <\/p>\n\n<p><strong>Chapitre trois : Estimation<\/strong><\/p>\n\n<p>L&rsquo;estimation des logiciels est assez complexe. Les cadres sup\u00e9rieurs et inf\u00e9rieurs, les clients et certains d\u00e9veloppeurs ne comprennent pas pourquoi l&rsquo;estimation est si difficile. Le principe de base de l&rsquo;estimation des logiciels est que le d\u00e9veloppement de logiciels est un processus d&rsquo;affinement progressif. Vous commencez avec une image floue de ce que vous voulez construire et vous passez le reste du projet \u00e0 essayer de clarifier cette image. Comme l&rsquo;image du logiciel que vous essayez de d\u00e9velopper est floue, l&rsquo;estimation du temps et des efforts n\u00e9cessaires \u00e0 sa r\u00e9alisation l&rsquo;est \u00e9galement. La pr\u00e9vision ne peut se pr\u00e9ciser qu&rsquo;en m\u00eame temps que le logiciel lui-m\u00eame, ce qui signifie que l&rsquo;estimation d&rsquo;un projet de logiciel est \u00e9galement un processus d&rsquo;affinement progressif.     <\/p>\n\n<p><strong>Chapitre quatre : Programmation<\/strong><\/p>\n\n<p><strong>Programmation trop optimiste<\/strong><\/p>\n\n<p>Les calendriers trop optimistes sont une vieille tradition dans le domaine du d\u00e9veloppement de logiciels. Tous les probl\u00e8mes de programmation essentiels sont des urgences, et de nombreux projets logiciels ont besoin de plus de temps. La pression excessive exerc\u00e9e par le calendrier est l&rsquo;influence la plus destructrice dans le domaine des logiciels. La plupart des projets \u00e9tablissent leurs calendriers avant que les exigences ne soient fix\u00e9es et ne les \u00e9tablissent pas sans avoir du temps \u00e0 perdre. Les causes des calendriers trop optimistes sont profondes et comprennent : les gestionnaires ou les clients qui refusent d&rsquo;accepter un \u00e9ventail d&rsquo;estimations et qui font des propositions de projet des projets de grande envergure.    <\/p>\n\n<p>Les gestionnaires et les d\u00e9veloppeurs sous-estiment d\u00e9lib\u00e9r\u00e9ment le projet parce qu&rsquo;ils veulent relever un d\u00e9fi ou parce qu&rsquo;ils aiment travailler sous pression. Les responsables et les d\u00e9veloppeurs sous-estiment d\u00e9lib\u00e9r\u00e9ment le projet parce qu&rsquo;ils veulent relever un d\u00e9fi ou qu&rsquo;ils aiment travailler sous pression. Le projet est d\u00e9lib\u00e9r\u00e9ment sous-estim\u00e9 par la direction ou le service des ventes afin de soumettre une offre gagnante.  <\/p>\n\n<p><strong>Surmonter la pression des calendriers<\/strong><\/p>\n\n<p>La pression du calendrier est end\u00e9mique dans le d\u00e9veloppement de logiciels et a g\u00e9n\u00e9r\u00e9 une pens\u00e9e n\u00e9gative \u00e0 court terme. D&rsquo;une part, elle a encourag\u00e9 la prise de raccourcis sur des projets particuliers, ce qui s&rsquo;est traduit par des r\u00e9sultats m\u00e9diocres. Deuxi\u00e8mement, elle a suscit\u00e9 une mentalit\u00e9 de pompier \u00e0 propos de la pression du calendrier elle-m\u00eame. Nous ne pouvons pas r\u00e9soudre le probl\u00e8me du d\u00e9veloppement rapide tant que nous n&rsquo;avons pas r\u00e9solu le probl\u00e8me de la pression des d\u00e9lais.   <\/p>\n\n<p><strong><em>Citation pr\u00e9f\u00e9r\u00e9e du chapitre : \u00ab\u00a0Chaque effort de d\u00e9veloppement de logiciel passe par un \u00ab\u00a0cycle de vie\u00a0\u00bb, qui comprend toutes les activit\u00e9s entre le moment o\u00f9 la version 1.0 d&rsquo;un syst\u00e8me commence sa vie comme une lueur dans l&rsquo;\u0153il de quelqu&rsquo;un et le moment o\u00f9 la version 6.74b prend enfin son dernier souffle sur la machine du dernier client\u00a0\u00bb.<\/em><\/strong><\/p>\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"2560\" height=\"1601\" src=\"https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/brett-jordan-XAX8vCM5G6o-unsplash-edited-scaled.jpg\" alt=\"\" class=\"wp-image-17960\" style=\"width:463px;height:auto\" srcset=\"https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/brett-jordan-XAX8vCM5G6o-unsplash-edited-scaled.jpg 2560w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/brett-jordan-XAX8vCM5G6o-unsplash-edited-300x188.jpg 300w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/brett-jordan-XAX8vCM5G6o-unsplash-edited-1024x640.jpg 1024w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/brett-jordan-XAX8vCM5G6o-unsplash-edited-768x480.jpg 768w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/brett-jordan-XAX8vCM5G6o-unsplash-edited-1536x960.jpg 1536w, https:\/\/devologyx.io\/wp-content\/uploads\/2024\/02\/brett-jordan-XAX8vCM5G6o-unsplash-edited-2048x1281.jpg 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n<p><strong>TROISI\u00c8ME PARTIE : LES MEILLEURES PRATIQUES<\/strong><\/p>\n\n<p><strong>Chapitre un : Le comit\u00e9 de pilotage du changement<\/strong><\/p>\n\n<p>Cette approche permet de contr\u00f4ler les modifications apport\u00e9es \u00e0 un projet de logiciel. Un comit\u00e9 de changement int\u00e8gre des repr\u00e9sentants du d\u00e9veloppement, de la documentation utilisateur, de l&rsquo;assurance qualit\u00e9, de l&rsquo;assistance \u00e0 la client\u00e8le, de la gestion et du marketing, et leur donne l&rsquo;autorit\u00e9 supr\u00eame pour accepter ou rejeter les changements sugg\u00e9r\u00e9s. Cette approche contribue \u00e0 un d\u00e9veloppement rapide en minimisant le nombre de modifications incontr\u00f4l\u00e9es du produit et en am\u00e9liorant la visibilit\u00e9 de l&rsquo;\u00e9volution des fonctionnalit\u00e9s. Les comit\u00e9s de changement peuvent \u00eatre mis en place dans n&rsquo;importe quel type d&rsquo;environnement.   <\/p>\n\n<p><strong>Chapitre deux : Construction quotidienne et test de fum\u00e9e<\/strong><\/p>\n\n<p>Gr\u00e2ce au processus Daily Build and Smoke Test, un produit logiciel est construit chaque jour et test\u00e9 plusieurs fois pour v\u00e9rifier ses op\u00e9rations primaires. Ce processus peut \u00eatre mis en place d\u00e8s le d\u00e9but du projet. Ce processus minimise les risques de retard, la faible visibilit\u00e9 de l&rsquo;avancement et l&rsquo;\u00e9chec de l&rsquo;int\u00e9gration. Le processus fournit un contr\u00f4le critique pour les projets en mode de r\u00e9cup\u00e9ration. Son succ\u00e8s d\u00e9pend du s\u00e9rieux avec lequel les d\u00e9veloppeurs prennent l&rsquo;approche et de la qualit\u00e9 de la conception des tests de fum\u00e9e. Le processus de construction et de test quotidien peut \u00eatre utilis\u00e9 efficacement pour des projets de toute taille et de toute complexit\u00e9. L&rsquo;id\u00e9e qui sous-tend le processus de construction et de test quotidien est simple : il s&rsquo;agit de construire le produit et de le tester quotidiennement.      <\/p>\n\n<p><strong>Chapitre trois : Concevoir pour le changement<\/strong><\/p>\n\n<p>Concevoir pour le changement est une mise en \u0153uvre compl\u00e8te qui englobe de nombreuses pratiques de conception orient\u00e9es vers le changement. Pour \u00eatre efficaces, ces pratiques doivent \u00eatre mises en \u0153uvre d\u00e8s les premi\u00e8res \u00e9tapes du cycle de vie du logiciel. Le succ\u00e8s de cette approche d\u00e9pend de l&rsquo;identification des changements appropri\u00e9s, de l&rsquo;\u00e9laboration d&rsquo;un plan de changement et de la dissimulation des d\u00e9cisions de conception afin que les changements ne se r\u00e9percutent pas sur l&rsquo;ensemble du programme. Certaines des pratiques de conception orient\u00e9e vers le changement sont plus complexes qu&rsquo;on ne le pense. Lorsqu&rsquo;elles sont correctement mises en \u0153uvre, ces pratiques jettent les bases de programmes durables et d&rsquo;une flexibilit\u00e9 qui minimise les effets des demandes de changement tardives sur le calendrier. Concevoir pour le changement\u00a0\u00bb ne se r\u00e9f\u00e8re pas \u00e0 une m\u00e9thodologie de conception unique, mais \u00e0 une panoplie de pratiques de conception contribuant \u00e0 la flexibilit\u00e9 des logiciels.     <\/p>\n\n<p><strong>Chapitre quatre : Livraison \u00e9volutive<\/strong><\/p>\n\n<p>La livraison \u00e9volutive est un mod\u00e8le de cycle de vie qui \u00e9quilibre le contr\u00f4le de la livraison par \u00e9tapes et la flexibilit\u00e9 du prototypage \u00e9volutif. Elle offre l&rsquo;avantage d&rsquo;un d\u00e9veloppement rapide en livrant des parties s\u00e9lectionn\u00e9es du logiciel plus t\u00f4t que possible, mais elle ne permet pas n\u00e9cessairement de livrer le produit final plus rapidement. Elle permet de modifier l&rsquo;orientation du produit \u00e0 mi-parcours en r\u00e9ponse aux demandes des clients. La livraison \u00e9volutive a \u00e9t\u00e9 utilis\u00e9e avec succ\u00e8s pour des logiciels d&rsquo;entreprise internes et des logiciels \u00e0 emballage r\u00e9tractable. Utilis\u00e9e de mani\u00e8re r\u00e9fl\u00e9chie, elle peut permettre d&rsquo;am\u00e9liorer la qualit\u00e9 du produit, de r\u00e9duire la taille du code et de r\u00e9partir plus \u00e9quitablement les ressources de d\u00e9veloppement et de test. Comme pour les autres mod\u00e8les de cycle de vie, la livraison \u00e9volutive est une pratique qui s&rsquo;applique \u00e0 l&rsquo;ensemble du projet : si vous souhaitez l&rsquo;utiliser, vous devez commencer \u00e0 planifier son utilisation d\u00e8s le d\u00e9but du projet.     <\/p>\n\n<p><strong><em>Citation pr\u00e9f\u00e9r\u00e9e du chapitre : \u00ab\u00a0Trop d&rsquo;heures suppl\u00e9mentaires et de pression sur le calendrier peuvent nuire au d\u00e9veloppement.<\/em><\/strong><\/p>\n\n<p><strong><em>Mais un peu d&rsquo;heures suppl\u00e9mentaires peut augmenter la quantit\u00e9 de travail accomplie chaque semaine et am\u00e9liorer la motivation\u00a0\u00bb.<\/em><\/strong><\/p>\n\n<p><strong>COMMENT CE LIVRE PEUT AIDER LES D\u00c9VELOPPEURS DE LOGICIELS<\/strong><\/p>\n\n<p>\u00ab\u00a0Rapid Development\u00a0\u00bb de Steve McConnell est un guide complet pour les d\u00e9veloppeurs de logiciels qui fournit des conseils pratiques et des techniques pour augmenter la vitesse et l&rsquo;efficacit\u00e9 du processus de d\u00e9veloppement de logiciels. L&rsquo;ouvrage aborde divers sujets tels que la planification du projet, la collecte des besoins, la conception, le codage, les tests et la gestion de projet. Il aborde \u00e9galement les meilleures pratiques et strat\u00e9gies pour g\u00e9rer les risques, r\u00e9duire les erreurs, am\u00e9liorer la communication et la qualit\u00e9 globale des projets de d\u00e9veloppement de logiciels. M. McConnell s&rsquo;appuie sur sa vaste exp\u00e9rience dans le domaine et fournit de nombreux exemples concrets pour illustrer ses propos. Dans l&rsquo;ensemble, \u00ab\u00a0Rapid Development\u00a0\u00bb est une ressource pr\u00e9cieuse pour les d\u00e9veloppeurs qui souhaitent am\u00e9liorer leur productivit\u00e9 et la qualit\u00e9 de leur travail. Le livre offre des conseils pratiques et r\u00e9alisables pour aider les d\u00e9veloppeurs de tous niveaux \u00e0 devenir plus efficaces et efficients.     <\/p>\n","protected":false},"excerpt":{"rendered":"<p>La lenteur du d\u00e9veloppement affecte toutes les personnes impliqu\u00e9es dans le processus de d\u00e9veloppement de logiciels, y compris les clients, les d\u00e9veloppeurs, les utilisateurs finaux et les gestionnaires. Toutes les \u00e9quipes de d\u00e9veloppement de logiciels souhaitent r\u00e9soudre ce probl\u00e8me majeur : comment augmenter la vitesse de d\u00e9veloppement tout en ma\u00eetrisant les calendriers de d\u00e9veloppement sous [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":21596,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"_jet_sm_ready_style":"","_jet_sm_style":"","_jet_sm_controls_values":"","_jet_sm_fonts_collection":"","_jet_sm_fonts_links":"","footnotes":""},"categories":[102],"tags":[],"writer":[],"class_list":["post-19985","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-club-de-lecture"],"_links":{"self":[{"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/posts\/19985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/comments?post=19985"}],"version-history":[{"count":1,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/posts\/19985\/revisions"}],"predecessor-version":[{"id":19987,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/posts\/19985\/revisions\/19987"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/media\/21596"}],"wp:attachment":[{"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/media?parent=19985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/categories?post=19985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/tags?post=19985"},{"taxonomy":"writer","embeddable":true,"href":"https:\/\/devologyx.io\/fr\/wp-json\/wp\/v2\/writer?post=19985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}