{"id":185,"date":"2023-10-24T22:14:00","date_gmt":"2023-10-24T20:14:00","guid":{"rendered":"https:\/\/zoominandout.fr\/?p=185"},"modified":"2024-02-10T11:46:49","modified_gmt":"2024-02-10T10:46:49","slug":"les-exigences-techniques-lantidote-au-quick-and-dirty","status":"publish","type":"post","link":"https:\/\/zoominandout.fr\/index.php\/2023\/10\/24\/les-exigences-techniques-lantidote-au-quick-and-dirty\/","title":{"rendered":"Les exigences techniques, l&rsquo;antidote au \u00ab\u00a0quick and dirty\u00a0\u00bb"},"content":{"rendered":"\n<p>La d\u00e9finition des exigences techniques et leur mise en \u0153uvre effective font partie des pratiques les plus difficiles sur les projets informatiques, toutefois n\u00e9cessaires. Que se passe-t-il quand elles ne sont pas r\u00e9alis\u00e9es ? Face \u00e0 un m\u00e9tier press\u00e9, la solution rapide, dite <em><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Quick-and-dirty\">quick and dirty<\/a><\/em><sup data-fn=\"d09c2d63-11dc-46fb-9d7b-fe183eb9ae56\" class=\"fn\"><a href=\"#d09c2d63-11dc-46fb-9d7b-fe183eb9ae56\" id=\"d09c2d63-11dc-46fb-9d7b-fe183eb9ae56-link\">1<\/a><\/sup>, est une option attrayante. Et quand elle est d\u00e9ploy\u00e9e, il est difficile d&rsquo;avoir l&rsquo;accord du m\u00e9tier pour la refaire en plus solide. Apr\u00e8s tout, le m\u00e9tier a eu ce qu&rsquo;il veut et ne voit pas, de prime abord, le b\u00e9n\u00e9fice \u00e0 ce <em>refactoring<\/em>. La maintenance du code est le probl\u00e8me des informaticiens !  Face \u00e0 cet <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Al%C3%A9a_moral\">al\u00e9a moral<\/a><sup data-fn=\"bcd03f63-6331-44a4-b422-f6632ea9bd0a\" class=\"fn\"><a href=\"#bcd03f63-6331-44a4-b422-f6632ea9bd0a\" id=\"bcd03f63-6331-44a4-b422-f6632ea9bd0a-link\">2<\/a><\/sup>, la pratique des exigences techniques peut apporter une r\u00e9ponse. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les exigences techniques ne sont pas les exigences de l&rsquo;IT<\/h2>\n\n\n\n<p>Les exigences techniques (ou exigences non-fonctionnelles) sont aussi n\u00e9cessaires que les exigences fonctionnelles pour permettre \u00e0 l&rsquo;application (ou au produit) de r\u00e9pondre aux attentes.  Une application, qui n&rsquo;adresserait que des exigences fonctionnelles, serait certes <em>utile<\/em>, mais pas <em>utilisable <\/em>et donc pas <em>utilis\u00e9e<\/em> (d&rsquo;o\u00f9 quelques frustrations !). Par exemple, un utilisateur face \u00e0 une interface lente (<em>probl\u00e8me de performance<\/em>) ou confront\u00e9 \u00e0 des informations peu fiables (<em>manque d&rsquo;int\u00e9grit\u00e9<\/em>) ou encore \u00e9changeant avec un syst\u00e8me non s\u00e9curis\u00e9 (<em>divulgation d&rsquo;information<\/em>) finira par trouver d&rsquo;autres possibilit\u00e9s plus acceptables avec son mode op\u00e9ratoire. <br>\u00c0 la diff\u00e9rence des exigences fonctionnelles, elles ont une port\u00e9e globale et leur validation passe par d&rsquo;autres m\u00e9canismes que la recette fonctionnelle (tests de performance, tests de s\u00e9curit\u00e9, tests de robustesse,  qualim\u00e9trie, &#8230;). <\/p>\n\n\n\n<p class=\"has-light-gray-background-color has-background\">Les exigences techniques sont d\u00e9sign\u00e9es de la sorte, car leur validation passe par des moyens techniques et non parce qu&rsquo;elles sont \u00e0 l&rsquo;origine des acteurs IT ! <\/p>\n\n\n\n<p>Ce malentendu, probablement d\u00fb \u00e0 un nommage malheureux, peut faire croire aux acteurs M\u00e9tier qu&rsquo;ils ne sont pas concern\u00e9s (ou qu&rsquo;ils peuvent se sentir l\u00e9gitimes \u00e0 ne pas les prendre en consid\u00e9ration\u202f!).<\/p>\n\n\n\n<p>L&rsquo;acronyme <a href=\"https:\/\/en.wikipedia.org\/wiki\/FURPS\">FURPS+<\/a> permet de se rappeler une classification des exigences dans leur ensemble. Dans cette  m\u00e9thodologie, le point de d\u00e9part est un ensemble de questions qui <em>s&rsquo;adressent <\/em>au m\u00e9tier pour l&rsquo;aider \u00e0 qualifier les exigences. Toutes ces questions sont <em>int\u00e9ressantes <\/em>pour le m\u00e9tier.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>F<\/strong>onctionnalit\u00e9 : Que veut-faire le m\u00e9tier ? Les besoins li\u00e9s \u00e0 la s\u00e9curit\u00e9 sont aussi inclus sous ce terme.<\/li>\n\n\n\n<li>Facilit\u00e9 d&rsquo;<strong>U<\/strong>tilisation : Dans quelle mesure le produit est-il efficace du point de vue de la personne qui s&rsquo;en sert ? <\/li>\n\n\n\n<li><strong>R<\/strong>\u00e9silience : Quel est le temps d&rsquo;arr\u00eat maximal acceptable pour le syst\u00e8me ? Comment red\u00e9marrer le service  ?<\/li>\n\n\n\n<li><strong>P<\/strong>erformance : Quelle doit \u00eatre la rapidit\u00e9 du syst\u00e8me ? Quel est le temps de r\u00e9ponse maximal ? Quel est le d\u00e9bit ? <\/li>\n\n\n\n<li><strong>S<\/strong>upportabilit\u00e9 : Est-il testable, extensible, r\u00e9parable, installable et configurable ? Peut-il \u00eatre supervis\u00e9 ?<\/li>\n<\/ul>\n\n\n\n<p> Le &lsquo;+&rsquo; final d\u00e9signe des consid\u00e9rations IT qui peuvent ne pas int\u00e9resser directement le m\u00e9tier telles les contraintes de conception, d&rsquo;impl\u00e9mentation ou encore de d\u00e9ploiement. Toutefois, leur mise en \u0153uvre affecte la qualit\u00e9 du produit et concerne <em>in fine<\/em> le m\u00e9tier. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Piloter la complexit\u00e9 du SI<\/h2>\n\n\n\n<p>Les architectes sont garants de la bonne sant\u00e9 du syst\u00e8me d&rsquo;information, mais aussi de la proportionnalit\u00e9 des moyens allou\u00e9s par rapport aux objectifs attendus. Cela se traduit par la <strong>maitrise de la complexit\u00e9 du SI<\/strong> dans un cadre spatio-temporel. <\/p>\n\n\n\n<p>Sur un plan spatial, la complexit\u00e9 devrait \u00eatre concentr\u00e9e dans les zones du SI o\u00f9 elle apporte de la <strong>valeur<\/strong>.  La complexit\u00e9 n&rsquo;est jamais gratuite ! Le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Cadre_conceptuel_Cynefin\">framework Cynefin<\/a>  est une bonne m\u00e9thode tactique pour adapter la r\u00e9ponse au probl\u00e8me. Pour les situations simples, des solutions simples&#8230; et pour des situations complexes, des approches \u00e9mergentes ! Ce principe semble marquer au coin du bon sens.  Pourtant,   la tentation des solutions \u00ab\u00a0<a href=\"https:\/\/youtu.be\/GGUqyb6mzDw?si=rU3jO4OiRXHqKDM9\">Et ce serait cool si &#8230;<\/a>\u00a0\u00bb est tr\u00e8s forte pour des technophiles et autres adorateurs de la nouveaut\u00e9.  Malheureusement, quand l&rsquo;effet \u00ab\u00a0cool\u00a0\u00bb s&rsquo;essouffle, la maintenance devient un probl\u00e8me \u00e9pineux et les adorateurs de la premi\u00e8re heure peuvent \u00eatre d\u00e9j\u00e0 partis&#8230;  \u00c0 un niveau plus strat\u00e9gique, on peut s&rsquo;appuyer sur le <a href=\"https:\/\/github.com\/ddd-crew\/core-domain-charts\">Core Domain Chart<\/a> est pour prioriser les domaines o\u00f9 ins\u00e9rer de la complexit\u00e9 peut \u00eatre payant, par exemple pour se diff\u00e9rencier (en bien !). <\/p>\n\n\n\n<p>Abordons maintenant la dimension temporelle. La complexit\u00e9 a la f\u00e2cheuse propri\u00e9t\u00e9 \u00e0 augmenter dans le temps. Cela peut se faire de fa\u00e7on passive avec le ph\u00e9nom\u00e8ne d&rsquo;<strong>entropie<\/strong>, obtenu par un cumul de changements dans le code, d\u00e9gradant la conception du syst\u00e8me, mais aussi de fa\u00e7on active quand l&rsquo;application r\u00e9pond \u00e0 de sollicitations de plus en plus grandes. Paradoxalement, une application qui connait une r\u00e9ussite dans son usage peut se voir injecter une dose de complexit\u00e9 qui pourra finir par la tuer, victime de son succ\u00e8s en quelque sorte !<\/p>\n\n\n\n<p>Quand la complexit\u00e9 devient trop importante, l&rsquo;application n&rsquo;est plus maintenable et \u00e9volutive, ce qui implique sa fin de vie \u00e0 plus ou moins br\u00e8ve \u00e9ch\u00e9ance.  Les <a href=\"https:\/\/javarome.medium.com\/project-quick-dirty-6d2ca4a8eddb\">projets en Quick and Dirty <\/a><sup data-fn=\"b688ba43-6f08-4ca7-8de4-88fc6ea1e24e\" class=\"fn\"><a href=\"#b688ba43-6f08-4ca7-8de4-88fc6ea1e24e\" id=\"b688ba43-6f08-4ca7-8de4-88fc6ea1e24e-link\">3<\/a><\/sup> arrivent plus vite que les autres \u00e0 ce stade fatidique. <\/p>\n\n\n\n<p class=\"has-light-gray-background-color has-background\">L&rsquo;id\u00e9al est de r\u00e9aliser, maintenir et op\u00e9rer des applications <em>qui atteignent les exigences <\/em>tout en minimisant la complexit\u00e9 le plus bas possible.  <\/p>\n\n\n\n<p>Si les exigences ne sont pas pos\u00e9es, alors la complexit\u00e9 peut ne pas \u00eatre adapt\u00e9e au besoin (et c&rsquo;est souvent le cas, en pratique) que ce soit par insuffisance (une solution simpliste qui ne r\u00e9pond pas au besoin) ou par exc\u00e8s (un \u00ab\u00a0marteau pour \u00e9craser une mouche\u00a0\u00bb, aussi connu comme l&rsquo;anti-pattern <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Loi_de_l%27instrument\">Marteau dor\u00e9<\/a>) <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Base du contrat de confiance entre m\u00e9tier et SI<\/h2>\n\n\n\n<p class=\"has-dark-gray-color has-light-gray-background-color has-text-color has-background\"><mark style=\"background-color:#e5e5e5\" class=\"has-inline-color has-dark-gray-color\">L&rsquo;exigence peut servir \u00e0 \u00e9crire des articles dans le <\/mark><a href=\"http:\/\/Pour un nouveau contrat entre le m\u00e9tier et l\u2019IT\"><mark style=\"background-color:#e5e5e5\" class=\"has-inline-color has-bright-blue-color\"><span style=\"text-decoration: underline;\"><strong>contrat de confiance<\/strong><\/span><\/mark><\/a><mark style=\"background-color:#e5e5e5\" class=\"has-inline-color has-dark-gray-color\"> entre m\u00e9tier et IT, \u00e0 condition d&rsquo;\u00eatre SMART. <\/mark><\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Pour se rappeler ces bonnes caract\u00e9ristiques, l&rsquo;acronyme <strong>SMART <\/strong>est un bon moyen mn\u00e9motechnique.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L\u2019exigence est<strong> Sp\u00e9cifique<\/strong> pour ne pas \u00eatre qu\u2019un souhait.<\/li>\n\n\n\n<li>L\u2019exigence est <strong>Mesurable<\/strong> pour ne pas \u00eatre qu\u2019une promesse en l&rsquo;air.<\/li>\n\n\n\n<li>L\u2019exigence est <strong>Atteignable<\/strong> pour \u00eatre un engagement sinc\u00e8re.<\/li>\n\n\n\n<li>L\u2019exigence est <strong>Raisonnable<\/strong> pour avoir du sens.<\/li>\n\n\n\n<li>L\u2019exigence est <strong>Tra\u00e7able<\/strong> pour \u00eatre une propri\u00e9t\u00e9 effective de l\u2019application.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"382\" height=\"408\" src=\"https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/Exigence-vs-Voeu.png\" alt=\"\" class=\"wp-image-203\" srcset=\"https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/Exigence-vs-Voeu.png 382w, https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/Exigence-vs-Voeu-281x300.png 281w\" sizes=\"auto, (max-width: 382px) 85vw, 382px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p>\u00ab\u00a0Faire ce qu&rsquo;on fit et faire ce qu&rsquo;on dit\u00a0\u00bb est g\u00e9n\u00e9ralement une bonne pratique pour instaurer une bonne relation de confiance ! L&rsquo;exigence permet de poser et partager un attendu et de se donner les moyens de l&rsquo;atteindre effectivement. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tout le monde a des attentes !<\/h2>\n\n\n\n<p>Toutes les parties prenantes ont des attentes par rapport au SI. Elles peuvent \u00eatre en dehors du cadre de l&rsquo;organisation (administrations, partenaires, clients) ou \u00e0 l&rsquo;int\u00e9rieur (direction g\u00e9n\u00e9rale, contr\u00f4le interne, direction m\u00e9tier, direction informatique, etc). <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"438\" src=\"https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/image-1024x438.png\" alt=\"\" class=\"wp-image-189\" style=\"aspect-ratio:2.3378995433789953;width:631px;height:auto\" srcset=\"https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/image-1024x438.png 1024w, https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/image-300x128.png 300w, https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/image-768x329.png 768w, https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/image-1536x657.png 1536w, https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/image-1200x513.png 1200w, https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/image.png 1802w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption class=\"wp-element-caption\">Les contributeurs des exigences<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Ces attentes peuvent \u00eatre d\u00e9clin\u00e9es en exigences. Entre l&rsquo;attente et l&rsquo;exigence, l&rsquo;\u00e9cart sera plus ou moins important en fonction du caract\u00e8re contraignant de l&rsquo;attente (par exemple, une disposition r\u00e8glementaire) et de la marge d&rsquo;interpr\u00e9tation.  L&rsquo;\u00e9cart pourra \u00eatre ajust\u00e9 suite \u00e0 une n\u00e9gociation. <br><br>Il est recommand\u00e9 de collecter ces attentes le plus t\u00f4t possible et non de les d\u00e9couvrir \u00e0 la fin de l&rsquo;it\u00e9ration. Une attente pourra \u00eatre suffisamment contraignante pour remettre en cause une partie de l&rsquo;impl\u00e9mentation et sans doute le calendrier !<\/p>\n\n\n\n<p>\u00c0 l&rsquo;inverse, il ne faut pas <em>\u00eatre plus royaliste que le roi<\/em>. Pour les premi\u00e8res it\u00e9rations, des exigences faibles pourront \u00eatre acceptables, sachant que les exigences seront red\u00e9finies pour les it\u00e9rations finales dans des formes plus \u00e9lev\u00e9es.  C&rsquo;est un des principes de<em> <\/em>la <em>Continuous Architecture<\/em> et de l&rsquo; <em>Architecture Runaway<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment calibrer les exigences ?<\/h2>\n\n\n\n<p>Si l&rsquo;objet des exigences techniques est bien connue (FURPS+, cela vous parle ? \ud83d\ude09), en revanche le calibrage est plus difficile. <\/p>\n\n\n\n<p>Prenons une exigence portant sur la vitesse d&rsquo;affichage d&rsquo;un \u00e9cran. Comment d\u00e9finir la valeur \u00e0 atteindre en cible ? Il faut \u00e0 la fois tenir compte du fonctionnement de l&rsquo;attention humaine (moins d&rsquo;une seconde pour garder la fluidit\u00e9 dans l&rsquo;interaction), des attendus des utilisateurs au travers de leur exp\u00e9rience digitale, que ce soit dans un cadre professionnel ou personnel (les services des GAFAM sont rapides !), et des moyens techniques commun\u00e9ment atteignables par une organisation classiques. Une fa\u00e7on d&rsquo;apporter une r\u00e9ponse est de se comparer au march\u00e9. Voulons-nous que l&rsquo;application se situe dans le 1% des meilleurs, le premier d\u00e9cile, la premi\u00e8re moiti\u00e9 ou peu importe ? C&rsquo;est l&rsquo;id\u00e9e des <a href=\"https:\/\/web.dev\/articles\/vitals#core-web-vitals\">Core Web Vitals<\/a>, prendre en compte les statistiques de <a href=\"https:\/\/httparchive.org\/\">HTTP Archive<\/a> et construire des cibles par rapport \u00e0 ce que l&rsquo;on fait. Une exigence construite  sur ce principe a la particularit\u00e9 de varier dans le temps, car chaque ann\u00e9e, le niveau peut monter (et m\u00eame baisser, c&rsquo;est possible).<\/p>\n\n\n\n<p>Pour d&rsquo;autres exigences plus normatives comme la s\u00e9curit\u00e9 ou l&rsquo;accessibilit\u00e9, il existe des normes avec des niveaux de conformit\u00e9 plus ou moins \u00e9lev\u00e9es \u00e0 aller chercher (RGAA pour l&rsquo;accessibilit\u00e9, OWASP pour la s\u00e9curit\u00e9, par exemple). <\/p>\n\n\n\n<p>Le comp\u00e9titeur ou la r\u00e9f\u00e9rence du march\u00e9 peut aussi donner des id\u00e9es. La concurrence a du bon ! C&rsquo;est souvent un bon argument pour ajuster l&rsquo;exigence \u00e0 un niveau \u00e0 la fois performant et raisonnable. <\/p>\n\n\n\n<p>Et si malgr\u00e9 tout, on ne trouve pas toujours pas d&rsquo;inspiration, on pourra se r\u00e9f\u00e9rer sur les r\u00e9f\u00e9rentiels d&rsquo;exigences classiques comme DICT. Si les niveaux \u00e9lev\u00e9s de DICT sont atteignables par les moyens techniques mis \u00e0 dispositions par les <em>hyperscalers<\/em>, les limites pos\u00e9es par la capacit\u00e9 financi\u00e8re et par l&rsquo;organisation de l&rsquo;exploitation restent toujours \u00e0 adresser.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passer du besoin \u00e0 l&rsquo;exigence<\/h2>\n\n\n\n<p>Les attentes peuvent \u00eatre, au d\u00e9part, implicites ou alors abstraites.  Cela peut conduire \u00e0 plusieurs \u00e9cueils :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le demandeur formule une exigence absolue (par exemple, une demande d&rsquo;une disponibilit\u00e9 \u00e0 100%). La motivation peut \u00eatre une aversion au risque (et un transfert de responsabilit\u00e9 \u00e0 l&rsquo;IT). Le demandeur peut aussi ne pas comprendre en quoi cette question le concerne alors que la qualit\u00e9 du r\u00e9sultat d\u00e9pend du niveau d&rsquo;exigence.  <\/li>\n\n\n\n<li> Le demandeur renvoie la question \u00e0 l&rsquo;IT en demandant ce qu&rsquo;elle peut fournir au mieux. <\/li>\n\n\n\n<li>Le demandeur n&rsquo;a qu&rsquo;une seule exigence, qu&rsquo;il n&rsquo;y a pas de probl\u00e8me ! \ud83d\ude12<\/li>\n<\/ul>\n\n\n\n<p class=\"has-light-gray-background-color has-background\">Fournir un <strong>catalogue de niveau de service<\/strong> sur lequel l&rsquo;IT peut s&rsquo;engager est une bonne base de discussion. Ce catalogue consiste en une liste d&rsquo;exigences SMART organis\u00e9es par niveau de service.  <\/p>\n\n\n\n<p>Cela permet de ne pas partir d&rsquo;une feuille blanche et de disposer d&rsquo;un format synth\u00e9tique pour faciliter les \u00e9changes. De plus, plus que 90% des applications rentrent certainement dans des niveaux standards. On a donc un gain de temps significatif dans la qualification des exigences. Cela permet de se concentrer sur les quelques applications critiques qui vont n\u00e9cessiter des moyens particuliers pour atteindre des niveaux de service tr\u00e8s \u00e9lev\u00e9s. <\/p>\n\n\n\n<p>Disposer d&rsquo;un <strong>niveau de service minimal<\/strong> permet de d\u00e9finir dans tous les cas un engagement explicite, y compris unilat\u00e9ralement. Et si ce niveau ne correspond aux attentes effectives lors d&rsquo;incident, alors il est toujours possible de requalifier le niveau de service et de lancer un chantier de rem\u00e9diation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passer de l&rsquo;exigence au business case<\/h2>\n\n\n\n<p><br>\u00c0 ce stade, nous disposons d&rsquo;exigences SMART. Elles sont suffisamment claires pour pouvoir \u00e9valuer les cons\u00e9quences concr\u00e8tes sur la construction et l&rsquo;exploitation des applications. Nous disposons de bases pour estimer l&rsquo;effort de fabrication, mais aussi le cout de fonctionnement.<br><br>Les exigences peuvent s&rsquo;av\u00e9rer trop on\u00e9reuses au regard de la valeur attendue ou alors trop complexes \u00e0 mener au vu des ressources de l&rsquo;organisation. \u00c0 ce moment, le demandeur peut revoir le besoin afin d&rsquo;am\u00e9liorer le <strong>business case <\/strong>de la solution ou s\u00e9curiser sa mise en \u0153uvre. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"541\" height=\"542\" src=\"https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/boucle-ajustement.png\" alt=\"\" class=\"wp-image-204\" srcset=\"https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/boucle-ajustement.png 541w, https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/boucle-ajustement-300x300.png 300w, https:\/\/zoominandout.fr\/wp-content\/uploads\/2023\/10\/boucle-ajustement-150x150.png 150w\" sizes=\"auto, (max-width: 541px) 85vw, 541px\" \/><\/figure>\n\n\n\n<p>L&rsquo;ajustement des exigences pour adapter l&rsquo;effort \u00e0 la valeur attendue permet de mettre le projet sur des bases \u00e9quilibr\u00e9es : le bon niveau d&rsquo;effort pour le bon r\u00e9sultat attendu. Quand le m\u00e9tier et l&rsquo;IT sortent tous les deux gagnants dans la r\u00e9alisation du business case et dans la mise en place du produit, c&rsquo;est une situation plut\u00f4t satisfaisante ! Pour cela, m\u00eame si les exigences demandent de prendre un chemin parfois difficile, la r\u00e9compense \u00e0 l&rsquo;arriv\u00e9e en vaut la peine !<\/p>\n\n\n<ol class=\"wp-block-footnotes\"><li id=\"d09c2d63-11dc-46fb-9d7b-fe183eb9ae56\"><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Quick-and-dirty\">Quick &amp; Dirty, Wikipedia (fr)<\/a>  <a href=\"#d09c2d63-11dc-46fb-9d7b-fe183eb9ae56-link\" aria-label=\"Aller \u00e0 la note de bas de page 1\">\u21a9\ufe0e<\/a><\/li><li id=\"bcd03f63-6331-44a4-b422-f6632ea9bd0a\"><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Al%C3%A9a_moral\">Al\u00e9a moral, Wikipedia (fr)<\/a> <a href=\"#bcd03f63-6331-44a4-b422-f6632ea9bd0a-link\" aria-label=\"Aller \u00e0 la note de bas de page 2\">\u21a9\ufe0e<\/a><\/li><li id=\"b688ba43-6f08-4ca7-8de4-88fc6ea1e24e\"><a href=\"https:\/\/javarome.medium.com\/project-quick-dirty-6d2ca4a8eddb\">Projet : Quick &amp; Dirty,  J\u00e9r\u00f4me Beau, Medium<\/a> <a href=\"#b688ba43-6f08-4ca7-8de4-88fc6ea1e24e-link\" aria-label=\"Aller \u00e0 la note de bas de page 3\">\u21a9\ufe0e<\/a><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>Pour \u00e9viter le quick &#038; dirty syst\u00e9matique, la d\u00e9finition et la mise en oeuvre des exigences techniques peuvent aider. <\/p>\n","protected":false},"author":1,"featured_media":207,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"[{\"content\":\"<a href=\\\"https:\/\/fr.wikipedia.org\/wiki\/Quick-and-dirty\\\">Quick &amp; Dirty, Wikipedia (fr)<\/a> \",\"id\":\"d09c2d63-11dc-46fb-9d7b-fe183eb9ae56\"},{\"content\":\"<a href=\\\"https:\/\/fr.wikipedia.org\/wiki\/Al%C3%A9a_moral\\\">Al\u00e9a moral, Wikipedia (fr)<\/a>\",\"id\":\"bcd03f63-6331-44a4-b422-f6632ea9bd0a\"},{\"content\":\"<a href=\\\"https:\/\/javarome.medium.com\/project-quick-dirty-6d2ca4a8eddb\\\">Projet : Quick &amp; Dirty,  J\u00e9r\u00f4me Beau, Medium<\/a>\",\"id\":\"b688ba43-6f08-4ca7-8de4-88fc6ea1e24e\"}]"},"categories":[5],"tags":[16,15,17,12],"class_list":["post-185","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general","tag-cadrage-technique","tag-exigence-technique","tag-pratique-architecture","tag-relation-it-metier"],"_links":{"self":[{"href":"https:\/\/zoominandout.fr\/index.php\/wp-json\/wp\/v2\/posts\/185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zoominandout.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zoominandout.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zoominandout.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zoominandout.fr\/index.php\/wp-json\/wp\/v2\/comments?post=185"}],"version-history":[{"count":16,"href":"https:\/\/zoominandout.fr\/index.php\/wp-json\/wp\/v2\/posts\/185\/revisions"}],"predecessor-version":[{"id":209,"href":"https:\/\/zoominandout.fr\/index.php\/wp-json\/wp\/v2\/posts\/185\/revisions\/209"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zoominandout.fr\/index.php\/wp-json\/wp\/v2\/media\/207"}],"wp:attachment":[{"href":"https:\/\/zoominandout.fr\/index.php\/wp-json\/wp\/v2\/media?parent=185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zoominandout.fr\/index.php\/wp-json\/wp\/v2\/categories?post=185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zoominandout.fr\/index.php\/wp-json\/wp\/v2\/tags?post=185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}