In diesem Track untersuchen wir die Kombination von Software und Business, indem wir sowohl aktuelle als auch zukünftige Trends und Techniken durchleuchten. So betrachten wir unter anderem den State of the art von Software-Produktivität, Open Source, der Auswirkung von Bias auf nutzerzentriertem Design, Testen von Barrierefreiheit – und wie das Verständnis psychologischer Sicherheit Führungsqualitäten verbessern kann. Darüber hinaus diskutieren wir, wie umweltverträgliche Systeme gebaut werden können
» Alle Vorträge des Tracks im Überblick
» Zu den Tutorials & Nightschools
Gestaltet von: Jutta Eckstein
Jutta Eckstein ist seit 30 Jahren als Business-Coach, Beraterin und Autorin in der Software-Entwicklung unterwegs. Ihr Schwerpunkt liegt dabei auf Agilität und Nachhaltigkeit. Sie hat ein Assessment für (agile) Teams mitentwickelt, um deren Auswirkungen auf die ökologische, soziale und wirtschaftliche Nachhaltigkeit zu messen. Sie war von 2003 bis 2007 im Vorstand der AgileAlliance und hat die „Agile Sustainability Initiative“ gegründet, zum Schärfen des Bewusstseins der Agile-Community bzgl. Nachhaltigkeit.

Einige Highlights des Tracks
THE TALKING DEAD – ZOMBIE-RETROSPEKTIVEN WIEDERBELEBEN ODER ABSCHAFFEN?
Retrospektiven sind ein mächtiges Werkzeug, um Kollaboration in Teams zu fördern. Sie ermöglichen ihnen, im Plan-Do-Check-Act-Zyklus ihre Arbeitsweise strukturiert zu reflektieren, sie fördern Zusammenarbeit und die Lieferfähigkeit für Ergebnisse. In manchen Teams werden Retrospektiven zwar halbwegs regelmäßig durchgeführt, sie haben jedoch ihre Strahlkraft eingebüßt. In dieser Session wird mit einem Praxis-Theorie-Mix gezeigt, wie man die Ursachen für Zombie-Retrospektiven herausfindet, sie wiederbeleben und mit anderen Praktiken ergänzen kann.
Dienstag | Mit Dorthe Lübbert
BROWNFIELD BATTLE – DROPZONE 428.000 UNBEKANNTE CODEZEILEN
Java-Legacy ist gelebte Realität. Teams müssen immer wieder produktiv kritische sowie unbekannte und schlecht dokumentierte Software übernehmen. Doch wie geht ein bestehendes oder neues Team vor, um sich schnell und strukturiert in kurzer Zeit ein Verständnis über die Codebasis aufzubauen? In diesem Vortrag zeigen wir, mit welchen Methoden und Werkzeugen wir uns systematisch und in kürzester Zeit einen Überblick über die Topografie des Java-Source-Codes verschaffen. Wir erklären, wie Schwachstellen und Hotspots identifiziert und somit risikoarm die Wartung sowie Pflege von Java-Legacy-Systemen durch ein neues Team übernommen werden kann. Nicht zuletzt ist dies der entscheidende Schritt, um aus einer Erblast ein Erbstück zu machen und nicht die Fehler der Vergangenheit mit einer blinden Neuentwicklung zu wiederholen.
Dienstag | Mit Ingo Düppe
u.a. mit dabei
THEMATISCH PASSENDE TUTORIALS
TUTORIAL | Rust-Einführung mit praktischen Übungen am Rechner
Rust wurde als moderne höhere Programmiersprache entworfen, die umfangreiche Abstraktionen bietet und trotzdem sehr effizienten Code ermöglicht, sowie viele Fehlermöglichkeiten bereits zur Compilezeit verhindert. Ihr Entwurf mit den Editions ermöglicht eine Weiterentwicklung der Sprache selbst, ohne dass Altlasten im Sprachdesign bis in alle Ewigkeit mitgeschleppt werden müssen. Daher ist sie ein möglicher Kandidat für Implementierungen von komplexen Anwendungen mit hohen Anforderungen an Ressourceneffizienz, Sicherheit und Performance.
Dieser Workshop enthält den ersten Teil eines Kurses für Rust. Der Vortrag ist in Deutsch, die Folien und Übungen in Englisch.
Montag | Mit Tobias Schmitt-Lechner
TUTORIAL | C++ Software Design
Good Software Design — the proper management of dependencies — is the foundation for the success of a project. The basic building blocks for software design are design patterns. Design patterns have proven themselves invaluable over several decades and thus knowledge about them is essential to design robust, decoupled systems. Modern C++, however, has profoundly changed the way we use C++, how we think about design and implement solutions. This also affects how we implement design patterns.
This workshop explores modern C++ software design and the modern forms of classic design patterns. It provides guidelines, idioms and best practices for sustainable and maintainable design, which enables programmers to create professional, high-quality code.
Freitag | Mit Klaus Iglberger