Code Review

Code Review: So Nutzen Sie das günstige Know-How indischer Profis

Die Code Review ist für optimierten und fehlerfreien Quelltext ein unverzichtbarer Bestandteil der Softwareentwicklung.  Beim Schreiben von Programmcode kommt es eigentlich fast immer zu Fehlern, die oft nur mit zusätzlichen Kontrollen durch spezifische Softwaretests gefunden werden können.

Nach einer ersten Code Review durch den verantwortlichen Entwickler selbst, ist die zusätzliche Überprüfung durch einen oder mehrere Tester sehr zu empfehlen, da hier oft noch viele andere Fehler gefunden werden. Wie weitreichende Studien belegen, können mit einer gut durchgeführte Code Review zwischen 20 Prozent und 66 Prozent aller zu erwartenden Fehler noch in der Entwicklungsphase selbst ausgemerzt werden.

Dies kommt dann deutlich günstiger, als wenn man bis zur Alpha- oder Beta-Phase wartet, um die Fehler erst dann zu identifizieren und zu beheben, da das Softwareprojekt hier bereits sehr weit fortgeschritten ist.

Diese Standardfehler findet eine Code Review

Ein mit der Code Review beauftragter Tester überprüft den geschriebenen Code mit einem Mix aus automatischen Tools und der manuellen Durchsicht. Spezielle Softwarewerkzeuge finden nicht nur konkrete Fehler, sondern helfen auch im oft sehr umfangreichen Code eventuell problematische Bereiche aufzuspüren, die dann einem genauen Blick unterzogen werden können.

Typische Schwächen, die mit einer Code Review entdeckt werden können sind Abweichungen von festen Standards wie zum Beispiel Verletzungen von Namenskonventionen der Programmiersprache, nicht erfüllte Anforderungen oder auch fehlerhafte / widersprüchliche Anforderungen, Fehler im Design, Schwächen in der Wartbarkeit der Software sowie falsche Schnittstellenspezifikationen.

Damit der Code für die künftige Weiterentwicklung der Software auch für andere Programmierer gut verständlich ist, spielt darüber hinaus die Qualität der Code-Kommentare eine wichtige Rolle. Wird die Code Review durch einen oder mehrere externe Tester durchgeführt, ist eine Verbesserung der Kommentare durch den Austausch mit dem verantwortlichen Entwickler fast immer gegeben.

Wichtige Tools für die Code Review

Professionelle Entwicklungsumgebungen (IDE) wie etwa Eclipse und Microsoft Visual Studio bringen meist verschiedene Plug-Ins für die Code Review mit. Der mit der Code Review zu beauftragende Tester sollte sich deshalb neben der Sprache selbst mit der vom Team eingesetzten DIE gut auskennen. Darüber hinaus gibt es für verschiedene Plattformen und Versionsverwaltungsoberflächen (VCS) noch einige populäre Tools für die Code Review:

  • Crucible: JavaCVS, Subversion, Git, Mercurial, Perforce
  • Gerrit: Java EE- Git
  • Upsource: Java – Git, Subversion, Mercurial, Perforce
  • GitLab: Ruby on RailsGit
  • Kallithea: Python – Git, Mercurial
  • Pabricator: PHP – Git, Subversion, Mercurial
  • Review Board: Python; Java: CVS, Subversion, Git, Mercurial, Bazaar, Perforce, ClearCase, Plastic SCM
  • Rietveld: Python – Git, Subversion, Mercurial, Perforce, CVS
  • Understand: Windows; Mac, OSX, Linux: Beliebige Versionsverwaltung

Indische Softwaretester für die Code Review

Für all die oben genannten Review-Anwendungen findet man relativ leicht einen passenden Experten, auch außerhalb von Deutschland. Zur Kostenersparnis oder auch für besonders intensive Code Reviews bietet sich die Beauftragung indischer Softwareprofis an. Durch die in Indien deutlich niedrigeren Löhne kann mit einem entsprechenden Profi der Code Review Prozess oft zu einem Bruchteil der üblichen Kosten durchgeführt werden oder man kann für das gleiche Budget gleich mehrere Code Reviewer beschäftigen, was sich verständlicherweise auch auf eine deutlich erhöhte Code Qualität auswirkt.

outsourcing4work kann Ihnen entsprechendes Fachpersonal aus Indien vermitteln, welches sich genau mit den von Ihnen eingesetzten Softwaretools auskennt. Die Code Reviews können Sie mit unserer Hilfe als Projekte zum Festpreis punktuell durchführen lassen oder auf zeitbasierte Abrechnung. Mit eigenen Projektmanagern sorgen wir nicht nur für eine reibungslose Kommunikation zwischen dem Entwicklerteam und dem Reviewer, sondern garantieren auch für eine ordnungsgemäße Durchführung. Die Verträge können Sie direkt mit uns als deutschem Unternehmen abschließen.