arbeiten:novizen-zentriertes_re-design_eines_code-review-prozesses

Novizen-zentriertes Re-Design eines Code-Review-Prozesses

Thema:
Novizen-zentriertes Re-Design eines Code-Review-Prozesses
Art:
BA
BetreuerIn:
Alexander Bazo
BearbeiterIn:
Fabian Zeiher
Status:
Entwurf
angelegt:
2020-04-03

Hintergrund

Code Reviews sind eine in der Praxis übliche und in der Wissenschaft anerkannte Methode zur Sicherung von Code Qualität. Darüber hinaus helfen Code Reviews in einem Team dabei alle Mitglieder über die Veränderungen der Codebase zu informieren. Außerdem profitieren junior Entwickler vom Wissen der erfahreneren Entwickler, indem sie sich mit deren Code auseinandersetzten. Damit können Code Reviews auch als didaktisches Hilfsmittel bei der Lehre eingesetzt werden. Programmiernovizen profitieren vom gegenseitigen Austausch und der gezielten Auseinandersetzung mit Programmcode, den sie nicht selbst geschrieben haben. Sie erleben direkt wie sich Code Formatierung und Sauberkeit auf die Lesbarkeit und Verständlichkeit des Programmcodes auswirken.

Code Reviews werden bereits im Kurs Multimedia Engineering am Lehrstuhl im Test eingesetzt. Allerdings bieten die für die Industrie konzipierten Plattformen wenig Funktionen, die Programmiernovizen an das Thema Code Review heranführen können und sind teilweise nur schwer in die Lehre zu integrieren. Deshalb wurde bereits 2019 von Alicia Fritsche prototypisch eine Code Review Plattform gezielt für Studierende entwickelt. Allerdings konnte dabei gerade auf die Erstellung der Reviews nur untergeordnet Wert gelegt werden. Aufbauend auf der sehr guten Grundlage soll die Review Plattform weiter entwickelt werden.

Zielsetzung der Arbeit

Ziel der Arbeit ist es, innerhalb der bestehenden Code Review Plattform ein Tool zu implementieren, dass Programmiernovizen - also die Studierenden - bei der Erstellung von Reviews für ihre Kommilitonen unterstützt. Die spezifischen Anforderungen sowohl der Programmiernovizen als auch der Nutzungskontext als didaktisches Hilfsmittel innerhalb der Programmierausbildung sollen dabei berücksichtigt werden. Im besten Falle soll die Code Review Plattform in zukünftigen Programmierkursen am Lehrstuhl zum Einsatz kommen.

Konkrete Aufgaben

  • Anforderungserhebung bei den Studierenden, die im aktuellen MME Kurs Reviews für ihre Kommilitonen erstellen. (1 Woche)
  • Konzeption des Tools mit must-have und nice-to-have Funktionalitäten. (1 Woche)
  • Implementierung des Code Review Tools innerhalb der Plattform (4 Wochen)
  • Test des Code Review Prozesses mit den Studierenden des aktuellen MME Kurses im Vergleich zur Ursprünglichen Plattform und in der Industrie gängigen Lösungen (2 Wochen)

Erwartete Vorkenntnisse

  • Vue.js, javascript, firebase, HTML, CSS, User Centered Design und Developement

Weiterführende Quellen

-