java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Bücher, Tutorials und Links

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 09.08.2012, 11:29   #1 (permalink)
Stammbenutzer
Viertel Megabyte
 
Benutzerbild von GilbertGrape
 
Registriert seit: 10.06.2008
Fachbeiträge: 386
Abgegebene Danke: 28
Erhielt 15 Danke für 9 Beiträge
Standard Software Qualität/Code Review

Hallo liebes Forum,

Wir wollen in unserer Firma jetzt regelmäßig Code Reviews machen um die Qualität zu verbessern.
Ich habe mir jetzt im Netz schon ein paar Sachen (diverse Metriken etc.) angeschaut. Wir nutzen auch Sonar.
Ich würde mir aber trotzdem gern noch ein bißchen mehr allgemeines Wissen dazu aneignen und wollte fragen, ob einer ein Buch-Tipp hat?

Bei Amazon habe ich das hier gefunden:
Metrics and Models in Software Quality Engineering

oder das: Software-Qualität: Testen, Analysieren und Verifizieren von Software

Vermutlich sehr unwahrscheinlich, aber kennt jemand eines davon und kann was dazu sagen?

Ansonsten bin ich über Literaturhinweise dankbar!

Gruß
GG
__________________
Erfahrung heißt gar nichts Man kann seine Sache auch 35 Jahre schlecht machen.(Tucholsky)

Geändert von GilbertGrape (09.08.2012 um 11:38 Uhr)
GilbertGrape ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.08.2012, 11:49   #2 (permalink)
Java-Forum Team
Moderator
 
Registriert seit: 13.09.2007
Fachbeiträge: 12.752
Abgegebene Danke: 215
Erhielt 810 Danke für 721 Beiträge
"Clean Code" von Robert Martin ist da besser geeignet imho.

Ansonsten:
Metriken sind schön & gut, aber meist nicht so hilfreich wie man meint...

FindBugs dagegen hilft imho immer

Code Reviews am besten sehr häufig machen, wie zB. vor einem Commit.
Besser man fängt die Spinner früh ein anstatt ihnen ewig hinterherzulaufen.
maki ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.08.2012, 11:59   #3 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 18.06.2012
Fachbeiträge: 212
Abgegebene Danke: 3
Erhielt 35 Danke für 33 Beiträge
Es gab da glaube auch nen buch zu den Softskills bei Codereviews.
Wenn da nicht ein paar Sachen eingehalten werden springen sich irgendwann alle gegenseitig an die Kehle.
tribalup ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.08.2012, 12:04   #4 (permalink)
Java-Forum Team
Moderator
 
Registriert seit: 13.09.2007
Fachbeiträge: 12.752
Abgegebene Danke: 215
Erhielt 810 Danke für 721 Beiträge
Zitat: tribalup
Beitrag anzeigen
Es gab da glaube auch nen buch zu den Softskills bei Codereviews.
Wenn da nicht ein paar Sachen eingehalten werden springen sich irgendwann alle gegenseitig an die Kehle.
Hehehe.. kann passieren wenn man ncht gerade ein Diplomat ist.
Aber auch, wenn man sich nciht auf Richtlinien geegnet hat (Styleguides, max. größe der Methoden).

Ansosnten helfen eben statische Analyse Tools wie zB. FindBugs, CPD, etc. auch da, weil es ja keine Kritik von einer Person ist, sondern von einem Tool.
maki ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.08.2012, 12:12   #5 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 25.12.2011
Fachbeiträge: 171
Abgegebene Danke: 12
Erhielt 14 Danke für 14 Beiträge
Zitat: maki
Beitrag anzeigen
"Clean Code" von Robert Martin ist da besser geeignet imho.

Ansonsten:
Metriken sind schön & gut, aber meist nicht so hilfreich wie man meint...

FindBugs dagegen hilft imho immer

Code Reviews am besten sehr häufig machen, wie zB. vor einem Commit.
Besser man fängt die Spinner früh ein anstatt ihnen ewig hinterherzulaufen.
Code-Reviews vor einem (jeden) Commit?

Ein Code-Review vor der Übergabe an die Testabteilung würde ich da doch eher für sinnvoll halten.


Im Allgemeinen sollte m.E. folgendes Vorgehen angestrebt werden:

1. Unit-Test implementieren (siehe Richtlinien Unittests)
2. Implementieren der Funktionalität
(wenn kein Test-Driven Development angestrebt, dann hier spätestens Unit-Test)
3. Refactoring der Implementierung
4. Überprüfen, ob Unit-Tests weiterhin funktionieren (grün sind)


Beim Refactoring würde sich evt. Pair-Programming anbieten. Wobei der eigentlich Entwickler der Umsetztende ist und durch einen erfahrenen Entwickler unterstützt wird.


