Codequalität

Was ist eigentlich Codequalität? Was ist guter Code - was ist schlechter Code? Auf unterschiedlichen Ebenen hat man unterschiedliche Vorstellungen von Qualität, wenn es um Softwareentwicklung geht. Es gibt unterschiedliche Möglichkeiten, Codequalität auszudrücken, und genauso gibt es unterschiedliche Herangehensweisen, um "guten" Code zu erhalten:

Als besonders effektiv haben sich diejenigen Methoden erwiesen, bei denen Softwareentwickler selbst dazulernen. Das macht hohe Codequalität bei zukünftigen Entwicklungsschritten wahrscheinlicher. In der Praxis sind daher alle Methoden, bei denen Entwickler miteinander kommunizieren, zu bevorzugen. Häufig sind das Pair Programming und Code Review.

Code Review

Code Review - Vier Augen sehen mehr als zwei

Beim Code Review wird Code von einem Entwickler begutachtet, der diesen Code nicht selbst entwickelt hat. In der Kommunikation mit dem Entwickler des Codes wird geprüft, ob der Code verständlich und fehlerfrei ist, ob er ausreichend durch Tests abgedeckt ist und ob er sich struk­turell verbessern läßt. Dabei liegt der Fokus auf dem Code - nicht auf seinem Entwickler. Es geht also nicht darum, die Arbeit des Entwicklers zu bewerten. In erster Linie soll der Code sicher, zuverlässig und robust gemacht werden. Zusätzlich bietet der Prozeß dem ursprünglichen Ent­wickler die Möglichkeit, eine andere Perspektive zu erleben, Denk- und Arbeitsweisen zu hinter­fragen und die eigenen Fähigkeiten auf diese Weise weiterzuentwickeln.

Studien zufolge reduziert der Code Review Fehler nicht nur um bis zu 50%. Durch Code Reviews fallen Fehler auch deutlich früher auf und können kostengünstiger korrigiert werden. Insgesamt spricht man von einer Kostenreduktion von bis zu 30% - und das mit einer Methode, die zusätzlich nachhaltig ist.

Externer Code Review

Code Review ist auch per Videokonferenz möglich

Besonders effektiv ist Code Review, wenn der begutachtende Entwickler von außen ins Unter­nehmen kommt. Dadurch werden Gewöhnungseffekte ausgeschlossen, und das Review-Team ist gezwungen, den Code genauer unter die Lupe zu nehmen.

Außerdem kommt auf diese Weise neues Wissen ins Unternehmen. Das kann zwar auch durch Schulungen realisiert werden, allerdings entstehen an realem Code genau die Praxisfertigkeiten, die jeder Entwickler unbedingt braucht: Es ist ein Erfahrungsprozeß!

In den letzten Jahren habe ich eine ganze Reihe von Entwicklern in Einzelcoaching- und Review-Prozessen betreut. Bei all diesen Gelegenheiten habe ich nicht nur erlebt, wie elegant, leicht verständlich und robust Programmcode werden kann, wenn er in Zusammenarbeit mit einem erfahrenen Entwickler entsteht. Viele der Entwickler haben mir auch bestätigt, wie viel effektiver dieses Format ist als eine klassische Schulung. Sie konnten ihre eigenen Gewohnheiten, ihre Arbeitsweisen und ihren eigenen Code in Frage stellen und sich dadurch individuell weiter­entwickeln.

Externer Code Review - auch in Ihrem Unternehmen

Wenn Sie externen Code Review auch in Ihrem Unternehmen etablieren möchten, melden Sie sich einfach bei mir. Gemeinsam können wir das für Ihr Unternehmen und Ihre Entwickler geeignete Format finden. Dabei sind sowohl Einsätze vor Ort im Unternehmen als auch remote (z.B. per Zoom oder Jitsi Meet) denkbar.

Mir ist es wichtig, die genau passende Methode für den tatsächlichen Bedarf Ihres Unternehmens und Ihrer Softwareentwickler zu finden. Dabei sind viele Faktoren zu berücksichtigen, z.B. ob an neuem Code oder an Legacy Code gearbeitet wird, und welches Erfahrungsniveau die einzelnen Entwickler haben. Sicherlich finden wir einen Weg, jeden einzelnen Ihrer Entwickler optimal voranzubringen.