Iteration Causes, Impact, and Timing in Software Development Lifecycle: SLR

✒ Enzo SandrĂ© · 📆 17/12/2024 · 🧼 MĂ©thodes de dĂ©veloppement

🔁 ItĂ©rer est toujours une perte de temps et d’argent. Un dĂ©veloppeur omniscient recueillant un besoin parfait travaille de maniĂšre linĂ©aire. Aucune itĂ©ration volontaire ne lui est nĂ©cessaire, car le problĂšme est bien dĂ©fini. Il ne cause pas d’itĂ©rations involontaires car il produit un code simple, exempt de dĂ©fauts, adĂ©quat par rapport au besoin, sans aucune ambiguĂŻtĂ©.

🧚 Si nous quittons le monde des fĂ©es, l’itĂ©ration est bourrĂ©e d’avantages : qualitĂ© en hausse donc baisse des dĂ©fauts, meilleure lisibilitĂ© donc meilleure maintenabilitĂ©, plus faible complexitĂ© donc plus grande productivitĂ©, adoption d’une solution plus adaptĂ©e au problĂšme et plus innovante. Autrement dit, itĂ©rer c’est compenser nos limites bien humaines par une mĂ©thode d’amĂ©lioration continue. Nous sommes en nĂ©gociation permanente avec les autres parties prenantes, nous-mĂȘme et surtout la froide logique des machines.

đŸȘ™ La seule raison pertinente de ne pas itĂ©rer, c’est de gagner du temps Ă  court-terme, au dĂ©triment du temps long. C’est ce que l’on appelle la dette technique.

📚 Voici les conclusions d’une Ă©quipe pakistano-saoudienne, qui a rĂ©alisĂ© une SLR sur prĂšs de 153 Ă©tudes aprĂšs sĂ©lection qualitative.

SOURCE

Mumtaz, Mamoona & Ahmad, Naveed & Ashraf, M. Usman & Alghamdi, Ahmed & Bahadad, Adel & Almarhabi, Khalid. (2022). Iteration Causes, Impact, and Timing in Software Development Lifecycle: SLR. IEEE Access. 10. 1-1. DOI:10.1109/ACCESS.2022.3182703.

Enzo Sandré


📄 Lien public DOIs: 10.1109/ACCESS.2022.3182703