Der Joel Test für bessere Software-Entwicklung

März 10, 2009

Ein Artikel, über den ich vor längerer Zeit gestolpert bin, ist mir gestern gerade wieder ins Gedächtnis gerufen worden, als wir unsere Programmier-Team-Sitzung hatten. Mal wieder (ja, passiert öfter) waren die Kundenversionen der letzten Woche mit Bugs verseucht und peinliche Patches waren notwendig. Das ganze wurde zum Anlass genommen, einmal mehr die guten Vorsätze zu diskutieren. Ich frage mich, warum kommt es immer zu diesem Punkt? Liegt es am Team, oder liegt es an den Kunden? Ich gehe mal den Team-Ansatz und dazu gibt es einen sehr guten Artikel von Joel on Software, in dem die Merkmale eines guten Entwicklerteams anhand 12 einfacher Punkte bewertet werden:

  1. Wird eine Quellcodeverwaltung verwendet?
  2. Kann man das ganze Projekt in einem Rutsch erstellen?
  3. Werden tägliche Komplettbuillds erstellt?
  4. Gibt es eine Fehlerdatenbank
  5. Werden Fehler behoben, bevor neuer Code geschrieben wird?
  6. Ist der Zeitplan up-to-date?
  7. Gibt es eine Spezifikation?
  8. Haben die Programmierer ruhige Arbeitsbedingungen?
  9. Werden die besten für Geld erhältlichen Entwicklungswerkzeuge verwendet?
  10. Gibt es Tester?
  11. Schreiben neue Team-Mitglieder Code während des Bewerbungsgespräches?
  12. Gibt es spontane Usability-Tests?

Bei uns sieht das derzeit so aus

  1. Ja, Sourcesafe
  2. Ja, Ist gescriptet
  3. Ja
  4. Jein. Nicht jeder Fehler landet dort
  5. Jein, außer das folgende Feature landet beim gleichen Programmierer.
  6. Ja
  7. Ja
  8. Nein, Großraumbüro + derzeit Baulärm
  9. Ja
  10. Ja, aber zu selten verfügbar
  11. Nein, wobei das Team konstant ist
  12. Nein, nicht regelmäßig

12 Punkte wären perfekt, 11 tolerabel. Alles was 10 oder weniger ist, sollte dringend verbessert werden. Zählt man die Jeins zur Hälfte, sind wir derzeit bei 8, d.h. da müsste etwas geschraubt werden. Mal schauen, ich denke, ich greife mir einen Punkt nach dem anderen raus und bringen ihn mal im Entwicklermeeting zur Sprache.

Ähnliche Artikel:

  1. 7 Tipps für die bessere Suche im Internet
  2. Weil es mein System ist
  3. Schumachers Comeback bei Mercedes – oder wie man eine Legende demontiert
  4. #Tweekly Review mit Kelly Forrister
  5. Todo-Listen sagen mir, was ich gerade nicht tun muss

Leave a Reply