Déterminer le temps additionnel de travail dans le code en raison d'une application héritée?

StackOverflow https://stackoverflow.com/questions/1477260

  •  16-09-2019
  •  | 
  •  

Question

Comment feriez-vous pour déterminer combien de temps a été ajouté en raison de travailler dans le code existant par opposition au code testé pour l'analyse des coûts si nous n'avons pas vraiment une référence de travail dans le code non-legacy pour le comparer aussi.

Était-ce utile?

La solution

Il est vraiment difficile de dire combien de temps vous pourriez économiser si le code était maintenable. Qu'est-ce que vous essayez de comparer ici est « combien cela coûterait-il de développer à nouveau le même code? » par rapport à « combien coûte-t-il pour résoudre les problèmes restants? » Si vous vous disputez de cette façon, vous perdez habituellement: Le coût de développement quelque chose à partir de zéro est généralement beaucoup plus élevé que le coût d'entretien.

Pourquoi? Étant donné que les coûts d'entretien peut être étalé sur une longue période tandis que l'autre coût doit être payé à l'avance. Donc, même si les coûts d'entretien cinq fois plus, il ne se sentira pas de cette façon. En plus de cela, votre nouveau code aurait besoin de mûrir jusqu'à ce qu'il soit aussi stable que ce que vous avez maintenant. En outre, vous êtes rarement en mesure de faire valoir cet argument. Votre patron a déjà décidé que tout reste comme ça, vous auriez à le convaincre de grand changement, d'abord.

Afin de rendre la merde vieille maintenable, je commence généralement à ajouter des tests que je corrige des bugs. Cela me permet de rendre le code plus en plus maintenable tout en répartissant également le coût. Il rend l'entretien un peu plus cher mais dans ce cas, vous pouvez toujours faire valoir que vous essayez de faire un bon travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top