Sechstes Treffen am 19.7.2017 bei TNG
Entwicklerzentrierte Software-Evolution
Speaker: Prof. Dr. Stefan Wagner, Universität Stuttgart
Die Forschung in der Informatik und Softwaretechnik ist oft sehr formal und technisch. Diese Arbeiten haben ihren Platz, aber aus praktischer Sicht sollte im Mittelpunkt eigentlich immer der Mensch stehen. Ein wichtiges Forschungsgebiet der Softwaretechnik ist die Software-Evolution, also die Weiterentwicklung bereits bestehender, vielleicht sehr großer Systeme. Hier sollte also der Entwickler oder die Entwicklerin im Zentrum stehen, also möglichst gut unterstützt werden. In diesem Vortrag stelle ich zwei Beispiele aus meinem Lehrstuhl vor, die dazu einen Beitrag leisten. Die eine Arbeit untersucht Methoden zur Empfehlung von gekoppelten Änderungen. Also das System schlägt vor: „Wer die Datei A geändert hat, hat auch oft die Datei B geändert.“ Wir haben hier zum Teil neue Methoden entwickelt und diese empirisch untersucht. Dabei hat sich gezeigt, dass Studierende mit dieser Unterstützung Wartungsaufgaben korrekter durchführen können als ohne. Die zweite Arbeit beschäftigt sich mit der Anwendung von statischer Analyse zum Auffinden typischer Fehler. Die existierenden Werkzeuge sind hier bereits sehr gut, werden aber nicht angewendet. Wir haben uns hier mit Hilfe der psychologischen Theorie der Salutogenese genähert und daraus eine neue Oberfläche für das Java-Werkzeug FindBugs abgeleitet. Im Experiment hat sich gezeigt, dass mit dieser neuen Oberfläche der Stress bei Studierenden während des Behebens von Fehlern in unbekanntem Code reduziert werden kann. Insgesamt zeigt sich also, dass Software-Evolution durch eine gezielte Unterstützung der beteiligten Menschen einfacher und besser gemacht werden kann.
Prof. Dr. Stefan Wagner hat Informatik in Augsburg und Edinburgh studiert und an der TU München im Bereich Software-Qualität promoviert. Seit 2011 ist er Professor für Software Engineering an der Universität Stuttgart. Seine Hauptforschungsthemen sind Requirements Engineering, Software-Qualität, Safety & Security Engineering und Agile/Lean/Continous Software Development.
Folien des Vortrags: https://stefan-wagner.squarespace.com/new-events/2017/7/19/6th-munich-software-architecture-meetup
Video:
Agile Architektur - Wie viel Stabilität verträgt Agilität?
Speaker: Gerhard Müller, TNG Technology Consulting GmbH
Die Welt dreht sich immer schneller. Wie selbstverständlich leben wir agil mit Scrum, Kanban, Continuous Integration/Deployment und DevOps, bauen Prototypen, MVPs und probieren neue Technologien. Trotzdem brauchen wir Strukturen und Vorgehensweisen, die fundamentaler sind, die zukunftsfähig sind. Erhält im rasanten Alltag unserer Systeme und Produkte die Software-Architektur die notwendige Aufmerksamkeit? Testen wir sie, so wie wir heute (zum Glück fast selbstverständlich) Unit Tests schreiben? Wie dokumentieren wir sie? Wie erhalten wir sie? Was sind organisatorische Rahmenbedingungen? Was müssen wir tun, damit wir noch Herr unserer Architektur bleiben? Der Vortrag beleuchtet dieses Spannungsfeld und reflektiert entsprechende Erfahrungen.
Gerhard Müller hat Informatik an der TU München studiert und ist Mitgründer und Partner bei TNG Technology Consulting. Er beschäftigt sich bereits seit über 15 Jahren intensiv mit Softwareentwicklung im Enterprise-Umfeld. In dieser Zeit hat er immer wieder festgestellt, dass nachhaltige Entwicklung mit entsprechender Software-Architektur die Voraussetzung für langfristig erfolgreiche agile Software-Entwicklung ist.
Folien:
Video:
Wir haben uns am 19. Juli 2017 um 18:30 Uhr in den Räumen von TNG Technology Consulting GmbH getroffen (Beta-Straße 13a, 85774 Unterföhring), Anfahrt siehe https://www.tngtech.com/tng-ueber-uns/anfahrt.html
Für Getränke und Essen wurde gesorgt
Meetup-Event: https://www.meetup.com/de-DE/Software-Architektur-Muenchen/events/241118410/
Xing-Event: https://www.xing.com/events/treffen-gruppe-software-architektur-munchen-1831981