{"id":1538,"date":"2015-12-06T14:38:09","date_gmt":"2015-12-06T13:38:09","guid":{"rendered":"http:\/\/qualilogy.com\/en\/?p=1538"},"modified":"2015-12-07T16:43:58","modified_gmt":"2015-12-07T15:43:58","slug":"software-quality-maturity-model-technical-debt","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/en\/software-quality-maturity-model-technical-debt\/","title":{"rendered":"Software Quality Maturity Model &amp; Technical Debt"},"content":{"rendered":"<p><a href=\"http:\/\/500px.com\/Vicken\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2499\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2015\/12\/Qualilogy_Software_Quality_Maturity_Model_Technical_Debt.jpg\" alt=\"Software Quality Maturity Model &amp; Technical Debt\" width=\"360\" height=\"239\" \/><\/a>I suppose that you<span id=\"result_box\" class=\"\" lang=\"en\"><span class=\"hps\"> all know<\/span> <span class=\"hps\">CMMI<\/span><span class=\"hps\">?<\/span> <span class=\"hps\">This model<\/span> <span class=\"hps\">developed by the<\/span> <span class=\"hps\">Software Engineering Institute<\/span> <span class=\"hps\">provides<\/span> <span class=\"hps\">five<\/span> <span class=\"hps\">levels of maturity<\/span> <span class=\"hps\">in order to measure<\/span> <span class=\"hps\">the quality of IT<\/span> <span class=\"hps\">services, and<\/span> bes<span class=\"hps\">t practices<\/span> <span class=\"hps\">associated with<\/span> <span class=\"hps\">this scale of five levels<\/span>, in order <span class=\"hps\">to<\/span> <span class=\"hps\">progress through<\/span> <span class=\"hps\">it.<\/span> <\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span class=\"hps\">I will not<\/span> <span class=\"hps\">write a whole<\/span> <span class=\"hps\">post<\/span> <span class=\"hps\">on this model,<\/span> <span class=\"hps\">it is<\/span> <span class=\"hps\">not the<\/span> <span class=\"hps\">subject of this article<\/span>, but I will try to present it simply,<span class=\"hps\">\u00a0<\/span><span class=\"hps\">as I<\/span> <span class=\"hps\">could summarize<\/span> <span class=\"hps\">it to someone who<\/span> <span class=\"hps\">knows nothing about<\/span> project <span class=\"hps\">management <\/span><span class=\"hps\">and<\/span> <span class=\"hps\">application development<\/span><span class=\"\">. <\/span><\/span><!--more--><\/p>\n<h2><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"CMMI, les diff\u00e9rent niveaux \">CMMI, the different levels<\/span><\/span><\/h2>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Le mod\u00e8le commence au niveau 1, o\u00f9 aucun processus n'est d\u00e9fini.\">The model starts at level 1 where no process is defined. <\/span><span title=\"C'est ce que j'appelle le niveau des champions ou encore, l'\u00e9toffe des h\u00e9ros, car la r\u00e9ussite d'un projet d\u00e9pendra de la pr\u00e9sence d'un champion, par exemple un expert des technologies employ\u00e9es ou un chef de projet exp\u00e9riment\u00e9\">This is what I call the level of the champions or, the stuff of heroes, because the success of a project depends on the presence of a champion, such as an expert in the technologies used on it or an experienced project manager<\/span><span title=\".\">. <\/span><span title=\"Bref, d'au moins une personne, g\u00e9n\u00e9ralement connue, toujours convoit\u00e9e et qui se retrouvera le plus souvent affect\u00e9e aux projets prioritaires.\">In short, at least one person, usually well known, always appreciated and who generally ends up allocated to projects of highest priority. <\/span><span title=\"L'\u00e9chec des autres projets n'incite pas l'organisation \u00e0 s'am\u00e9liorer. \">The failure of other projects does not encourage the organization to improve its practices.<br \/>\n<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"L'objectif du niveau 2 (&quot;Managed&quot; dans la terminologie CMMI) est de mettre en place des processus qui permettent justement de s'affranchir des champions et d'assurer la r\u00e9ussite des projets par toute \u00e9quipe qui les met en \u0153uvre.\">The objective of level 2 (&#8220;Managed&#8221; in CMMI terminology) is to put in place processes that allow to overcome champions and make sure that any team can realize successfully any project by implementing them. <\/span><span title=\"C'est ce que j'appelle 'reproduire le succ\u00e8s' ind\u00e9pendamment des individus. \">This is what I call &#8216;replicate the success&#8217; independently of individuals.<\/span><\/span><\/p>\n<p><span title=\"Ces processus sont ensuite ajust\u00e9s (niveau 3 &quot;Defined&quot;), c'est-\u00e0-dire personnalis\u00e9s selon les projets, avec des boucles d'am\u00e9lioration pour capitaliser sur chaque exp\u00e9rience et les am\u00e9liorer.\">These processes are then adjusted (Level 3 &#8220;Defined&#8221;), that is to say, customized according to the project, with loops of improvement to capitalize on each experience. <\/span><span title=\"Le niveau 4 (&quot;Quantitatively Managed&quot;) impl\u00e9mente des m\u00e9triques et des statistiques de mesure et de contr\u00f4le des processus, et ainsi poser les bases du niveau 5 (&quot;Optimized&quot;) dans lequel l'organisation travaille dans une optimisation constante des processus.\">Level 4 (&#8220;Quantitatively Managed&#8221;) implements metrics and statistical measures to control the processes, and thus lay the foundation for Level 5 (&#8220;Optimized&#8221;) in which the organization works in a constant process of optimization.<\/span><\/p>\n<h2>CMMI level zero<\/h2>\n<p><span title=\"CMMI, le niveau z\u00e9ro \">I have always been surprised that the model starts at level 1, since in fact at this level, there is nothing, no process, only perfect amateurism. <\/span><span title=\"Mais cela m'a permis de d\u00e9finir ce que j'appelle le &quot;CMMI niveau z\u00e9ro&quot;, qui colle bien \u00e0 certaines organisations que j'ai pu conna\u00eetre, et pour lesquelles la culture d'entreprise favorise et encourage l'\u00e9mergence de champions.\">But it allowed me to define what I call the &#8220;CMMI level zero&#8221;, that well describes some organizations that I have known, and for which the company culture promotes and encourages the emergence of champions. <\/span><span title=\"Au lieu de chercher \u00e0 \u00e9voluer vers un niveau 2 o\u00f9 les &quot;personnes indispensables&quot; ne sont pas n\u00e9cessaires \u00e0 la r\u00e9ussite d'un projet, les managers voient au contraire d'un mauvais \u0153il toute tentative de mise en place de processus un tant soit peu\">Instead of seeking to progress to level 2 where the &#8220;indispensable people&#8221; are not necessary for the success of a project, managers looks unfavorably at any time spent into setting up any process<\/span><span title=\"organis\u00e9s, consid\u00e8rent comme une perte de temps la moindre documentation permettant de reproduire les t\u00e2ches de projet et d'assurer sa continuit\u00e9 en l'absence de &quot;champions&quot;, voire m\u00eame contribuent \u00e0 mettre en place des situations inextricables et de difficult\u00e9 extr\u00eame afin de prouver\">, even as simple as a light documentation to reproduce correctly repeatable project&#8217;s tasks and ensuring their continuity in the absence of &#8220;champions&#8221;. They may even create inextricable situations of extreme difficulty to prove that <\/span><span title=\"justement qu'ils sont de l'\u00e9toffe des h\u00e9ros.\">they are made of &#8220;the stuff of heroes&#8221;. <\/span>Like &#8220;Let&#8217;s change everything on last day to work overnight and deliver tomorrow in a hurry&#8221;.<\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"G\u00e9n\u00e9ralement, ces managers divisent le monde entre les winners - dont ils consid\u00e8rent bien \u00e9videmment qu'ils font partie - et les loosers, ces pauvres h\u00e8res faibles et capricieux qui, \u00e9ventuellement savent mais g\u00e9n\u00e9ralement rechignent \u00e0 travailler dans le chaos permanent g\u00e9n\u00e9r\u00e9 par une hi\u00e9rarchie \u00e9litiste\">Generally, these managers divide the world between &#8220;winners&#8221;, a small group to which they obviously consider that they belong, and &#8220;losers&#8221;, those weak and capricious people who are generally reluctant to work in the permanent chaos generated by an elitist hierarchy<\/span><span title=\".\">. <\/span><span title=\"Ces managers ne veulent surtout pas progresser vers le haut mais bien au contraire \u00e9voluer vers le bas: un niveau CMMI z\u00e9ro de la qualit\u00e9, o\u00f9 toute id\u00e9e d'am\u00e9lioration est suspecte et fantaisiste.\">These managers certainly do not want to progress up the CMMI scale but on the contrary to evolve down a CMMI level zero of quality where any improvement idea is suspect and whimsical.<\/span><\/span><\/p>\n<h2><span id=\"result_box\" class=\"\" lang=\"en\"><span class=\"hps\">A<\/span> <span class=\"hps\">maturity model<\/span> of <span class=\"hps\">software quality<\/span><\/span><\/h2>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span class=\"hps\">The<\/span> <span class=\"hps\">CMMI model<\/span> <span class=\"hps\">has lost<\/span> <span class=\"hps\">popularity since<\/span> <span class=\"hps\">some<\/span> <span class=\"hps\">companies<\/span> <span class=\"hps\">supposedly<\/span> <span class=\"hps\">certified<\/span> <span class=\"hps\">at the highest level<\/span> <span class=\"hps\">have actually<\/span> <span class=\"hps\">proved<\/span> <span class=\"hps\">unable to<\/span> <span class=\"hps\">deliver a<\/span> <span class=\"hps\">proper<\/span> <span class=\"hps\">service quality.<\/span> <span class=\"hps\">But I believe it<\/span> <span class=\"hps\">has<\/span> <span class=\"hps\">the advantage<\/span>\u00a0<span class=\"hps\">to be logical<\/span> <span class=\"hps\">and<\/span> <span class=\"hps\">easily understandable<\/span> <span class=\"hps\">by<\/span> <span class=\"hps\">everyone,<\/span> <span class=\"hps\">and<\/span> <span class=\"hps\">in many areas<\/span>.<\/span><\/p>\n<p>So I did imagine <a href=\"http:\/\/fr.slideshare.net\/jpfayolle\/qualilogy-services-201409v1\/17\" target=\"_blank\">the following model<\/a> that<span id=\"result_box\" class=\"\" lang=\"en\"><span class=\"hps\"> I propose<\/span> <span class=\"hps\">to customers who want<\/span> <span class=\"hps\">to measure their<\/span> <span class=\"hps\">level of maturity<\/span> <span class=\"hps\">in Software<\/span> <span class=\"hps\">Quality.<\/span><\/span><\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2015\/12\/Qualilogy_Software_Quality_Maturity_Model.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2504\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2015\/12\/Qualilogy_Software_Quality_Maturity_Model.jpg\" alt=\"Qualilogy_Software_Quality_Maturity_Model\" width=\"860\" height=\"645\" \/><\/a><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Au premier niveau, il n'existe pas de processus ou de structure de gestion de la qualit\u00e9 logicielle.\">At the first level, there are no processes or any structures to manage Software Quality. <\/span><span title=\"Cela ne signifie pas qu'il n'existe pas d'initiatives dans ce domaine, mais ce sera justement le fait de quelques champions qui d\u00e9cident d'eux-m\u00eames d'installer sur leur projet un outil d'analyse de code, de contr\u00f4le\">This does not mean that there are no initiatives in this area, but it&#8217;s only by a few champions who decide by themselves to install on their project a code analysis tool, <\/span><span title=\"de versions ou de suivi des bugs et des \u00e9volutions. \">versions control or to track bugs and change requests.<br \/>\n<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Le niveau deux se caract\u00e9rise par une attitude r\u00e9active aux probl\u00e8mes de qualit\u00e9 : l'organisation cherche \u00e0 identifier les d\u00e9fauts logiciels, le non-respect des bonnes pratiques de programmation qui pourraient impacter les utilisateurs et mettre en danger les m\u00e9tiers de l'entreprise, ou\">Level two is characterized by a reactive attitude to quality problems: the organization seeks to identify software defects and non-compliance of good programming practices that might impact users and endanger the business of the company, or <\/span><span title=\"occasionner des retards dans la livraison des applications et aggraver les co\u00fbts de maintenance.\">cause delays in the delivery of applications and increase maintenance costs. <\/span><span title=\"A ce niveau, la gestion de la qualit\u00e9 logicielle est g\u00e9n\u00e9ralement confi\u00e9e \u00e0 une structure d\u00e9di\u00e9e, qui installe et g\u00e8re de mani\u00e8re centralis\u00e9e une plate-forme Qualit\u00e9 compos\u00e9e d'outils auxquels les projets peuvent \u00e9ventuellement adh\u00e9rer, selon des processus pas toujours tr\u00e8s souples et souvent\">At this level, software quality management is usually done by a dedicated structure, which installs and centrally manages a quality platform, that projects can join according to processes not always very flexible and often <\/span><span title=\"consid\u00e9r\u00e9s comme contraignants.\">considered as restrictive. <\/span><span title=\"Cette \u00e9quipe r\u00e9alise \u00e0 la demande des Quality Gates, g\u00e9n\u00e9ralement pour valider la livraison d'une version applicative par un fournisseur externe, et parfois des audits \u00e0 la demande de la direction. \">This team usually delivers on-demand services like Quality Gates to approve or reject the delivery of a\u00a0 new release by an outsourcer, and sometimes does assessments for the management.<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Le niveau trois permet de passer \u00e0 une attitude proactive dans laquelle on ne se contente plus simplement d'identifier et de r\u00e9agir aux d\u00e9fauts en mati\u00e8re de qualit\u00e9 logicielle, mais de pr\u00e9venir ceux-ci, et ce le plus t\u00f4t possible lors du cycle de vie\">Level three allows us to switch to a proactive attitude in which we no longer simply identify and respond reactively to defects, but try to prevent them proactively, and as soon as possible in the <\/span><span title=\"du projet.\">project lifecycle. <\/span><span title=\"Ceci suppose un processus de Continuous Integration et g\u00e9n\u00e9ralement certaines pratiques Agile.\">This requires a process of Continuous Integration and usually some Agile practices.<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Au niveau quatre, les m\u00e9triques de qualit\u00e9 sont utilis\u00e9es afin de mesurer et contr\u00f4ler la qualit\u00e9 logicielle dans tous les aspects de la gestion de projet.\">At level four, metrics are used to measure and control Software Quality in all aspects of project management. <\/span><span title=\"Les prestataires de service doivent respecter des SLAs (Service Level Agreement ou Accord de niveau de service) qui int\u00e8grent celles-ci.\">Service providers must comply with SLAs (Service Level Agreement) that incorporate them. <\/span><span title=\"Des benchmarkings sont effectu\u00e9s afin de mesurer la qualit\u00e9 entre les fournisseurs et les r\u00e9partir selon un classement tr\u00e8s appr\u00e9ci\u00e9 par les services Achats : &quot;Monsieur, vous \u00eates pass\u00e9s de la 5\u00e8me \u00e0 la 7\u00e8me place ce trimestre. Il va falloir vous ressaisir. J'attends\">Benchmarkings are done to measure the quality of service among providers and compile a ranking highly appreciated by the Purchasing or Procurement department in charge of negotiating prices with them: &#8220;Sir, you went from 5th to 7th place this quarter. You have to do something. I am waiting for <\/span><span title=\"de vous un effort&quot;.\">an effort from you&#8221;. <\/span><span title=\"Les directions informatiques utilisent les mesures de qualit\u00e9 afin de dessiner une cartographie de leur syst\u00e8me d'information et d\u00e9finir une strat\u00e9gie pour chaque bloc applicatif. \">IT directions use Quality measures in order to draw a map of their information systems and to define a strategy for each block of applications.<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Au niveau cinq, les projets sont encourag\u00e9s \u00e0 optimiser la gestion de la Qualit\u00e9 par l'exp\u00e9rimentation de nouvelles pratiques, telles que des revues de code en bin\u00f4me, le d\u00e9veloppement pilot\u00e9 par les tests (Test Driven Development) ou l'eXtr\u00eame Programming (XP\">At level five, projects are encouraged to optimize the management of Quality by pioneering new practices such as code reviews, Test Driven Development or eXtreme Programming (XP<\/span><span title=\").\">). <\/span><span title=\"Les r\u00e9sultats sur la qualit\u00e9 logicielle sont mesur\u00e9s et compar\u00e9s afin de d\u00e9terminer lesquelles de ces pratiques se r\u00e9v\u00e8lent les plus profitables, \u00e0 court, moyen ou long terme.\">The results on Software Quality are measured and compared to determine which of these practices are most profitable in the short, medium or long term. <\/span><span title=\"Des formations sont r\u00e9alis\u00e9es afin de diffuser les meilleures pratiques et d'encourager leur adoption.\">Trainings and workshops are conducted in order to spread the best practices and encourage their adoption.<\/span><\/span><\/p>\n<h2><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Maturit\u00e9 et Technical Debt \">Maturity and Technical Debt<\/span><\/span><\/h2>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"La mesure de la Dette Technique peut \u00eatre utilis\u00e9e \u00e0 tous les niveaux de ce mod\u00e8le.\">Measuring Technical Debt is useful at all levels. <\/span><span title=\"Pas au niveau un \u00e9videmment, sauf par quelques champions qui connaissent la m\u00e9taphore, mais il s'agira l\u00e0 encore d'initiatives isol\u00e9es, et d'ailleurs pas toujours comprises par le management. \">At level one, we might find a few champions who know the metaphor, but this will be isolated initiatives, and moreover not always understood by management.<br \/>\n<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Les audits au niveau 2 peuvent s'appuyer sur une \u00e9valuation de la Dette Technique, notamment lorsque la direction h\u00e9site quand \u00e0 la strat\u00e9gie \u00e0 adopter pour une application.\">Assessments at level 2 may rely on an evaluation of the Technical Debt, especially when management hesitates about the strategy for an application. <\/span><span title=\"Je l'utilise tr\u00e8s fr\u00e9quemment lors d'assesments, en fonction de certains crit\u00e8res, comme la criticit\u00e9 de l'application, et son alignement sur le business.\">I frequently used it, based on certain criteria, such as the criticality of the application and its alignment with the business. <\/span><span title=\"Par exemple, au sein d'une m\u00eame entreprise, de nouveaux m\u00e9tiers \u00e0 forte croissance donneront naissance \u00e0 des applications nouvelles pour lesquelles le time-to-market, la fiabilit\u00e9 et la performance seront critiques afin de se diff\u00e9rencier de la concurrence et gagner de pr\u00e9cieuses\">For example, within the same company, new markets with high growth will need new applications where time-to-market, reliability and performance will be critical to create a differentiation from the competition and gain precious <\/span><span title=\"parts de march\u00e9.\">market shares. <\/span><span title=\"Sur les m\u00e9tiers plus anciens, la strat\u00e9gie sera orient\u00e9e sur le maintien des marges, et donc le respect des budgets informatiques : notre appr\u00e9ciation de la dette technique sera d\u00e9s lors align\u00e9e sur la maintenabilit\u00e9 des applications. \">On older markets, we will find a strategy of maintaining margins: therefore, IT will focus on compliance with budgets, and our assessment of the Technical Debt will then be aligned with the maintainability of applications.<br \/>\n<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Il est toujours important d'aligner d'aligner la dette technique sur le business afin de r\u00e9pondre aux questions que se pose le management et proposer diff\u00e9rentes strat\u00e9gies et les plans d'actions associ\u00e9s: outsourcing de l'application, transfert vers une autre \u00e9quipe interne\">It is always important to align Technical Debt on the business when you have to answer questions to the management and propose different strategies and associated action plans: outsourcing of an application, knowledge transfer to another internal team <\/span><span title=\"(\u00e9ventuellement compos\u00e9e de d\u00e9veloppeurs externes), refactoring, reengineering (voir notre s\u00e9rie de post sur le sujet).\">(possibly composed of external developers), refactoring, reengineering (see <a href=\"http:\/\/qualilogy.com\/en\/legacy-c-application-refactoring-reengineering-1\/\" target=\"_blank\">our serie of posts on this subject<\/a>). <\/span><span title=\"Pour un assessment applicatif, l'\u00e9valuation de la Dette Technique constitue une v\u00e9ritable valeur ajout\u00e9e pour le client. \">For a quality assessment, evaluating the Technical Debt is a real added value for the customer.<\/span><\/span><\/p>\n<p><span title=\"Au niveau 3, la dette technique est mesur\u00e9e au quotidien, ou tout au moins de mani\u00e8re fr\u00e9quente par l'\u00e9quipe de projet, afin d'\u00e9viter au plus t\u00f4t toute inflation de la dette et de ses int\u00e9r\u00eats.\">At level 3, Technical Debt is measured daily or at least on a frequent basis by the project team to avoid as soon as possible any inflation of the debt and its interests. <\/span><span title=\"La dette technique est d\u00e9s lors g\u00e9r\u00e9e \u00e0 chaque it\u00e9ration du projet et non pas de mani\u00e8re sp\u00e9cifique, \u00e0 la fin de celui-ci (Quality Gate) ou occasionnelle (audit) comme au niveau 2. \">Technical debt is thus managed at each iteration of the project and not specifically at the end of it (Quality Gate) or occasionally (assessment) as at level 2.<\/span><\/p>\n<p><span title=\"Au niveau 4, la Dette Technique est mesur\u00e9e, avec l'objectif de contenir celle-ci est de ne pas faire cro\u00eetre les int\u00e9r\u00eats de la dette.\">At Level 4, the Technical Debt is measured with the objective of containing it and not to grow the interest on the debt as at level 3 but also in a normalized way on all projects. <\/span><span title=\"Ceci se traduit par des SLAs pour des fournisseurs externes.\">This translates into SLAs for external suppliers. <\/span><span title=\"Par exemple:\">For example:<br \/>\n<\/span><\/p>\n<ul>\n<li>No additional complex classes or No additional God classes.<\/li>\n<li>0 Blockers (KO on Quality Gate).<\/li>\n<li>0 Critical defects (OK if solved in the next release).<\/li>\n<li>Code coverage has not decreased.<\/li>\n<li>Documentation has not decreased.<\/li>\n<\/ul>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Si l'on normalise les SLAs entre les diff\u00e9rents outsourceurs, il devient possible d'effectuer les benchmarkings dont nous avons parl\u00e9 auparavant.\">Normalized SLAs between outsourcers make possible to perform the benchmarkings I talked about before. <\/span><span title=\"Evidemment, on pourra effectuer ces m\u00eames mesures au niveau des \u00e9quipes internes, et r\u00e9pondre donc \u00e0 cette question universelle des directeurs informatiques: pourquoi certaines \u00e9quipes livrent leurs projets en temps et en heure et dans le respect des budgets, alors que d'autres n'\">Obviously, we can perform these same measures on internal teams, and therefore answer this universal question CIOs always have: &#8220;why do some teams deliver their projects in time and on budget while others constantly<\/span><span title=\"y parviennent pas ? \"> fail to do it&#8221;?<br \/>\n<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Les m\u00eames mesures pourront \u00eatre utilis\u00e9s afin de construire une cartographie de la dette technique au niveau du portfolio d'applications (par m\u00e9tier).\">The same measures can be used to build a map of the Technical Debt at application portfolio level (by business). <\/span><span title=\"Il est possible de construire diverses sortes de repr\u00e9sentation du portfolio selon diff\u00e9rents axes comme par exemple : \u00a0\u00a0\u00a0\u00a0\">It is possible to build various kinds of portfolio representations along different axes such as:<\/span><\/span><\/p>\n<ul>\n<li><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Treemap selon les axes Taille x Dette technique. \u00a0\u00a0\u00a0\u00a0\">Treemap along the axes Size x Technical Debt.<\/span><\/span><\/li>\n<li><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Quadrant selon les axes Criticit\u00e9 x Dette technique. \u00a0\u00a0\u00a0\u00a0\">Quadrant along the axes Criticality x Technical Debt.<\/span><\/span><\/li>\n<li><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Repr\u00e9sentation en cit\u00e9 3D du portfolio applicatif sur les axes Complexit\u00e9 x Dette Technique. \">Representation of portfolio as a 3D City along the axes Complexity x Technical Debt.<\/span><\/span><\/li>\n<\/ul>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Ces repr\u00e9sentations fourniront au management de pr\u00e9cieux \u00e9l\u00e9ments de d\u00e9cision, et croyez moi, il n'y a rien qu'une direction informatique appr\u00e9cie le plus que des informations permettant la d\u00e9cision.\">These representations will provide valuable input to the management, and believe me, there is nothing that IT management appreciates most that informations that help them to make decisions. <\/span><span title=\"Je pense d\u00e9dier un post sp\u00e9cifique \u00e0 ce sujet, celui-ci est d\u00e9j\u00e0 trop long. \">I think I will dedicate a specific post to this subject: this one is already too long.<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Je ne fais pas de diff\u00e9rence importante entre le niveau 4 et le niveau 5 : on y trouvera g\u00e9n\u00e9ralement les m\u00eames processus, avec pour diff\u00e9rence, au niveau 5, l'id\u00e9e g\u00e9n\u00e9ralis\u00e9e d'exp\u00e9rimenter de nouvelles m\u00e9thodes qui contribue \u00e0 contenir voire \u00e0 r\u00e9duire la\">I do not make significant difference between level 4 and level 5: we will find the same processes, but level 5 will generalize the idea to experiment with new methods that help to contain or even reduce <\/span><span title=\"dette technique, et la diffusion des pratiques couronn\u00e9es de succ\u00e8s par des formations ou des ateliers (workshops).\">Technical Debt, and spread widely diffusion of successful practices through trainings and workshops.<br \/>\n<\/span><\/span><\/p>\n<h2>Using the model<\/h2>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Que les puristes de CMMI me pardonnent, mais l'on comprendra que j'utilise le mod\u00e8le ci-dessus non pas comme un cadre d'impl\u00e9mentation de processus ou dans un but de certification, sinon comme un mod\u00e8le explicatif logique et facile \u00e0 comprendre.\">Please forgive me CMMI purists, but you will understand that I am using the above model, not as a framework for implementing processes or certifications, but as an explanatory model, logical and easy to understand. <\/span><span title=\"D'ailleurs, je consid\u00e8re qu'il est possible de mixer les niveaux, c'est-\u00e0-dire d'avoir certaines \u00e9quipes au niveau 1 et d'autres au niveau 3, au sein d'une m\u00eame organisation. \">Besides, I consider it possible to mix levels, that is to say, to have some teams at level 1 and others at level 3, within the same organization.<br \/>\n<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Par exemple, il m'arrive souvent de rencontrer des entreprises (ou des services publics) que l'on pourrait consid\u00e9rer au niveau 2 de ce mod\u00e8le de maturit\u00e9 avec une gestion de la Qualit\u00e9 sous la responsabilit\u00e9 d'une structure sp\u00e9cifique.\">For example, I often see companies (or public services) that could be considered at level 2 with a specific structure dedicated to Quality management. <\/span><span title=\"Parce qu'elle est centralis\u00e9e, la gestion de la Qualit\u00e9 n'est pas toujours pr\u00e9sente dans les projets.\">Because it is centralized, it is not always present on projects. <\/span><span title=\"Et en m\u00eame temps, j'ai vu des cas dans lesquels certaines \u00e9quipes mettaient en place leurs propres outils et processus, ind\u00e9pendamment de la cellule Qualit\u00e9, ce qui aboutit g\u00e9n\u00e9ralement \u00e0 ce que celle-ci se retrouve isol\u00e9e, pour ne pas dire inemploy\u00e9e. \">At the same time, I have seen cases where some teams were setting up their own tools and processes, regardless of this Quality entity, which generally results in that this structure eventually finds itself isolated, if not unemployed.<br \/>\n<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Autre utilit\u00e9 de ce mod\u00e8le : il favorise l'implication de la hi\u00e9rarchie, de plus en plus importante au fur et \u00e0 mesure que l'on progresse \u00e0 travers les niveaux.\">Another use of this model: it promotes the involvement of the hierarchy, increasingly important as you progress through the levels. <\/span><span title=\"Vous pouvez tr\u00e8s bien avoir certaines \u00e9quipes aux niveaux 2 ou 3, mais en l'absence de processus support\u00e9s par la direction, vous resterez toujours bloqu\u00e9s au niveau 1, avec simplement quelques \u00e9quipes de &quot;champions&quot;. \">You may well have some teams at level 2 or 3, but without support of the management, you will remain always blocked at level 1 with just a few teams of &#8220;champions&#8221;.<br \/>\n<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"Autre avantage \u2013 et dernier point en guise de conclusion de ce post : le mod\u00e8le montre bien que la Qualit\u00e9 vient du bas et se r\u00e9pand par le haut dans l'organisation.\">Another benefit \u2013 and final point in conclusion of this post: the model shows that the quality comes from the bottom and spreads on to the top of the organization. <\/span><span title=\"Pour atteindre le niveau 4 o\u00f9 les mesures de qualit\u00e9 et de la dette technique sont utilis\u00e9es par le management comme \u00e9l\u00e9ments de d\u00e9cision strat\u00e9gique, il faut d'abord que ces mesures soient effectu\u00e9es au sein des projets internes ou par les fournisseurs externes.\">To reach level 4 where the measures of Quality and Technical Debt are used by IT management to make strategic decisions, you first need to have these measures carried out by in-house projects or by external suppliers. <\/span><span title=\"Or, la Qualit\u00e9 ne se d\u00e9cr\u00e8te pas.\">But Quality cannot be decreed. <\/span><span title=\"M\u00eame si la direction se montre volontaire et motrice dans la mise en place de programmes de gestion de la Qualit\u00e9, il faudra cependant emporter l'adh\u00e9sion des \u00e9quipes, souvent r\u00e9ticentes face \u00e0 des initiatives qu'elles jugent destin\u00e9es \u00e0 les contr\u00f4ler ou \u00e0 mesurer leur\">Although management shows a voluntary attitude and acts as a driving force in the implementation of Quality programs, however, it cannot succeed without the support of the teams, often reluctant to face initiatives they consider designed to control or measure their <\/span><span title=\"productivit\u00e9 selon des r\u00e8gles peu claires voire arbitraires. \">productivity with unclear or even arbitrary rules.<\/span><\/span><\/p>\n<p><span id=\"result_box\" class=\"\" lang=\"en\"><span title=\"C'est l\u00e0 que la dette technique, parce qu'elle est objective et mesurable, se r\u00e9v\u00e8le un outil pr\u00e9cieux.\">This is where Technical Debt, because it is objective and measurable, is a valuable tool. <\/span><span title=\"La mesure de la dette technique est impl\u00e9ment\u00e9e aujourd'hui sur de nombreux projets, gr\u00e2ce d'ailleurs aux outils d'analyse de code qui la supportent.\">The estimation of the Technical Debt is now implemented on many projects, thanks to code analysis tools that support it. <\/span><span title=\"Les m\u00e9thodes Agile, \u00e9galement de plus en plus pr\u00e9sentes, favorisent son adoption et son utilisation.\">Agile methods are also increasingly present, that promote its adoption and use. <\/span><span title=\"Deux ingr\u00e9dients indispensables pour la r\u00e9ussite des projets et une recette gagnante pour le management.\">Two indispensable components for successful projects and better management&#8217;s decision making.<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I suppose that you all know CMMI? This model developed by the Software Engineering Institute provides five levels of maturity in order to measure the quality of IT services, and best practices associated with this scale of five levels, in order to progress through it. I will not write a whole post on this model, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1538","post","type-post","status-publish","format-standard","hentry","category-application-quality"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/en\/wp-json\/wp\/v2\/posts\/1538"}],"collection":[{"href":"http:\/\/qualilogy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/qualilogy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/en\/wp-json\/wp\/v2\/comments?post=1538"}],"version-history":[{"count":2,"href":"http:\/\/qualilogy.com\/en\/wp-json\/wp\/v2\/posts\/1538\/revisions"}],"predecessor-version":[{"id":1540,"href":"http:\/\/qualilogy.com\/en\/wp-json\/wp\/v2\/posts\/1538\/revisions\/1540"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/en\/wp-json\/wp\/v2\/media?parent=1538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/en\/wp-json\/wp\/v2\/categories?post=1538"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/en\/wp-json\/wp\/v2\/tags?post=1538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}