AGILE: Quand se redresser et quand s'étendre tout en accumulant la dette technique? [dupliquer
https://softwareengineering.stackexchange.com/questions/193807
-
06-11-2019 - |
Question
Cette question a déjà une réponse ici:
Considérez le scénario suivant.
Vous avez actuellement un ensemble de fonctionnalités A
vous souhaitez étendre pour inclure l'ensemble de fonctionnalités B
. Dans la fonction proche, il y a une forte possibilité que vous souhaitiez étendre encore plus pour inclure l'ensemble de fonctionnalités C
.
- Option 1) Coût pour s'étendre
A
->B
est minime, mais les coûts d'entretien élevés. - Option 2) Coût pour refactor
A
etB
Avoir un sens plus logique est modéré, mais de faibles coûts de maintenance.
Extension pour inclure l'ensemble de fonctionnalités C
:
- Coût pour étendre refactorisé (
A
&B
) ->C
est minime, encore une fois les coûts de maintenance faibles. - Le coût pour étendre A, b -> c est élevé (à la fois pour refactor et étendre).
En supposant l'inclusion de l'ensemble de fonctionnalités C
est au-delà de la portée du sprint actuel, comment allez-vous choisir une option?
Comment cela change-t-il si l'ajout de l'ensemble des fonctionnalités C est plusieurs (2 ou plus) sprintent-ils?
Pas de solution correcte