Quelles actions pour les composants logiciels ?
Développer le minimum de fonctionnalités touchant le maximum d'utilisateurs. Ne pas hésiter à dicuter le besoin avec le client.
Généralement, éviter la programmation quick and dirty, augmenter la qualité du code et la documentation.
Une dette technique se transforme généralement en dette environnementale : obésiciel, code non maintenu et abandonné, code mal optimisé, etc.
L'aspect environnemental peut en partie être intégré comme exigences dans la plupart des modèles de cycle de vie.
Exemple du cycle en V : lister les exigences environnementales dans la phase descendante de l'expression des besoins, les dériver tout au long de la phase descendante et vérifier leur intégration dans la phase ascendante.
Avantages environnementaux dans les méthodes agiles :
meilleure convergence avec les besoins utilisateurs (pas de fonctions inutiles, retour rapide du client sur le produit, meilleure maîtrise des coûts et des délais en pouvant arrêter le projet à tout moment),
processus itératif permettant d'ajouter si nécessaire à chaque cycle au backlog des tâches de réduction de la dette technique et de mesures et corrections des contraintes environnementales.
effet rebond possible avec une perte de la posture de sobriété : le client peut être trop enthousiaste devant les fonctionnalités proposées ou le développeur peut chercher à faire le maximum de fonctionnalités possibles pour maximiser le coût du produit