Eintrag kommentierenEintrag bewerten
Dieser Eintrag wurde im Schnitt mit 0 von 5 Punkten bewertet
Erfahrung
Inspektionen und PairProgramming
Erfahrung:21688
Externe Quellen zum Thema NEU: Externe Quellen zum Thema suchen 
Beschreibung der Erfahrung
Software Inspektionen und Pair Programming sind zwei Techniken zur Qualitätssicherung, die aus zwei unterschiedlichen Entwicklungsparadigmen stammen. Obwohl die beiden Techniken in vielerlei Hinsicht verschieden sind, haben beide ein gemeinsames Ziel: die Erzeugung qualitativ hochwertiger Software durch Fehlerfindung und strukturierte Zusammenarbeit im Team zu unterstützen.

In einem eWorkshop, organisiert vom Fraunhofer Center Maryland in den USA und dem Fraunhofer IESE, mit Experten der beiden Techniken wurden die Gemeinsamkeiten und Unterschiede von Kode-Inspektionen und Pair Programming untersucht. In dem eWorkshop nahmen mehr als 20 Experten aus verschiedenen Nationen teil. Das Ziel des eWorkshops kann mit den Worten von Tom Gilb zusammengefasst werden: "[Inspektionen und Pair Programming] sind zwei verschiedene, komplementäre Methoden. Wir müssen deren Kosten, Vorteile und best practices quantitativ verstehen"

Zusammenfassend wurden folgende "Ergebnisse" festgehalten:

Einfluss der Techniken auf die Qualität der Software
Unter Qualität verstanden die Experten im eWorkshop das Fehlerfindungspotential der Techniken. Die Experten diskutierten, dass:
  • beide Techniken dazu beitragen, Fehler früher (vor dem Testen) aus der Software heraus zu nehmen.
  • mit Hilfe von Pair Programming sehr leicht ein bestimmtes Qualitätslevel erreicht werden kann, dies aber nur sehr schwer zu erhöhen ist. Mit Inspektionen kann bei höheren Kosten auch ein höheres Qualitätslevel erreicht werden.
  • die Erfolge von Inspektionen bzgl. Qualitätsverbesserungen im Allgemein sehr gut dokumentiert und mit quantitativen Daten belegt sind, für Pair Programming solche Belege weitestgehend noch fehlen.
  • Inspektionen einen Vorteil darin haben, dass Personen das Dokument auf Fehler untersuchen, die das Dokument nicht erstellt haben, aber an dessen Qualität interessiert sind (Third Party Perspective ). Dadurch ist es möglich verschiedenste Qualitätsaspekte durch Inspektionen zu untersuchen. Pair Programming stellt diese externe Sichtweise nicht bereit.
Feedback-Zyklus
Ein weitere Diskussionspunkt war, wie früh mit den beiden Techniken ein Fehler aus dem System entfernt werden kann, d.h. wie große die Zeitspanne vom Einbringen des Fehlers in das System bis zu dessen Entdeckung und Beseitigung ist. Die Experten einigten sich darauf, dass:
  • Pair Programming einen kürzeren Feedback-Zyklus besitzt, da Fehler sofort bei iIhrer Entstehung entdeckt und beseitigt werden.
  • bei Inspektionen der Feedback-Zyklus länger sein kann und somit die Gefahr von Folgefehlern besteht.
  • der Grund für den längeren Feedback-Zyklus der Inspektionen darin begründet ist, dass Inspektionen ein stabiles Produkt benötigen, das inspiziert werden kann, dies verzögert die Anwendung der Inspektionen (kann aber durch iterative Inspektionen umgangen werden)
Lerneffekte
Neben dem Potential der Techniken, Fehler in der Software zu finden, wurden weitere Vorteile diskutiert. Die Experten verständigten sich darauf, dass:
  • Inspektionen und Pair Programming sehr gute Techniken sind, um neue Teammitglieder schnell in ein Projekt zu integrieren.
  • beide Techniken dazu geeignet sind Wissen über gute und schlechte Praktiken zu vermitteln und implizites Wissen weiterzugeben.
  • es noch zu klären ist, welche der beiden Techniken besser für die Wissensweitergabe geeignet ist.
Neben diesen Punkten wurden unter anderem noch die Anwendbarkeit von Inspektionen in Agilen Projekten und die Anwendbarkeit von Pair Programming in traditionellen Projekten diskutiert, sowie existierende Daten bzgl. der Anwendung der Techniken und die Fragestellung der Aktzeptanz der Techniken bei Ihren Anwendern erörtert. Die gesamten Ergebnisse sind in einem Bericht zusammengefasst (in englischer Sprache).

Der eWorkshop zeigte, dass In zukünftigen eWorkshops und experimentellen Studien Folgende Aspekte unteruscht werden sollten:
  • wie beiden Techniken optimal miteinander kombiniert werden können,
  • welches Qualitätsniveau mit beiden Techniken erreicht werden kann,
  • welche Arten von Fehlern mit welcher der beiden Techniken am effektivsten und effizientesten gefunden werden können.
Weitere Informationen zu eWorkshops finden sie in cebase.org



Studienobjekte
Code-Inspektionen und Pair Programming
Studientypen
Umfrage
Externe Quellen zum Thema NEU: Externe Quellen zum Thema suchen 
 Eintrag kommentieren 
 Eintrag bewerten 
Zu dieser Seite wurden noch keine Kommentare oder Bewertungen abgegeben.
 
Zum Seitenanfang Top Drucken Impressum AGB
Home

VSEK ©2001-2012