35 years ago, Eliyahu Goldratt introduced the Theory of Constraints (ToC) in his seminal book "The Goal" as a new management paradigm for manufacturing plants, struggling with excess inventory, late deliveries, poor quality. The ToC solved this through five focusing steps - a guideline to systematic improvement and continuous learning.
Today, the ToC is one of the pillars of the DevOps movement. This talk will present its principles, and how it applies to the software industry, through a mix of…
This talk will provide insights for a successful integration of lean-quality management to scaled agile projects. We will show based on our project experience that by improving process quality, higher product quality is achieved, resulting in significantly increased customer satisfaction. We will share how the lean principles and an easy-to-use toolkit helped us to tackle complex problems by providing a proven and scalable approach for continuous improvement and boost business agility at the…
Nicht nur regulatorische Anforderungen, auch die geänderte Bedrohungslage in der Cloud sind bei der Speicherung und Verarbeitung kritischer Daten eine Herausforderung für Architektur und Technik.
Wir diskutieren verschiedene Architekturen und Technologien, wie sich Defense-in-Depth, Mandantentrennung, Absicherung von Data-at-Rest und Data-in-Transit, Daten-Autonomie und Retention Policies umsetzen lassen, sprechen über Nachvollziehbarkeit und Separation-of-Concerns und teilen Erfahrungen aus der…
Apache Kafka became the de facto standard for microservice architectures. Decoupled applications and Domain-driven Design (DDD) are key benefits. However, that also introduces new challenges like observability of the whole ecosystem. This session explores the problems of distributed Microservices communication and how Kafka, Kubernetes and a Service Mesh like Istio address them. Learn some approaches for combining them to build a reliable and scalable microservice architecture with decoupled and…
We took advantage of the COVID digitalization challenge and converted our Design Sprints and UX workshops into a digital format. A dozen customer workshops in a wide variety of contexts (including logistics, public and chemical clients) have demonstrated UX workshops can also work virtualized with some advantages, e.g. being able to integrate participants from remote locations cost-effectively. In this session evaluated tools, techniques, best practices and lessons learned virtualizing UX…
Languages that raise the level of abstraction closer to the problem domain help improve quality and productivity. This can be best achieved when the language is directly based on the problem domain, not implementation concepts or existing languages. We describe how to create domain-specific languages in tight collaboration with domain expert users: as soon as a language concept is defined it can be immediately applied by users. We demonstrate this with examples from various fields, such as…
Moderne Cloudarchitekturen ermöglichen es, via Quellcode IT-Landschaften versioniert abzulegen und jederzeit automatisiert auf- und abzubauen. Mit dem Einsatz von Templates können Aspekte wie Sicherheit projektübergreifend genutzt und adressiert werden.
Anhand von praktischen Beispielen werden Prinzipien für eine betreibbare und wartbare Infrastrukturautomatisierung erläutert, beispielsweise Modularisierung von Infrastrukturelementen, Trennung von Konfiguration und Automatisierung sowie…
Begleiten wir in einer interaktiven Geschichte unseren Protagonisten auf seiner Reise von der Produktvision bis zum ersten Release einer beispielhaften App.
Anhand eines griffigen Fallbeispiels gestalten wir gemeinsam ein Produkt, unterstützt durch etablierte Praktiken aus dem Produktmanagement. Iterativ, inkrementell und mit einem Augenzwinkern.
Weil uns die heile Welt zu vorhersehbar ist, wird die Reise gewürzt von Änderungen und Überraschungen, die am Ende alle eines gemein haben: Die…
Eine wesentliche Auswirkung beim Einsatz einer Microservice-Architektur ist, dass ein großer Teil der Kommunikation zwischen den einzelnen Komponenten über das Netzwerk erfolgt. Um die Vorteile dieses Architekturstils auch wirklich nutzen zu können, dürfen die einzelnen Microservices lose miteinander gekoppelt sein. In dieser Session lernen Sie die grundlegenden Integrations-Muster kennen, und sehen anhand eines konkreten Szenarios, wie Sie diese Patterns zu einer funktionierenden Anwendung…
<provokative Statements> Im regulierten Umfeld sind die Anforderungen an Test- und Qualitätssicherung so hoch, dass man dies nicht mit explorativen Testmethoden lösen kann.</provokative Statements>
<Lösungsansatz>Unser Ansatz: Sessionbasiertes Testmanagement. Anhand unserer bisherigen Erfahrungen zeigen wir auf, wie man explorative Testmethoden auch im regulierten Umfeld einsetzen kann. Gemeinsam tauchen wir in unser Projektvorgehen ab und zeigen klassische Stolpersteine auf.</Lösungsansatz>
Zie…
SAP-Projekte werden häufig von Unsicherheiten zum Testumfang sowie langen Testphasen, die die Fachseite blockieren, begleitet.
Um mit diesen Herausforderungen umgehen zu können, wurde im Rahmen eines Projektes eine zusätzliche Testphase eingeführt. In dieser wurde das System, vom verantwortlichen Testmanagement, vor Übergabe an die Fachseite getestet.
Dies war ein ungewöhnlicher Schritt, da SAP als ein System gilt, welches nur von Key-Usern und SAP-Expert:innen getestet werden kann. In diesem…
Die Metapher „Software-Architektur“ wirkt oft sehr abstrakt, und man könnte manchmal das Gefühl bekommen, sie stehe für Entwicklungsabteilungen, die sich lieber mit sich selbst als mit den Anforderungen von Nutzenden und Fachabteilungen beschäftigen. Tatsächlich aber ist die Architektur unserer Systeme der entscheidende Erfolgsfaktor für eine erfolgreiche Digitalisierung. In diesem Vortrag werden wir diskutieren, welche Rolle Architektur für Entscheiderinnen und Entscheider spielt, wie sie sie…
Code Review wird im Allgemeinen eingesetzt, um die Code-Qualität sicherzustellen, eventuelle Fehler frühzeitig zu entdecken und Wissen im Team zu teilen.
Ich werde erklären, wie Code Reviews durchgeführt werden können und wofür sie überhaupt gut sind. Hierbei stelle ich Tools und Techniken vor, die die Reviews unterstützen.
Da die Frage, wann der Code als "richtig" angesehen wird, nicht immer einfach zu beantworten ist, will ich zusätzlich Problemlösungsstrategien für den Fall von Unstimmigkeiten…
Picture burnout as a system where you have multiple variables and details to combine:
Expectations, rules, routines, emotions and workload.
Now add Agile Transformation where all of the above are present. And see a receipt for personal disaster.
Agile Transformations play a big role in my experience, for I have seen many of them both as a professional coach and a team member in a transforming organization. Being burned out, on the edge and enduring burnout.
The session is a case with steps I have…