Éco-conception logicielle
L'écoconception logicielle est définie par le fait de développer un logiciel/une application en visant à réduire son empreinte carbone. On parle alors de développement responsable, tourné vers l'innovation et la maîtrise des coûts. On essaie ici d'éviter le logiciel "mémorivore" (également appelé "obésiciel", "inflagiciel", "bloatware" en anglais), qui est un logiciel qui utilise une quantité excessive de ressources système, ou un logiciel accumulant une quantité importante de fonctionnalités peu utiles.
Optimisation & demarche centree sur l'humain
Il est possible de développer une application avec sobriété. Une application écoconçue se base sur une approche personnalisée où seules les options dont on a réellement besoin sont développées. En effectuant un audit de son site internet, par exemple, il est possible de déterminer les besoins métiers et les besoins réels des utilisateurs.
Cela a pour but de produire un logiciel sans fonctionnalités inutiles et optimisé pour être réactif et sobre, tourné vers la satisfaction de l'utilisateur et en réduisant le temps de latence et la consommation de ressources. Il peut être intéressant de mentionner la "règle des trois U" lors du développement d'une application :
- Utile : l'appli répond à un besoin réel et apporte une valeur ajoutée à l'utilisateur ;
- Utilisable : l'appli est simple à utiliser et à comprendre. L'interface est claire, intuitive, lisible, avec des menus ou des boutons bien visibles
- Utilisée : l'application est effectivement utilisée par le public concerné et répond à leurs besoins. Pour ce faire, il est possible de réaliser des tests préalables auprès dudit public.
Il est possible d'alléger l'impact écologique de la production d'un logiciel directement lors de l'écriture du code. On parle ici d'usage de "low code" ou de "no code". Les logiciels développés, via des plateformes spécialisées qui demandent une quantité de codage minimale (Microsoft Power Platform, par ex.), deviennent plus épurés et nécessitent donc moins de ressources. Plusieurs techniques rendent cela possible, comme par exemple certaines interfaces graphiques intuitives type "glisser déposer", la génération automatique de lignes de codes, les librairies de modèles réutilisables, etc. D'après une étude du cabinet de conseil Gartner, il y aurait une croissance de 20% sur 2023 pour le marché mondial des technologies de développement à faible codage. Ce chiffre devrait être de 70% sur l'année 2025.