{"id":11762,"date":"2017-10-20T11:24:28","date_gmt":"2017-10-20T15:24:28","guid":{"rendered":"http:\/\/www.analystik.ca\/blogue\/?p=11762"},"modified":"2019-04-18T15:37:05","modified_gmt":"2019-04-18T19:37:05","slug":"performance-en-developpement-logiciel-question-de-metriques","status":"publish","type":"post","link":"https:\/\/analystik.ca\/blogue\/language\/fr\/performance-en-developpement-logiciel-question-de-metriques\/","title":{"rendered":"La performance en d\u00e9veloppement logiciel, une question de m\u00e9triques"},"content":{"rendered":"<p>L\u2019\u00e9valuation de la performance d\u2019une \u00e9quipe de d\u00e9veloppement logiciel dans le cadre d\u2019un projet de d\u00e9veloppement logiciel peut varier grandement selon le type de m\u00e9triques utilis\u00e9es aux fins de l\u2019\u00e9valuation.<\/p>\n<p>Cette requ\u00eate de mesure de la performance au niveau des projets de d\u00e9veloppement revient constamment et constitue une source de pr\u00e9occupation majeure chez les Gestionnaires; ce qui est tout \u00e0 fait normal consid\u00e9rant le faible ratio de projets livr\u00e9s dans les temps et les co\u00fbts.<\/p>\n<p><!--more--><\/p>\n<p>La question demeure\u00a0: comment se fait-il que mon contracteur immobilier soit en mesure de me certifier que ma maison poss\u00e9dant les caract\u00e9ristiques ABC sera livr\u00e9 pour le 30 juin mais que mon directeur TI non seulement ne r\u00e9ussit-il pas \u00e0 me livrer mon projet TI (les fonctionnalit\u00e9s escompt\u00e9s) dans les d\u00e9lais pr\u00e9vus mais il ne peut pas plus me dire quand, au final, mon projet sera termin\u00e9 ?<\/p>\n<p>Dans nos billets pr\u00e9c\u00e9dents, nous avons parl\u00e9 de type de gestion, de processus et d\u2019innovation.\u00a0 Dans ce billet-ci, nous voulons analyser et d\u00e9mystifier la notion de m\u00e9trique car c\u2019est elle qui sera en mesure de nous donner les indicateurs cl\u00e9s de performance (KPIs) nous permettant de nous \u00e9valuer et de nous comparer\u2026<\/p>\n<p>Le fait est qu\u2019il y a plusieurs approches possibles et, en ce sens, l\u2019\u00e9valuation de la performance est aussi beaucoup une question de m\u00e9thode.<\/p>\n<p>On pourrait, par exemple, mettre l\u2019emphase sur la quantit\u00e9 de codes ou de fonctionnalit\u00e9s livr\u00e9es; d\u2019autres voudront plut\u00f4t mesurer la qualit\u00e9 du code ou des fonctionnalit\u00e9s livr\u00e9es. Et d\u2019autres encore prendront en compte l\u2019ex\u00e9cution finale en regard des objectifs vis\u00e9s par le projet, des co\u00fbts du projet, du temps de livraison du projet ou encore des b\u00e9n\u00e9fices du projet pour l\u2019entreprise ou les d\u00e9partements concern\u00e9s.<\/p>\n<p>La grande question est comment \u00e9valuer la performance de l\u2019\u00e9quipe de d\u00e9veloppement logiciel dans le cadre d\u2019un projet TI d\u2019une mani\u00e8re constante; peu importe le pays, la technologie, le type de gestion ou le secteur d\u2019activit\u00e9s.<\/p>\n<h2>Existe-t-il une mesure de la performance en d\u00e9veloppement logiciel qui soit universelle ?<\/h2>\n<p>&nbsp;<\/p>\n<p>La r\u00e9ponse est \u00ab\u00a0oui\u00a0\u00bb; les <strong>FFP<\/strong>, <strong><em>Full Functional Point<\/em><\/strong> du mod\u00e8le <strong>CMMI<\/strong>, <strong><em>Capability Maturity Model Integration<\/em><\/strong>.<\/p>\n<p><strong>CMMI<\/strong> a \u00e9t\u00e9 cr\u00e9\u00e9 \u00e0 l&rsquo;origine par le d\u00e9partement de la d\u00e9fense US (DoD) pour assurer le suivi des d\u00e9veloppements logiciels et des budgets sous l&rsquo;appellation CMM. Par la suite, en absorbant d&rsquo;autres sp\u00e9cifications relatives, le r\u00e9f\u00e9rentiel s&rsquo;est adjoint la lettre I pour Int\u00e9gration.\u00a0CMMI a pour finalit\u00e9 essentielle de mesurer la capacit\u00e9 des projets \u00e0 s&rsquo;achever correctement en termes de d\u00e9lais, de fonctionnalit\u00e9s et de budget. <em>(<strong>source<\/strong>\u00a0: piloter.org)<\/em><\/p>\n<p>Bien que nous ne nous consid\u00e9rions pas chez Analystik comme des \u00ab\u00a0gourous CMMI\u00a0\u00bb, nous en appliquons plusieurs principes de base dont l\u2019\u00e9valuation de nos projets de d\u00e9veloppement logiciel via la m\u00e9trique FFP, le \u00ab\u00a0Full Functional Point\u00a0\u00bb.<\/p>\n<p>Un point fonctionnel est une activit\u00e9 de base en d\u00e9veloppement logiciel telle la lecture, l\u2019\u00e9criture, l\u2019entr\u00e9e et la sortie d\u2019une donn\u00e9e. Cette notion est li\u00e9e \u00e0 la notion de \u00ab\u00a0processus fonctionnel\u00a0\u00bb qui, lui, traduit le concept de \u00ab\u00a0traitement des donn\u00e9es\u00a0\u00bb et comptera plusieurs points fonctionnels tel qu\u2019illustr\u00e9 dans les trois sch\u00e9mas ci-dessous.<\/p>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-bones-thumb-600 wp-image-11768\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/COSMIC-FFP-4-600x397.png\" alt=\"Functional Process\" width=\"600\" height=\"397\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/COSMIC-FFP-4-600x397.png 600w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/COSMIC-FFP-4-960x635.png 960w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/COSMIC-FFP-4-300x199.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11767 size-bones-thumb-600\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/COSMIC-FFP-3-600x397.png\" alt=\"FFP\" width=\"600\" height=\"397\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/COSMIC-FFP-3-600x397.png 600w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/COSMIC-FFP-3-960x635.png 960w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/COSMIC-FFP-3-300x199.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\n<h6><strong>Source<\/strong>\u00a0: COSMIC<\/h6>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-bones-thumb-600 wp-image-11763\" src=\"http:\/\/www.analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/chapter-4-software-project-planning-29-728-600x397.jpg\" alt=\"\" width=\"600\" height=\"397\" srcset=\"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/chapter-4-software-project-planning-29-728-600x397.jpg 600w, https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/chapter-4-software-project-planning-29-728-300x199.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\n<h6><strong>Source<\/strong>\u00a0: Software Engineering by K.K. Agarwal &amp; Yogesh Singh (2007)<\/h6>\n<p>Ainsi, combien d\u2019heures devrons-nous consacrer par point de fonction (FFP) pour nos diff\u00e9rents projets de d\u00e9veloppement logiciel ?\u00a0 Cette m\u00e9trique nous permettra non seulement de nous comparer \u00e0 notre industrie tout en tenant compte de nos sp\u00e9cificit\u00e9s, mais aussi de mieux planifier nos futurs projets de d\u00e9veloppement logiciel.<\/p>\n<p>Le nombre de points de fonctions, normalement, pour un m\u00eame projet sera le m\u00eame, peu importe la technologie ou l\u2019endroit dans le monde ; ce qui varie d\u2019une \u00e9quipe de d\u00e9veloppement TI \u00e0 l\u2019autre est le ratio Nombre d\u2019heures \/ FFP que l\u2019on nomme la v\u00e9locit\u00e9.\u00a0 Pour le directeur TI, LA m\u00e9trique qui l\u2019int\u00e9ressera sera la v\u00e9locit\u00e9 de ses \u00e9quipes de d\u00e9veloppement TI, toujours en tenant compte des contraintes propres \u00e0 chaque secteur d\u2019activit\u00e9s.<\/p>\n<p>Par exemple, est-ce que la documentation technique dans notre industrie entra\u00eene un surplus de travail ?<\/p>\n<p>Autre exemple, un projet bancaire qui impose des normes de s\u00e9curit\u00e9 et de confidentialit\u00e9 tr\u00e8s s\u00e9v\u00e8res ajoutera n\u00e9cessairement une charge de travail plus lourde sur le traitement, le transfert, la lecture, l\u2019\u00e9criture et l\u2019archivage des donn\u00e9es que le d\u00e9veloppement d\u2019un logiciel d\u2019automatisation d\u2019une cha\u00eene de production.<\/p>\n<p>Le projet bancaire donnera peut-\u00eatre une v\u00e9locit\u00e9 de 30 hres \/ FFP alors que le projet industriel de cha\u00eene de production donnera une v\u00e9locit\u00e9 de 15 hres \/ FFP; qui sait ?<\/p>\n<h3><strong>Conclusion<\/strong><\/h3>\n<p>Finalement \u00e0 partir du moment que tous nos projets de d\u00e9veloppement logiciel sont \u00e9valu\u00e9s d\u2019une mani\u00e8re standard, reproductible et comparable; au fil des projets, il nous sera possible d\u2019\u00e9valuer la performance de notre \u00e9quipe de d\u00e9veloppement logiciel et d\u2019\u00e9tablir des bar\u00e8mes de d\u00e9veloppement selon la nature des projets.<\/p>\n<p>La notion de performance sera toujours relative \u00e0 notre secteur d\u2019activit\u00e9s\u2026 et notre niveau de maturit\u00e9 !<\/p>\n<p>La performance tout comme l\u2019univers est une question de relativit\u00e9; encore faut-il \u00eatre en mesure de la quantifier !<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Denis Paul<\/strong> &amp; <strong>Michel<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>L\u2019\u00e9valuation de la performance d\u2019une \u00e9quipe de d\u00e9veloppement logiciel dans le cadre d\u2019un projet de d\u00e9veloppement logiciel peut varier grandement selon le type de m\u00e9triques utilis\u00e9es aux fins de l\u2019\u00e9valuation. Cette requ\u00eate de mesure de la performance au niveau des projets de d\u00e9veloppement revient constamment et constitue une source de pr\u00e9occupation majeure chez les Gestionnaires;&#8230;  <a class=\"excerpt-read-more\" href=\"https:\/\/analystik.ca\/blogue\/language\/fr\/performance-en-developpement-logiciel-question-de-metriques\/\" title=\"Read La performance en d\u00e9veloppement logiciel, une question de m\u00e9triques\">Read more &raquo;<\/a><!-- AddThis Advanced Settings generic via filter on wp_trim_excerpt --><!-- AddThis Share Buttons generic via filter on wp_trim_excerpt --><\/p>\n","protected":false},"author":3,"featured_media":11774,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"La performance en d\u00e9veloppement logiciel, une question de m\u00e9triques","_seopress_titles_desc":"L\u2019\u00e9valuation de la performance en d\u00e9veloppement logiciel dans le cadre d\u2019un projet de d\u00e9veloppement peut varier selon le type de m\u00e9triques utilis\u00e9es","_seopress_robots_index":"","content-type":"","footnotes":""},"categories":[3565,3377],"tags":[3257,3787,3251,3497,3785,4436,2277,4432,4434,1882,3789,2486,4430,4438],"better_featured_image":{"id":11774,"alt_text":"atome unique","caption":"","description":"","media_type":"image","media_details":{"width":670,"height":383,"file":"2017\/10\/single-atom.jpg","sizes":{"thumbnail":{"file":"single-atom-63x63.jpg","width":63,"height":63,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/single-atom-63x63.jpg"},"medium":{"file":"single-atom-300x171.jpg","width":300,"height":171,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/single-atom-300x171.jpg"},"bones-thumb-600":{"file":"single-atom-600x383.jpg","width":600,"height":383,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/single-atom-600x383.jpg"},"bones-thumb-300":{"file":"single-atom-300x199.jpg","width":300,"height":199,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/single-atom-300x199.jpg"},"post-thumbnail":{"file":"single-atom-125x125.jpg","width":125,"height":125,"mime-type":"image\/jpeg","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/single-atom-125x125.jpg"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"post":null,"source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2017\/10\/single-atom.jpg"},"_links":{"self":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/11762"}],"collection":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/comments?post=11762"}],"version-history":[{"count":8,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/11762\/revisions"}],"predecessor-version":[{"id":12068,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/11762\/revisions\/12068"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/media\/11774"}],"wp:attachment":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/media?parent=11762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/categories?post=11762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/tags?post=11762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}