Meine Firma hat vor kurzem TFS gekauft und ich habe angefangen, die Code-Analyse-Tools zu untersuchen, um die Code-Qualität zu steigern und habe einen gut aussehenden metrischen "Wartbarkeits-Index" festgestellt. Verwendet jemand diesen Messwert für Codeüberprüfungen/Checkins/etc? Wenn ja, auf welchen akzeptablen Index können Entwickler hinarbeiten?Was ist ein guter Wartbarkeitsindex mit Visual Studio 2008-Codeanalyse?
Antwort
Der Wartbarkeitsindex ist nicht so sehr ein fester Wert, den Sie betrachten, sondern eher ein Hinweis darauf, dass Code schwer zu verstehen, zu testen und/oder zu debuggen ist. Normalerweise versuche ich, Code auf hohem Niveau zu halten (im Grunde genommen alles außer dem echten Installationscode) über 80, wo 90+ gut wäre. Es fügt der Programmierung ein wettbewerbsfähiges Element hinzu, das für mich so leicht wie möglich gehalten werden kann.
Die Code-Analyse-Tool wirklich scheint im Bereich der Abhängigkeiten und Anzahl der Zweige innerhalb einer Methode. Mehr Filialen bedeuten härtere Tests, wodurch es fehleranfälliger wird. Abhängigkeiten, gleiche Sache.
Im Code anderer Leute verwende ich den Wartbarkeitsindex, um mögliche fehlerhafte Teile im Code zu erkennen, damit ich weiß, wo ich sie überprüfen muss. Auch Methoden/Klassen mit einer hohen Anzahl von Zeilen sind ein Hinweis auf schlechten Code für mich (es sei denn, es ist nicht zu vermeiden, wiederum funktioniert die Installation).
Am Ende, ich denke, es hängt hauptsächlich davon ab, wie oft sich Ihr Code ändert. Code, von dem erwartet wird, dass er sich stark ändert, muss eine höhere Wartbarkeit aufweisen als Ihr typischer "Einmal schreiben" -Code.
- 1. Was ist ein guter Faxserver?
- 2. Was ist ein guter Geschwindigkeitsbegrenzungsalgorithmus?
- 3. Was ist ein PHP-Framework und was ist ein guter?
- 4. Wie berechnet Visual Studios den Wartbarkeitsindex?
- 5. Was ist ein guter GeoTiff Viewer?
- 6. Was ist ein guter jQuery Lightbox-Klon?
- 7. Was ist ein guter Keyword-Extraktionswebdienst?
- 8. Was ist ein guter Google Maps Generator?
- 9. Code-Repository. Was ist ein guter?
- 10. Was ist ein guter Robotik-Simulator?
- 11. Was ist ein guter Ersatz für Visio Enterprise Architect?
- 12. Was ist mit Visual Studio falsch?
- 13. Was ist ein guter ASP.NET Ad Server?
- 14. Was ist ein guter Software-Entwicklungsplan?
- 15. Was ist ein guter freier Terminal-Multiplexer?
- 16. Was ist ein guter SVN-Dienst?
- 17. Was ist ein guter jQuery timePicker?
- 18. Ich bin ein .NET/WCF/Visual Studio Programmierer. Was ist ein guter Weg, Silverlight3 und Blend zu lernen?
- 19. Was genau ist Visual Studio Code?
- 20. Was ist .deploy Erweiterung in Visual Studio
- 21. Was ist das beste Visual Studio Plugin für Printing-Code
- 22. Was ist die Visual Studio DTE?
- 23. Was ist Visual Studio 2010 Shell?
- 24. Ein guter Wxpython GUI Builder?
- 25. Was ist ein xtree ist Visual C++?
- 26. Was ist ein guter 2D-Gitter-basierter Pfadfindungsalgorithmus?
- 27. Was ist ein guter Texteditor für die Cloud?
- 28. Was ist ein guter allgemeiner Begriff für Fehler und Warnungen?
- 29. Was ist ein guter Ansatz zum Komponententest eines NSDateFormatter?
- 30. Was ist ein guter Anfangstext zur funktionalen Programmierung?