Mittwoch, 24. Oktober 2012

Indikatoren fürs Refactoring

Refactoring ist in der Agilen Welt ein immer währender, fortlaufender Vorgang. Trotzdem gibt es in vielen Projekten Phasen des Refactorings. Woran erkennt man, das Refactoring dringend angeraten wird:
  • Zu viele globale Variablen
  • Der Programmierer sagt: "Die Methode kann ich nicht testen."
  • Das Projekt verwendet veraltete Bibliotheken oder Plugins
  • Hidden Features, niemand weiss von diesem Feature
  • Nicht benutzte Features
  • Es gibt Integrationstest an Stelle von Unit-Tests
  • Vererbung und Abstrakte Klassen (in den meisten Anwendungsfällen)
  • Verstoss gegen Clean Code wie:
    • Code Duplikate, Verstoß gegen die DRY Regel
    • Case Anweisungen mit den Werten 1, 2, 3 ... (Java)
    • Eval Anweisungen in JS
  • Methoden mit Boolean Parametern
  • Zu lange Klassen oder Methoden
  • Methoden mit drei oder mehr Parametern
  • Methoden mit Parametern die als Ausgabe die dienen

Die Liste ist nicht vollständig, bitte gebt mir Feedback zur Erweiterung der Liste.

Keine Kommentare:

Kommentar veröffentlichen