Category Archives: Qualität

Lessons Learned @ NZZ – Teil3 – Code Reviews

This entry is part 3 of 5 in the series Lessons Learned @ NZZ

Heute möchte ich über das Thema Code Reviews berichten.

Vorgeschichte

In der NZZ haben wir Ende des letzten Jahres unsere Code Repositories in Richtung Github gezügelt. Weil das Entwicklerteam in kurzer Zeit sehr stark gewachsen ist, mussten wir Wege finden, die Codequalität auf einem hohen Stand zu etablieren. Dies haben wir mit Code Reviews und Pull Requests auf Github versucht.

Posted in Allgemein, Qualität | Tagged , | 9 Comments

Warum sollte man einen Codsniffer verwenden?

Ich habe zwar nächsten Dienstag meine Abschlussprüfungen, aber das Thema Codesniffer brennt mir momentan auf den Nägeln :-)

In letzter Zeit habe ich mich viel mit Testing und Softwarequalität beschäftigt. Da ich von diesen Themen und Tools überzeugt bin, habe ich sie bedenkenlos eingesetzt. Im Geschäft habe ich auch Jenkins aufgesetzt und betrieben.

Überzeugungsarbeit für den Codesniffer

Ich versuchte stets die Leute in den Projekten davon zu überzeugen, dass sie phpcs (PHP Codesniffer) auf der Konsole vor dem einchecken durchlaufen lassen sollten und dann entsprechend den Fehlern die Korrekturen durchführen sollten. Als sie meine Anweisung mit einem “WARUM?” erwiderten, antwortete ich jeweils, dass der Code so halt einheitlicher und aufgeräumter wirkt.

Posted in Qualität, Tools / Frameworks | 4 Comments

Crap Code – Warum gibt es so viel schlechte Software?

Inspiriert vom Artikel von Nils Langner auf phphatesme – Sauber bleiben! Ein paar Ansätze – möchte ich nun aus meiner Sicht ein paar wichtige Gründe aufzählen, warum es so viel schlechte Software in dieser grossen weiten Welt gibt. Es geht hier nicht darum, wie es aus Kundensicht aussieht, sondern was hinter den Kulissen, nämlich dem Sourcecode läuft.

Die Softwareentwicklungsbranche ist noch zu wenig professionell

Einige Personen und Firmen mögen zwar professionell sein, aber sicher nicht die grosse Masse.
Gemäss Clean Code Developer bedeutet

Posted in Qualität | Tagged , | 22 Comments

PHP Codesniffer – Regeln definieren mit ruleset.xml

Aktuell beschäftige ich mich intensiv mit Softwarequalität und darum möchte ich einen Bericht über den aktuellsten PHP_CodeSniffer schreiben.

Regelsets definieren – der alte Weg

Vor einigen Monaten habe ich den CodeSniffer durch die Artikelserie von Nils auf phphatesme entdeckt. Der CodeSniffer wurde von mir direkt ausprobiert. Kurze Zeit später habe ich eigene Regeln erstellt (Regelset Ordner mit PHP kopieren und anpassen…), was aber eine recht mühsame Angelegenheit ist. Zum Glück gibt es jetzt eine neue Möglichkeit…

Regelsets definieren  - neu mit XML

Ab der Version 1.3.0 kann man die Regeln sehr einfach mit einem XML File konfigurieren. Hier ein Beispiel:

Posted in Qualität, Tools / Frameworks | Tagged , , | 2 Comments

Software – Hauptsache es läuft…

Immer wieder höre ich den Satz von Entwicklern und Chef’s: “Hauptsache das Programm läuft…”. Inzwischen reagiere ich ziemlich allergisch gegen diese Aussage und versuche dann auch prompt den Leuten zu erklären, warum es nicht genügt, dass ein Programm einfach nur läuft. Häufig mit mässigem Erfolg. Ich versuche in diesem Post aber aufzuzeigen, was ich darüber denke, wie Softwareentwicklung funktionieren muss.

Schlüsselfaktoren für eine langfristig gute und qualitativ hochwertige Software sind:

Posted in Qualität, Testing | Tagged , | 6 Comments