Retrospectives are indispensable for continuous learning and improvement in Lean, Agile, DevOps, and other contexts. But too many organizations run retrospectives “in name only,” and fail to generate the value they promise. In this tutorial, Aino introduces common antipatterns that undermine the effectiveness of retrospectives, and shows exactly how to overcome each of them.
In a mixture of short presentations and activities we will look at body language, psychology behind retrospectives,…
Let’s reflect on the value of variety for avoiding blind spots. For this, we’ll explore some barriers we face when encountering different viewpoints. We’ll practice ways to change perspectives & build on others’ opinions. And we’ll take a look at how small changes in attitude can benefit all of us.
There will be input on general foundations for healthy & productive teams, like psychological safety & having a “good mix” (e.g. in culture, function & gender). We’ll also develop ways to ensure that…
We know that quality cannot be tested into our products afterwards, but we typically could do much more in our testing approach to built-in quality right from the beginning. But how does this look like in practice?
This interactive tutorial provides practical guidance on the needed strategies, tactics, and practices in different areas, and shares experiences and lessons learned to do better testing in the future!
Maximum number of participants: 25
Target Audience: Test Architects, Software…
Statische Typsysteme sind im Frontend angekommen! Anders als das populäre Typescript geht ReasonML - die Sprache des React-Erfinders Jordan Walke - noch einen Schritt weiter und bringt eine funktionale Programmiersprache in den Browser.
Mit der Sprache kommt die Neudefinition des React-Frameworks: ReasonReact. ReasonReact bietet einen typsicheren Weg, um Komponenten in einer JSX-ähnlichen Syntax zu erstellen.
Inhalte des Workshops:
Mit ITIL4 steht seit Februar 2019 ein Framework für agiles Service-Management bereit, das das "alte" ITIL explizit in Richtung von agilen Ansätzen öffnet und für eine neuartige Nutzung bereit macht. In der Tat kombinieren viele Organisationen verschiedene Konzepte, um ihre IT effektiver zu gestalten und agile Ansätze zu skalieren. In diesem Workshop werden die Neuerungen durch ITIL4 kurz dargestellt, mit DevOps zusammengeführt und dann anhand ausgewählter Aspekte die Skalierungsmöglichkeiten für…
Nichtfunktionale Eigenschaften haben entscheidenden Einfluss auf Software-Architekturen. Ihre effektive Umsetzung ist daher kritisch.
Das Tutorium führt in szenariobasierte Architekturerstellung und -bewertung ein (u.a.mit ADD, ATAM, CBAM). Um das konzeptionelle Wissen gut zu verankern, führen die Teilnehmenden praktische Übungen durch. Adressiert werden auch Fallstricke und wie sie sich vermeiden lassen, ebenso wie Beteiligung und Verantwortlichkeiten verschiedener Rollen.
Zielpublikum: Softwar…
In diesem Tutorial wird gezeigt, wie man das Sec in seinen DevOps-Workflow integrieren kann. Am Beispiel einer einfachen vorbereiteten App werden wir unter Zuhilfenahme von Open-Source-Tools bekannte Sicherheitslücken in Drittanbieter-Bibliotheken und Containern suchen, zusätzlich werden wir auch die APIs der Anwendung mit einem dynamischen security-scanner angreifen, der einfache Angriffe ausführen wird.
Weiterhin werden die Teilnehmenden sich damit beschäftigen, wie sich eine CI-Pipeline mit…
How can we get better as software designers? By becoming more aware of our design heuristics and intentional as we cultivate and refine them. Heuristics aid in the design and even determine our attitude and behavior. We each have our own set of heuristics that we have acquired through reading, practice, and experience. In this session, you are presented with a modelling problem that you will try to design in groups. Let us share these heuristics during a modelling session!
Maximum number of…
Applications, services, and systems are changing out of necessity because of the kinds of platforms that are available today: distributed and multi-core. Have you been curious about Reactive Architecture and Programming but haven't had time to dig in? Join this session.
Maximum number of participants: 75
Target Audience: Architects and Developers
Prerequisites: Java Programming
Level: Advanced
Extended Abstract:
Applications, services, and systems are changing out of necessity because of the kinds…
Jeder von uns kennt Performanceprobleme. Diese zu erkennen und zu beheben, ist eine Kunst. Nicht immer liegen diese Probleme aber am eigenen Code. Es ist somit unabdingbar, die Welt abseits des eigenen Codes kennenzulernen.
Hierfür benötigt es neben soliden technischen Kenntnissen auch Kreativität, Einfallsreichtum und ein wenig Fingerspitzengefühl im Umgang mit Menschen. In diesem Workshop erarbeiten wir uns dazu das notwendige Handwerkszeug: Die Hard- und Softskills zur Lösung von…
Functional programming is the future of software development. As software gets ever more complex, unintended side effects flourish - you push on one side, and something unexpected squirts out the other. Functional programming cuts down on complexity through high-level abstractions, and avoids unintended side effects through pure functions. The result is simple and elegant code that captures the essence of the problem you're trying to solve. Fortunately, functional programming is easy to learn,…