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