Qu'est-ce que l'état de l'art d'un projet ?
[SOTA]
Qu’est-ce qu’on entend par l’état de l’art d’un projet ?
État de l’art : l’ensemble des procédés qu’une personne ou un groupe, (une équipe, une organisation, la société…) utilise à un moment donné afin de produire la meilleure solution possible face à un problème imparfaitement compris, dans une situation incertaine, à l’aide de ressources limitées.
Idéalement pour l’équipe (au sens large) qui se mobilise sur un projet : un guide permettant de construire une solution qui marche, suffisamment descriptif pour permettre de futures évolutions.
Bien sûr, l’idéal n’est jamais atteint. Selon toutes probabilités l’état de l’art qui a cours sur votre projet est en train de se dégrader.
Pourquoi parler de l’état de l’art dans un projet numérique ? Pourquoi ne pas simplement décrire et produire “la solution” ? Parce que le domaine en question (le numérique) est trop vaste, ouvert, évolutif et concurrentiel pour s’en tenir à un état de l’art acquis et figé (comme le serait — hypothétiquement — l’art de construire un escalier). Votre solution en COBOL d’il y a 50 ans ou en C d’il y a 40 ans est certes stabilisée, mais c’est toujours un problème, qui a pour nom “legacy” et dont l’état de l’art va mobiliser vos conversations. Qu’on soit dans un projet “green field” ou “brown field”, il nous est impossible de construire ou faire évoluer une solution technologique sans discuter de l’état de l’art qui guide cette solution.
Pourquoi votre état de l’art est-il certain de se dégrader ? Considerez les forces en présence :
- le problème “métier” n’est que très imparfaitement défini (et d’ailleurs le définir complètement reviendrait sans doute à construire sa solution)
- cible mobile : les objectifs et les contraintes du projet vont changer (c’est garanti)
- nos compétences en management ne sont pas adaptées à la création de logiciel (cf turn-over, burn out, legacy quasi partout)
- variations non explicitées d’une personne à l’autre, d’une équipe à l’autre
- manque de compétences ou de motivation pour nous mettre en cohérence
- influence en temps réel des tendances globales :
- l’innovation
- le marché de l’emploi et des services
- la mode
Quels sont les signes que votre état de l’art se dégrade ?
- altération (spectaculaire ou subreptice) des objectifs et/ou contraintes du projet
- “overkill” : trop de moyens en regard du résultat, “passage à l’échelle”, trop grand trop tôt
- “underkill” : stratégies de prévention insuffisantes, processus inadaptés
- perte de sens : cloisonnement, transfert de risques, ambiguïtés, malentendus, projections, mensonges…
Pour un projet en cours, un état de l’art “au repos” est une chose impossible.
Overkill et underkill jouent constamment sur le balancier.
“Il nous FAUT ce socle de persistance”
“Test unitaires ? Une perte de temps!”
“Clean Code je te dis !”
“Quick & Dirty, voyons !”
NB: Lorsque l’état de l’art est excessivement dégradé, nous libellons son résultat “Dette Technique” et y apposons un montant en euros.