Refactoring

Definition von Refactoring:

Refactoring von Code bedeutet eine Verbesserung, Klärung und Optimierung der internen Struktur des existierenden Codes, ohne dabei das externe Verhalten zu beeinflussen. Refactoring beinhaltet nicht das Umschreiben von Code oder das Beheben von Bugs. Das Substantiv „Refactoring” bezieht sich auf spezifische, finite Methoden für die Refaktorierung von Code, wie z. B. die Extract Methode, um den Sinn und Zweck eines Stückes Code zu verdeutlichen.

Nutzung von Refactoring:

Refactoring wird in einer agilen Umgebung von Development Teams genutzt, um die Verständlichkeit und Erweiterbarkeit zwischen den Iterationen zu erhalten.

Vorteile von Refactoring:

  • Der Code ist sauber und einfach zu lesen.
  • Duplicate Code (auch Codeduplikate, Klone) werden verhindert.
  • Bugs können leichter entdeckt und behoben werden.
  • Der Code kann einfacher gewartet und erweitert werden.

Certified Scrum Developer

=> Werde Experte in agiler Softwareentwicklung als Certified Scrum Developer

Certified ScrumMaster

=> Werde Prozessexperte als Certified Scrum Master

Autor

Sohrab Salimi

Scrum Academy GmbH

Sohrab ist langjähriger Certified Scrum Trainer (CST) und CEO der Scrum Academy GmbH mit Sitz in Köln. Er ist ausgebildeter Mediziner und war vor der Gründung der Scrum Academy u.a. für Bain & Company als Consultant und als CIO bei der SE-Consulting tätig. Als Consultant & Trainer betreut er bereits seit über einem Jahrzehnt Unternehmen verschiedenster Branchen zu Themen rund um Agile Transformation, Innovation und Organisationsentwicklung.

Mehr zu diesem Thema

Entwicklung bei Minecraft: Releasesteuerung mit Henrik Kniberg

Wie funktioniert die Releaseplanung bei Minecraft? Henrik Kniberg erzählte auf der agile100, wie man releases bei so einem Game plant!

Agile Skalierungsframeworks

Lerne die Unterscheide einzelner agiler Skalierungsframeworks kennen und erfahre von unserem Experten, wann du überhaupt agil skalieren solltest!

Welche Rollen gibt es in Scrum?

Die drei Rollen in Scrum Team sind: Product Owner, Scrum Master und das Development Team. Was diese aus macht, erklären wir in den Agile Insights!