TRACKS

Tracks der OOP 2022

Ein unabhängiger Fachbeirat wählt mit Reviewern nach eingehender Prüfung die Vorträge aus und entscheidet, welche Sprecher und Themen ins Programm der OOP aufgenommen werden:

Artificial Intelligence Now!
Marc Bless

Künstliche Intelligenz ist nach wie vor im Aufwind, sie ist in aller Munde und viele Ankündigungen werden verbreitet. Was ist der aktuelle Stand bei realen KI-Anwendungen? Welche Frameworks sind sinnvoll und erfolgsversprechend? Werden die Nachkommen von GPT-3 unsere Welt beherrschen? Welche ethischen Rahmenbedingungen gibt es für KI-Systeme? Dieser Track gibt Antworten, Vorschläge und Empfehlungen für den heutigen Stand der KI.

Schlüsselwörter:

  • KI-Anwendungen in der realen Welt
  • Beispiele von KI-Anwendungen
  • KI Frameworks & Sprachen
  • Deep Learning
  • Machine Learning
  • Expertensysteme
  • Kombination von KI und IoT
  • Blockchain
  • Process Engineering

Modern Software Architecture
Eberhard Wolff

Software-Architektur ist essentiell für den Erfolg der Software-Entwicklung. Sie ist jedoch ein sich ständig veränderndes Feld. Derzeit verändern Ansätze wie Microservices, Cloud Native und kollaborative Ansätze, wie wir Architektur betreiben. Dieser Track fasst diese Innovationen zusammen und zeigt, wie moderne Softwarearchitektur funktioniert. Vor diesem Hintergrund werden folgende Themen beleuchtet:

  • Agile Architecture
  • Collaborative Architecture Approaches
  • Frontend Architecture
  • Microservices & Beyond
  • Cloud-native
  • Serverless

Software Architecture Communication & Assessment
Michael Stal

Zwei Aspekte leiden während des Softwarearchitekturentwurfs oft unter Vernachlässigung, zum einen die Kommunikation der Architektur und zum anderen die Bewertung der Architektur. Auch die beste Softwarearchitektur erodiert oder spiegelt sich nicht in der Implementierung wider, wenn sie schwer verständlich ist oder keine Akzeptanz erhält. Ohne regelmäßige Prüfung der Architektur erhöhen sich die technischen Schulden, während die Qualität sinkt. Die Zeit, um diese Aspekte zu adressieren ist immer früher, niemals später im Projekt.

Das Ziel dieses Tracks ist die Vorstellung von Beispielen, Methoden, Technologien, Werkzeugen, Architekturprinzipien und hilfreicher Kommunikation, um diese beiden Aspekte erfolgreich anzugehen. Aus diesem Grund freuen wir uns über Einreichungen zu den folgenden Themen: Reviews, Bewertungsmethoden, Architekturbewertungswerkzeuge und -methoden, Metriken, Dokumentation, Coaching, Mentoring und Menschen.

DevOps & Automation Now!
Sandra Parsick & Michael Mahlberg

Die Kunden erwarten in kleineren Iterationen neue Feature in hoher Qualität. Das lässt sich oft nur mit einem hohen Automatisierungsgrad der Entwicklungs- und Auslieferungsprozesse lösen, der oft aber nicht vorhanden ist. Fängt heute mit der Prozessautomatisierung an und wartet nicht auf morgen.

Folgende Themen werden diskutiert:

  • DevOps-Kultur
  • Infrastructure-As-Code
  • Continuous Integration
  • Continuous Delivery
  • Testing
  • Build
  • Operation
  • Automation-Tools

Diversity & Inclusion
Susanne Mühlbauer & Silke Foth

Diversität & Inklusion - im Sinne von Vielfalt und echter Teilhabe – werden von Unternehmen und Mitarbeitenden als strategischer Erfolgsfaktor und Qualitätsmerkmal wahrgenommen. Im April 2021 haben bereits 3800 deutsche Unternehmen und Institutionen die Charta der Vielfalt (https://www.charta-der-vielfalt.de) unterschrieben und damit signalisiert, dass sie sich für ein wertschätzendes und vorurteilsfreies Arbeitsumfeld einsetzen wollen. 

In der Praxis zeigt sich jedoch ein Spannungsfeld zwischen Haltung und Handlung. Wir finden: The Time is now! – Was hindert uns also noch am Handeln?

Für diesen Track freuen wir uns auf Erfahrungsberichte und Austausch:

  • Wo erlebt ihr Vielfalt und Teilhabe?
  • Welche Maßnahmen gibt es in euren Unternehmen, wie nehmt ihr diese wahr?
  • Welche Erlebnisse könnt ihr teilen?
  • Was fördert oder verhindert Diversität & Inklusion?
  • Wie kommen wir von der Haltung ins Handeln?

Domain-Driven Design moving forward
Carola Lilienthal

Domain-Driven Design ist eine Methode, die den gesamten Softwareentwicklungsprozess unterstützt. In diesem OOP-Track wollen wir sowohl die Wurzeln von DDD als auch die vielen wertvollen Erweiterungen der letzten 15 Jahre erkunden. Eric Evans, der Begründer von DDD, hat gesagt, dass DDD kein Dogma ist, sondern von seinen Verwender*innen ständig erweitert werden soll. Wir sind gespannt, wie die DDD Community diese Herausforderung angeht!

  • Softwarearchitektur und Design innerhalb und übergreifend über Bounded Contexts
  • Collaborative Modeling mit Domänenexperten und Entwicklungsteams
  • Context Mapping und strategisches Design für große Domänen
  • Frontend Entwicklung mit verteilten Bounded Contexts
  • Aufteilen und Updaten von Datenbanken zwischen Bounded Contexts  
  • Verbessern von Legacy mit Domain-Driven Design
  • Agile Softwareentwicklung und Teamorganisation im Lichte von DDD

Fusion: IT-Future Society
Johannes Mainusch

Zusammenarbeit über Raum und Zeit scheint die neue Normalität zu sein. Die physische Distanz zwischen Menschen wird durch digitale Zusammenarbeit überbrückt. Vor überall und jederzeit. IT wird noch mehr zum Nervensystem unserer Gesellschaften. Wird uns die neue Normalität in eine neue Gesellschaft führen? Werden wir lernen, Menschen schneller zu vertrauen und besser zusammenzuarbeiten? Werden wir alle auf diese neue Reise mitnehmen können oder entsteht eine digitale Elite? Haben physische Güter den gleichen Wert wie zuvor?

Was ist die Zukunft hinter unserer Zukunft?

Dieser Track sucht nach seltsamen, persönlichen und möglicherweise nicht ganz passenden Vorträgen; Mit Themen, die den Hörer dazu inspirieren, in neue Richtungen zu denken. Beiträge, die Technologie und uns als Menschen und zukünftige Gesellschaft verbinden.

Schlüsselworte, die diese Verbindung charakterisieren: Kommunikation, Menschen, Von Ich Zu Wir, Vertrauen, Carbon Dioxid, Vermögen, Globale Intelligenz, Non-Profit-Unternehmen, Die Notwendigkeit Digitaler Demenz, Ferndigitalelokalarbeit, Freie Energie, …

C++ and Programming of Embedded Systems
Nicolai Josuttis

C++ hat sich aufgrund seiner Fokussierung auf Performance in den letzten Jahren immer mehr als eine der wichtigsten Programmiersprachen durchgesetzt. Entscheidend dafür ist der klare Fokus auf Performance (Geschwindigkeit und Speicherbedarf). Dies gilt nicht zuletzt auch mehr im Bereich von Embedded Systems. Mit zunehmender Komplexität der Anforderungen wird aber auch Sicherheit und Korrektheit von Programmen ein immer größeres Thema (man denke zum Beispiel an die Verwendung von C++ in Systemen zum autonomen Fahren).

In diesem Track geht es daher um folgende Themen: C++ (vor allem mit seinen aktuellen Neuerungen aus C++17 und C++20), Alternativen zu C++ zur Programmierung von Embedded Systemen sowie Vorträge zur allgemeinen Problematik der Programmierung von Embedded Systemen.

Schlüsselworte: C++, Embedded System, Programming, Performance

From Projects to Products/Services: Aligning Architecture and Organization for Sustainable Speed
Stefan Tilkov 

In vielen Branchen galt eine stabile, weitgehend unveränderliche, effiziente IT-Umgebung als etwas Gutes, und Projekte waren die Ausnahme, mit denen sich Dinge von einem stabilen Zustand zum nächsten bewegten. Heute jedoch haben die meisten Organisationen akzeptiert, dass eine kontinuierliche Veränderlichkeit unvermeidbar ist und das effiziente, fortlaufende Aktualisierungen eine Erfolgsfaktor im Wettbewerb sind. Wie verändert dies die Art und Weise, wie wir Systeme entwerfen? Was sind die Auswirkungen auf Prozesse und Organisation? Was sind die kommerziellen und rechtlichen Folgen? In diesem Track sehen wir uns an, wie erfolgreiche Organisationen diesen Herausforderungen begegnen.

Themen, die wir diskutieren wollen:

  • Wie man interdisziplinäre Teams mit schlagkräftiger Wirkung auf das Business aufstellt
  • Messen von Business Impact durch kontinuierliche Software-Entwicklung
  • Angleichen von Produktmanagement, Entwicklung, Betrieb und Support
  • Technische Aspekte langlaufender, kontinuierlicher Feature-Entwicklung
  • Herausforderungen beim Etablieren einer »You build it, you run it«-Mentalität
  • Zentralisierung für Effizienz vs. Dezentralisierung für Autonomie 
  • Einbinden von Markt-Feedback und Ableiten von KPIs
  • Kommerzielle und rechtliche Aspekte kontinuierlicher Entwicklung in Kooperation mit Partnern

Product Development in Times of Digitalization
Susanne Mühlbauer

Unternehmen befinden sich heute in dem Spannungsfeld, ihr Kerngeschäft weiterhin zu betreiben und gleichzeitig durch innovative Ideen und Produkte neue digitale Geschäftsfelder zu erschließen. McKinsey hat in diesem Zusammenhang das 3-Horizonte-Modell wie folgt geprägt: bestehendes Kerngeschäft ausbauen und digitalisieren (Horizont 1), neue digitale Geschäftsmodelle entwickeln (Horizont 2) und disruptive Produkte und Innovationen entwickeln (Horizont 2).

Je nach Horizont brauchen wir andere Strategien, Methoden und Herangehensweisen in der Produktentwicklung. Für den Track suchen wir Beiträge, die genau diese Unterschiedlichkeit berücksichtigen und Erfahrungen und Ideen in den jeweiligen Horizonten teilen:

  • Design Thinking und Lean Startup
  • UX/UI/ Customer Centricity
  • Digital Design, Digitale Transformation
  • Prototyping und Experimente 
  • Product-Discovery und Produktgestaltung
  • Innovation und Business Model Generation
  • Requirements Engineering und Business Analyse

Social Integration
Olaf Lewitz

Jetzt ist die Zeit - und wir sind die Menschen, die sich diesem Jetzt stellen! Unsere Beziehungen miteinander verbinden unsere Vergangenheit mit unserer Zukunft - und sie entfalten und entwickeln sich im Jetzt, genau wie die Systeme, in denen wir arbeiten und die Systeme, die wir erschaffen. Als Ingenieure vernachlässigen wir unsere Beziehungsseite manchmal und fokussieren uns auf die Technik. Integration bedeutet nach dem Neurobiologen Dan Siegel, „Unterschiede respektieren, Verknüpfungen fördern ”. Als Ingenieure haben wir das erfolgreich auf Systeme und Software angewandt - es geht automatisch und kontinuierlich. Jetzt wollen wir Fortschritte bei der kontinuierlichen Integration von unseren Unternehmen mit den Kunden, unserem Business mit der IT oder dem Wandel mit unserer Agilität machen. Was wollen wir ermöglichen?

In diesem Track suchen wir nach Sessions, die neues möglich machen, indem sie die verschiedenen Aspekte unserer Software-schaffenden Systeme integrieren. Wir wollen unsere Expertise in den Domänen Mensch, Prozess und Produkt verbinden und Ideen auf neue und inspirierende Weisen zusammenbringen.

Testing & Quality
Peter Zimmerer

Effektive und effiziente Software- und Systementwicklung erfordert hervorragende Testansätze und ein starkes Bekenntnis zur Qualität. Den richtigen Mix von Testmethoden und Qualitätsmaßnahmen zu bestimmen ist v.a. während des Projektalltags nicht einfach aufgrund der steigenden Anforderung an die Systemzuverlässigkeit, Kosteneffizienz und die Marktbedürfnisse bzgl. Schnelligkeit, Flexibilität und Nachhaltigkeit.

Der T&Q-Track @ OOP 2022 bietet praktische Orientierung zur Bewältigung dieser Test- und Qualitätsherausforderungen und präsentiert professionelles Testen da es Zeit ist jetzt zu handeln. Experten von unterschiedlichen Domänen präsentieren Schlüsselerkenntnisse aus der Vergangenheit sowie neue Entwicklungen in dem Gebiet, erklären erprobte Strategien und Praktiken und berichten von ihren konkreten Projekterfahrungen.