Also nur als Vorschlag. Dem Hinweis auf "Clean Code" stimme ich natürlich uneingeschränkt zu. Evt. bietet hier die Webseite clean-code-developer.de einen guten kurzen Einstieg (hat allerdings nur thematisch mit dem Buch zu tun)
DerFeivel ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.08.2012, 12:14   #6 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 25.12.2011
Fachbeiträge: 171
Abgegebene Danke: 12
Erhielt 14 Danke für 14 Beiträge
Zitat: maki
Beitrag anzeigen
Hehehe.. kann passieren wenn man ncht gerade ein Diplomat ist.
Aber auch, wenn man sich nciht auf Richtlinien geegnet hat (Styleguides, max. größe der Methoden).

Ansosnten helfen eben statische Analyse Tools wie zB. FindBugs, CPD, etc. auch da, weil es ja keine Kritik von einer Person ist, sondern von einem Tool.
Max. größe einer Methode ?

Was machst du denn, wenn du einen Algorithmus mit 40 Teilschritten hast, welche sich Thematisch nicht gliedern lassen?


FindBugs und CPD ist auch nen guter Einwand, allerdings auch nur mit sinnvollen Einstellungen
DerFeivel ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.08.2012, 12:16   #7 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 18.06.2012
Fachbeiträge: 212
Abgegebene Danke: 3
Erhielt 35 Danke für 33 Beiträge
Zitat: DerFeivel
Beitrag anzeigen
Max. größe einer Methode ?

Was machst du denn, wenn du einen Algorithmus mit 40 Teilschritten hast, welche sich Thematisch nicht gliedern lassen?


FindBugs und CPD ist auch nen guter Einwand, allerdings auch nur mit sinnvollen Einstellungen
Ausnahmen bestätigen die Regel aber sollten Ausnahmen bleiben.
tribalup ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.08.2012, 12:53   #8 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 25.12.2011
Fachbeiträge: 171
Abgegebene Danke: 12
Erhielt 14 Danke für 14 Beiträge
Zitat: tribalup
Beitrag anzeigen
Ausnahmen bestätigen die Regel aber sollten Ausnahmen bleiben.
Anhand welche Gesichtspunkte wurde die Regel erstellt?


Persönlich halte eine Zeilenanzahl von weniger/gleich 10 für sinnvoll.



@GilbertGrape:

Alles nur Spaß, aber auf solche Diskussionen sollte man evt. auch eingestellt sein. Entwickler sind manchmal schon ein komisches Völkchen
DerFeivel ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.08.2012, 14:23   #9 (permalink)
Stammbenutzer
Viertel Megabyte
Themenstarter
 
Benutzerbild von GilbertGrape
 
Registriert seit: 10.06.2008
Fachbeiträge: 386
Abgegebene Danke: 28
Erhielt 15 Danke für 9 Beiträge
Hallo,

vielen Dank erstmal für die Hinweise, auch für den "Clean Code"-Tipp!

FindBugs und CPD benutzen wir schon. Das wird halt immer zu jedem Jenkins-Build ausgegeben, aber ich glaube, dass das die meisten nicht wirklich interessiert. Ich soll jetzt da so ein bißchen hinterher sein und den Entwicklern dann entsprechende Bugs und sowas anlegen. Damit ich dann etwas fundierter argumentieren kann, brauche ich eben noch etwas Input
__________________
Erfahrung heißt gar nichts Man kann seine Sache auch 35 Jahre schlecht machen.(Tucholsky)
GilbertGrape ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 09.08.2012, 15:08   #10 (permalink)
Stammbenutzer
Viertel Megabyte
 
Benutzerbild von tuttle64
 
Registriert seit: 03.05.2010
Fachbeiträge: 371
Abgegebene Danke: 5
Erhielt 28 Danke für 28 Beiträge
Neben Reviews gibt es noch die Prüfverfahren Walkthrough und Inspection, siehe auch Statisches Software-Testverfahren.
tuttle64 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 21.09.2012, 08:27   #11 (permalink)
Stammbenutzer
CD-R 80
 
Benutzerbild von bygones
 
Registriert seit: 07.10.2003
Fachbeiträge: 9.039
Blog-Einträge: 7
Abgegebene Danke: 93
Erhielt 381 Danke für 295 Beiträge
bei mir gibts noch UCDetector im Angebot... wenn man mit Eclipse arbeitet ein klasse tool
__________________
When I was young, I invented an invisible friend called Mr Ravioli. My psychiatrist says I don't need him anymore, so he just sits in the corner and reads
bygones ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
(Job-Angebot) Studentische Hilfskräfte Software Entwicklung und Software Engineers - Absolventen mit Abschluß eliot Jobbörse 0 06.03.2011 18:20
JavaFX ist NICHT für den Desktop!!! theuserbl Scala, Groovy, Jython 2 21.02.2010 08:19
software implementierung rabulant Allgemeine Java-Themen 3 16.01.2009 21:18
Quest Software präsentiert JProbe 7.0 DP News 0 05.04.2007 22:20
Java software for PC Michele_ Jobbörse 0 30.03.2007 16:58


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:38 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de