Das erste Treffen hat am 19.10.2016 in den Räumen von TNG Technology Consulting GmbH stattgefunden.

Es gab folgende Vorträge:

Was verraten moderne Analysen über Wechselwirkungen zwischen Architektur und Organisation? Fallbeispiele aus 10 Jahren Praxiseinsatz

Speaker: Dr. Elmar Juergens, CQSE GmbH

Passen Architektur einer Anwendung und Kommunikationsstrukturen ihres Entwicklungsteams nicht zueinander, kann das auf beiden Seiten zu Problemen führen. Sowohl die Architektur, als auch die Teamorganisation entwickeln sich jedoch - oft unabhängig voneinander - weiter. Wie können wir rechtzeitig merken wenn Probleme auftreten, um früh reagieren zu können?

Im Vortrag stelle ich moderne Analysetechniken vor, die uns hierbei unterstützen. Spezielle Code- und Architekturanalysen zeigen Probleme in der Anwendung auf, die ihre Ursachen auf Team-Ebene haben. Team-Analysen auf Versionshistoriendaten zeigen Änderungen im Team rechtzeitig auf, die sich negativ auf Code und Architektur auswirken können. Ich stelle im Vortrag sowohl die Analysen, als auch Fallstudien aus 10 Jahren Praxiseinsatz vor. Dabei gehe ich auf Beispiele aus kommerzieller Software und Open-Source Systemen ein.

Dr. Elmar Juergens hat über statische Codeanalyse promoviert und für seine Doktorarbeit den Software-Engineering-Preis der Ernst Denert-Stiftung erhalten. Er ist Mitgründer der CQSE GmbH und begleitet seit acht Jahren Teams bei der Verbesserung ihrer Qualitätssicherungs- und Testprozesse. Juergens spricht regelmäßig auf Konferenzen wie dem QS-Tag, W-JAX, JAX, OOP, Teamconf, DWX, ICSE, CSMR, SQD oder den XP Days. Er wurde von den Teilnehmern zum besten Sprecher der Clean Code Days 2014, der Software Quality Days 2015 und dem Java Forum 2015 gewählt. Elmar Jürgens wurde 2015 zum Junior Fellow der Gesellschaft für Informatik ernannt.

Video des Vortrags:


Take your Automated Tests to the next Level

Speaker: Dr.-Ing. Jan Schäfer, Senior Consultant bei TNG Technology Consulting GmbH

Jederzeit per Knopfdruck auf Produktion zu deployen ist keine Zukunftsmusik mehr. Continuous Deployment heißt das Zauberwort und es sollte das Ziel jedes Architekten sein, dies zu erreichen. 

Continuous Deployment verlangt allerdings eine umfangreiche, vollautomatisierte Test-Suite, die die nötige Qualität des deployten Codes sicherstellt. Nicht selten fließt 50% der Entwicklungszeit in das Erstellen und Warten von automatisierten Tests. Test-Code ist allerdings oft schwer verständlich, enthält viel Code-Duplizierung und wird dadurch immer stärker zum Bremsklotz der eigentlichen Produkt-Entwicklung.

TNG hat ein Open-Source Java-Framework mit drei wesentlichen Zielen entwickelt: Test-Code lesbar und verständlich zu machen, Test-Code-Duplizierung zu vermeiden und aus den Tests eine automatisch aktualisierte Dokumentation zu erzeugen. Das Framework ist seit drei Jahren in einem großen Java-Projekt bei TNG im Einsatz und wird mittlerweile auch außerhalb von TNG-Projekten erfolgreich eingesetzt.

Folien: https://janschaefer.github.io/jgiven-slides/swamuc2016/

Video des Vortrags: