13.10.2016

Versionshistorie von Softwareprojekten

  Dr. Dennis Pagano

Was kann man aus der Versionshistorie eines Softwareprojekts lernen?

Abstract

Im letzten Jahrzehnt war die Analyse von Versionshistorien zentrales Thema in der Forschung. Welche Rückschlüsse können jedoch in der Praxis aus der Historie eines Softwareprojekts gezogen werden, insbesondere im Hinblick auf Software-Qualität?

Wir haben viele der Techniken selbst ausprobiert – sowohl auf bekannten Open-Source-Systemen als auch im industriellen Umfeld – mit überraschenden Resultaten. Dieser Vortrag stellt die interessantesten Ergebnisse dar und verdeutlicht, welche der Analysen und Ergebnisse in der Praxis hilfreich sind.

Sie lernen:

  • Relevante Ergebnisse des Forschungsgebiets der letzten 10 Jahre
  • Anekdoten aus der Praxis
  • Möglichkeiten und Grenzen der Analysen für den Einsatz im eigenen Projekt

Erweiterte Beschreibung:

Wir blicken selbst auf viele Jahre eigener Forschung im Bereich Repository Mining zurück, und haben dort einige bekannte Papiere veröffentlicht. Im industriellen Umfeld haben wir aber gelernt, dass die entsprechenden Forschungsmethoden und -ergebnisse weitgehend unbekannt sind, und ihr Bezug zur professionellen “Realität” vielen gar nicht klar ist.

Auf der anderen Seite setzen wir bei der CQSE GmbH entsprechende Analysen in Projekten mit Industriekunden täglich ein, da sie uns - neben den Entwicklern selbst - nützliche Auskunft darüber geben, wie ein Projekt gewachsen ist. Dies erlaubt es uns beispielsweise, Rückschlüsse auf die Teamstruktur zu ziehen, zu verstehen, ob Teile des Codes nur bestimmten Personen bekannt sind, und wie sich Entwicklungsaktivitäten in Fehlerbehebungen und Neuentwicklung aufteilen.

Dieser Vortrag ist jedoch alles andere als forschungslastig, sondern illustriert vielmehr anhand vieler Beispiele, welche Perlen sich in Versionskontrollsystemen verstecken können. Dazu greifen wir auf bekannte Open-Source-Repositories (inklusive .NET), aber auch auf industrielle Projekte als Beispiele zurück.

Speaker

Dr. Dennis Pagano (@DennisPagano) hat in Software Engineering promoviert, und begleitet als Berater für Software-Qualität bei der CQSE GmbH viele Firmen beim Verbessern ihrer Qualitätssicherungs- und Testprozesse. Er ist außerdem aktiv an der Entwicklung der dort eingesetzten Code-Analyse-Werkzeuge beteiligt. Er spricht regelmäßig auf Konferenzen, wie ICSE und MSR, und hat einen Distinguished Paper Award auf der MSR bekommen.

ACCSO Logo ACCSO lädt uns zu sich ein und stellt Essen und Getränke (und einen Kickertisch) zur Verfügung! Der übliche Abstecher in den Hotzenplotz nach dem Vortrag entfällt somit – wir bleiben einfach bei ACCSO!