Ich bin jetzt ca. ein Jahr in meiner neuen Firma und habe mittlerweile das Standing, um auch mal tiefergreifende Änderungen vorzuschlagen oder durchzubringen.
Was mich von Anfang an gestört hat, ist die Qualität des Codes den unsere Programmier produzieren. Um es kurz zu machen, teilweise ist von hinten durch die Brust programmiert u. das völlig ohne Kommentare. GUI-Fenster die exakt gleich aussehen und funktionieren, sind doppelt programmiert, nur weil Daten aus einer minimal anderen Quelle angezeigt werden und und und...
Kurz vielleicht zu unserer Situation - wir haben keine Einzelprojekte sondern eines, das kontinuierlich weiterentwickelt wird. So gibt es monatliche Verteilungszeitpunkte. D.h. die Programmierer haben für die meisten Aufgaben gerade mal 3 Wochen (dann Codefreeze etc.) Zeit. Wenn man es aus dieser Sicht sieht, kann man es ihnen nicht allzu übel nehmen, dass sie etwas "nachlässig" programmieren.
Dennoch sollte man das Problem angehen. Ausser SVN und diesen Codefreeze Zeiten verwenden wir bisher keinerlei Werkzeuge zur Qualitätssicherung.
Mein erster Ansatz wäre jetzt erst mal ein monatlicher Code-Review und die Pflicht, wenigstens für alle Methoden der EJBs Unit-Tests zu entwickeln.
Ein Bug-Tracking Tool wäre auch ganz nett. Wir haben mal kurz BugZilla versucht aber das ist - jedenfalls so wie ich es gesehen habe - einfach nicht integriert genug.
Evt. kennt jemand von euch das Problem und hat es schon erfolgreich gelöst? Würde mich sehr über eure Erfahrungen freuen.
Auch frage ich mich, ob es evt. ein Codereview-Tool gibt, das mehr oder weniger nahtlos mit SVN zusammenarbeitet u. beispielsweise nur gereviewten Code ins finale Release aufnimmt. Dann evt. noch ein Bugtracking tool das ebenfalls mit SVN zusammenarbeitet u. der Programmierer beim Einchecken direkt den entspr. Bug auswählen kann, den er gerade gefixt hat...
Was mich von Anfang an gestört hat, ist die Qualität des Codes den unsere Programmier produzieren. Um es kurz zu machen, teilweise ist von hinten durch die Brust programmiert u. das völlig ohne Kommentare. GUI-Fenster die exakt gleich aussehen und funktionieren, sind doppelt programmiert, nur weil Daten aus einer minimal anderen Quelle angezeigt werden und und und...
Kurz vielleicht zu unserer Situation - wir haben keine Einzelprojekte sondern eines, das kontinuierlich weiterentwickelt wird. So gibt es monatliche Verteilungszeitpunkte. D.h. die Programmierer haben für die meisten Aufgaben gerade mal 3 Wochen (dann Codefreeze etc.) Zeit. Wenn man es aus dieser Sicht sieht, kann man es ihnen nicht allzu übel nehmen, dass sie etwas "nachlässig" programmieren.
Dennoch sollte man das Problem angehen. Ausser SVN und diesen Codefreeze Zeiten verwenden wir bisher keinerlei Werkzeuge zur Qualitätssicherung.
Mein erster Ansatz wäre jetzt erst mal ein monatlicher Code-Review und die Pflicht, wenigstens für alle Methoden der EJBs Unit-Tests zu entwickeln.
Ein Bug-Tracking Tool wäre auch ganz nett. Wir haben mal kurz BugZilla versucht aber das ist - jedenfalls so wie ich es gesehen habe - einfach nicht integriert genug.
Evt. kennt jemand von euch das Problem und hat es schon erfolgreich gelöst? Würde mich sehr über eure Erfahrungen freuen.
Auch frage ich mich, ob es evt. ein Codereview-Tool gibt, das mehr oder weniger nahtlos mit SVN zusammenarbeitet u. beispielsweise nur gereviewten Code ins finale Release aufnimmt. Dann evt. noch ein Bugtracking tool das ebenfalls mit SVN zusammenarbeitet u. der Programmierer beim Einchecken direkt den entspr. Bug auswählen kann, den er gerade gefixt hat...