L'aberration de la publication continue
La transformation agile des entreprises
Les méthodes et organisations digitales “agiles” se sont largement diffusées au sein des entreprises, des start-up & pure player internet aux plus traditionnelles.
Comme toutes les grandes mutations des organisations et méthodes de travail, il y a quelques principes simples et pertinents à l’origine, exprimés dans le fameux manifeste agile (https://agilemanifesto.org/iso/fr/manifesto.html).
Principes que l’on pourrait résumer pour l’entreprise par deux enjeux :
- Résoudre les problèmes de lourdeur et de silos dans l’organisation des projets
- Concevoir et adapter au fil du temps son produit aux besoins de l’utilisateur final.
Permettre donc à l’entreprise d’être très réactive aux évolutions d’un marché digital en perpétuelle évolution.
Il faut donc aujourd’hui disposer d’une organisation agile pour ses projets numériques au risque d’apparaître comme un dinosaure du digital.
Une philosophie agile dissoute dans les outils et méthodes
Comme souvent lors de la généralisation d’une nouvelle méthode de travail, l’esprit initial (en l’occurrence des principes forts plus qu’une méthode ou des outils si l’on se réfère au manifeste agile) est souvent détourné pour ne pas dire dévoyé.
Les entreprises recherchent pour se transformer des méthodes et outils concrets, “prêts à l’emploi”, “ayant fait leur preuve ailleurs”.
D’une approche ou philosophie agile, nous sommes passés dans des organisations, méthodes et outils très cadrés : rituels Scrums, Feature Teams etc. sont désormais “la norme” pour les équipes digitales, quels que soient le marché, la taille et l’histoire de l’entreprise.
Symbole de ces nouvelles pratiques : le sacro-saint sprint et ses rituels.
Et cet objectif : à chaque fin de sprint, un produit “peut” être mis dans les mains des utilisateurs finaux.
Du “peut” beaucoup d’acteurs ont fait, peut être par zèle, une obligation. A chaque fin de sprint le produit va être mis dans les mains des utilisateurs, même s’il apporte peu d’améliorations par rapport à la version précédente (c’est-à-dire souvent 2 semaines plus tôt).
S’il est difficile de tracer les mises à jour des sites web, les stores d’applications permettent de faire l’historique des mises en ligne.
Le tableau ci-dessous liste pour une dizaine d’applications “blockbuster” la fréquence de mise à jour estimée de l’application sur l’App Store d’Apple et la taille de l’application.
Ce tableau montre que la plupart des principaux acteurs du marché sont dans une dynamique de publication hebdomadaire. Le contenu des releases est en général libellé “évolutions de bugs mineurs et optimisation des performances de l’application”. Il est en effet impossible d’apporter une fonctionnalité ou amélioration technique perceptibles par l’utilisateur toutes les semaines.
Pourtant une telle frénésie de mise en ligne est une double aberration : écologique d’abord, produit ensuite.
Une aberration écologique
Le numérique a beau contribuer par bien des moyens moyens à réduire la pollution (en réduisant nos trajets, consommation de papier etc.), il est aussi un gros consommateur d’énergie électrique et de matières premières (construction des équipements et terminaux). Le numérique mondial “pollue” 3 à 4 fois plus que la France selon les critères évalués !
Alors que nous avons (presque) tous modifié nos gestes quotidiens pour éviter le gaspillage et préserver l’environnement (économie d’électricité, d’eau, tri des déchets…), le numérique reste un domaine “où l’on ne compte pas”, bref un espace ou le gaspillage est important.
Si réduire ou maîtriser ses usages numériques sera probablement un sujet pour les marques et citoyens à moyen terme, supprimer les gaspillages va le devenir à très court terme.
Prenons le cas de l’application mobile Facebook. Elle est mise à jour une cinquantaine de fois par an.
Les stores d’applications déclenchent les mises à jour des applications automatiquement, sans action de l’utilisateur final (ce réglage par défaut sur iOS et Android a été mis en œuvre depuis quelques années. Il est possible de le désactiver, mais peu d’utilisateurs font cette démarche.)
Ainsi, que la mise à jour soit utile ou non pour l’utilisateur, qu’il utilise très fréquemment ou très occasionnellement Facebook, celle-ci re-téléchargée (contrairement à ce que j’avais indiqué dans la première version de cet article, les stores permettent maintenant un téléchargement différencié avec les delta d’une version à l’autre. L’application ne sera pas intégralement re-téléchargée si l’éditeur l’a prévu. Ceci est plus ou moins bien mis en oeuvre par les éditeurs, et il est difficile de tracer le pourcentage moyen d’une version à l’autre).
Pour un utilisateur iOS, cela veut dire 12,5 Go téléchargés par an rien que pour mettre à jour l’app Facebook (sans compter les usages) pour un re-téléchargement complet. En prenant en compte la compression et le téléchargement partiel on peut estimé le total à 3–4 Go.
En passant à moins de 10 téléchargements par an pour Facebook, on “économiserait” ainsi 2 à 3 Go de données téléchargées.
On peut estimer que les utilisateurs actifs iOS sur Facebook (iPhone + iPad) sont autour de 15 millions en France (c’est mon estimation, certainement fausse mais suffisamment représentative pour ce calcul).
Ainsi, si les utilisateurs Français iOS de Facebook supprimaient la mise à jour automatique des Apps pour passer d’un rythme hebdomadaire à un rythme mensuel, nous économiserions annuellement 20 à 30 Petaoctet de données transitants sur le réseau et les terminaux, soit au moins 1500 tonnes eq CO2. C’est autant que 1500 allers-retours Paris — New York, soit 5 avions bien remplis.
En faisant ce geste simple de désactiver les mises à jour d’applications automatiques, vous ne perdez pas grand chose mais faites un premier pas vers une consommation plus sobre du numérique. L’étape suivante sera plus difficile : il faudra changer ses usages. Réduire la qualité vidéo du contenu regardé; éviter d’envoyer des photos / vidéos inutiles etc.
On peut aussi attendre des éditeurs d’applications qu’ils optimisent au maximum le poids de leurs applications et des mises à jour; qu’ils réduisent la cadence des mises à jour. Et demander que Google et Apple règlent, par défaut, le paramètre de mise à jour automatique d’actif à inactif, et/ou de le rendre plus intelligent selon la fréquence d’utilisation de l’App.
Une aberration produit
Au-delà de la considération écologique, une telle cadence de mises à jour ne semble pas non plus bénéfique d’un point de vu Produit :
- Il est impossible d’amener aussi régulièrement de nouvelles fonctionnalités, au risque de noyer l’utilisateur (une app est censée être assez simple pour être efficace)
- Si l’amélioration des parcours, des performances, la correction de bugs peuvent être progressives, elles ne peuvent justifier une mise à jour toutes les deux semaines. Sinon cela traduit une difficulté à produire une application de qualité
- Le temps passé à soumettre une application (tests de non-régression, arbitrage des features in ou out de la version) fait mécaniquement baisser la vélocité de l’équipe Projet
- Le “continuous delivery” et l'intégration continue ne laisse pas assez de temps aux équipes de bien analyser les retours utilisateurs, les analyses des indicateurs techniques, de performance
J’observe que chez beaucoup d’acteurs du marché B2C, il y a un fort déséquilibre entre le temps passé en amont à concevoir / faire évoluer le produit et en aval, à bien regarder son comportement sur le marché. Le Produit ne “repose jamais”, il est sans cesse en train d’évoluer.
Difficile de bien juger de sa performance marketing et technique dans ces conditions. Le rythme élevé des releases génère par ailleurs sa part de régressions, de bugs et de dette technique qui doivent être résolus dans le sprint suivant, et entretient en quelque sorte une cadence infernale.
Si le fonctionnement en itérations courtes, ajustées au fil du projet a indéniablement amené beaucoup de positif dans les projets, il est regrettable que chaque itération fasse l’objet d’une publication. Cela ne fait paradoxalement pas gagner le produit en maturité et qualité.
Il me semble nécessaire de casser le rythme de la publication continue :
- En limitant le nombre de publications d’applications pour que chacune apporte un réel bénéfice concret aux utilisateurs. Les publications doivent être irrégulières et plus espacées
- Cela n’empêche pas les équipes de maintenir une organisation en sprints ou itérations courtes, mais sans la contrainte de la mise “en production” systématique
- La nature des sprints doit être diversifiée, pour laisser davantage de temps à l’analyse des usages, des statistiques de performances techniques etc. par les équipes qui réalisent les développements
Conclusion
Le digital va entrer dans l’ère de la maturité et de la responsabilité.
Les publications “permanentes”, sur le web ou les stores d’applications pour nombre d’éditeurs sont un premier symbole à changer dans la culture numérique.
Les éditeurs doivent ralentir le rythme des publications : penser à deux fois avant de publier, prendre en compte que des Go transitent inutilement sur Internet et “polluent”. Même si cette pollution est faible à l’échelle d’un utilisateur, elle devient significative à l’échelle de grands acteurs.
La publication “raisonnée” doit aussi permettre de mettre davantage l’accent sur la qualité et l’analyse des comportements utilisateurs en production.
Apple et Google doivent aussi éduquer le marché et intégrer la démarche de sobriété dans l’expérience de leur produit. L’apport de confort que représentait la mise à jour automatique des Apps n’était pas forcément une avancée écologique : il faut revoir cette fonction : la supprimer “par défaut”, la rendre active que pour les Apps les plus utilisées etc.
C’est une première étape vers le numérique sobre, qui va s’imposer aux
FAQ
Qu'est-ce que la publication continue dans le contexte agile ?
La publication continue est une pratique issue des méthodes agiles où les entreprises publient des mises à jour de leurs applications très fréquemment, souvent de façon hebdomadaire, même pour des changements mineurs comme des corrections de bugs ou des optimisations de performance.
Pourquoi la publication continue peut-elle être problématique ?
La publication continue pose deux problèmes majeurs - c'est une aberration écologique car elle génère une consommation d'énergie et de ressources importante et régulière, et c'est aussi une aberration du point de vue produit car il est impossible d'apporter des améliorations significatives à une fréquence si élevée.
Quel est l'impact environnemental du numérique mentionné dans l'article ?
Selon l'article, le numérique mondial génère 3 à 4 fois plus de pollution que la France. Bien qu'il contribue à réduire certaines formes de pollution (comme les déplacements ou la consommation de papier), il reste un gros consommateur d'énergie électrique et de matières premières, notamment pour la construction des équipements.
Comment les méthodes agiles ont-elles évolué dans les entreprises ?
Les méthodes agiles sont passées d'une philosophie basée sur des principes simples à des organisations très structurées avec des rituels précis comme les sprints Scrum et les Feature Teams. Cette transformation a parfois conduit à une application trop rigide des principes, notamment concernant la fréquence des mises à jour.