Please note:
On this page you will only see the English-language presentations of the conference. You can find all conference sessions, including the German speaking ones, here.
The times given in the conference program correspond to Central European Time (CET).
Thema: Tutorials & Nightschools
- Montag
03.02. - Mittwoch
05.02. - Donnerstag
06.02. - Freitag
07.02.
Agile teams don't want to depend on outside help to solve problems and deliver value. In this tutorial, we will practice culture change through visualization exercises to increase team autonomy and agility and learn how to solve problems collaboratively inside teams by playing the Impediment Board Game.
Culture matters! It can make or break things. Get people moving or inhibit them. Drive people toward results, or drive them nuts. An agile culture is a foundation for an agile way of working and…
Good testing is full of challenges that need to be addressed to bridge the gaps and to improve. This interactive tutorial is about real-world examples of testing challenges from different areas (e.g., test mission, TDD, review and test design, design for testability, built-in quality) and how to overcome them in practice.
Attend this tutorial to
- get familiar with specific testing challenges based on real-world examples
- learn how these testing challenges have been solved
- share experiences on…
How easily can your product team respond to changes in business requirements, technological advances, and new tools? When your code can be secured, upgraded, moved, or modernized with greater ease, you can swiftly and effectively adapt to changes in technology and markets.
We’ll show you how to use OpenRewrite, an open-source auto-refactoring tool, to study and analyze your code before arranging migration and modernization efforts – and then automate code updates for your teams.
Guided by small…
Envision an enterprise where Scrum, LeSS, Lean, and Kanban can thrive fully, bolstering the evolution of your products and services. Welcome to GAME3.
GAME3, standing for Generic Agile Metaframework for Empirical-based Enterprise Evolution, is a game-changer in business agility. It focuses on three key components: A robust leadership system, strategic evolution, and universal rules for the Enterprise.
Whether you're leading a small or medium-sized Enterprise or a division within a larger…
Software stakeholders and users approach technology through the lens of their cultural norms and worldviews. As software designers, we often introduce new concepts and terminology to better address those needs. This can mean adapting or even reshaping their cultural perspectives. But culture, by nature, seeks consistency and conformity, providing a framework to our daily chaos. This consistency can make language and models rigid, often leading to ambiguity. So, how can we navigate and reshape…
When building complex systems, it's easy to focus on features and overlook software qualities, specifically architecture and technical debt. Some believe that following Agile practices—starting quickly, keeping code clean, and having many tests—will naturally lead to good architecture. While an architecture will emerge, if there is not enough attention paid to the architecture and the code, technical debt, and design problems will creep in until it becomes muddy, making it hard to deliver new…
How can we contribute to improving the delivery of valuable software?
Not everyone working in IT has deep experience as a software developer. And not every developer has had the opportunity to experience a fast-paced development process using effective TDD in a mobbing session.
- > still, we're expected to deliver ever more complex solutions in ever more connected systems.
This session allows you to deeply experience the development process without needing development skills. We'll be working in…
Software is changing our world – and the speed of change is increasing. Continously evolving business demands, software technology advances, and social changes mean that gaps can quickly arise between the actual state of a software and its desired state. Not reacting to these gaps can lead to software no longer being competitive or marketable. Reacting too quickly can lead to software becoming “immature” with corresponding negative business impact. Bridging the gaps is not easy and requires…
This session is dedicated to offloading and streamlining tasks of software engineers and IT architects to LLM-based AI. Experience how it can assist in creating real-world architectural decision records, making sense of complex system architectures, and generating enterprise architecture diagrams. Through interactive experiments, you'll see AI discovering, reviewing, and refining system architectures, producing professional architectural outputs or uncovering quality challenges in enterprise…
This talk will explore principles of event-driven architecture. Special consideration will be given to boundaries of responsibility, and the relationship of processes and data. Starting from events as the fundamental unit of communication, we'll explore how they impact the overall design of the system. Which communication patterns are a good match for events, and which are at odds with them? Specifically, we'll look at handling "unhappy" flows and duties of emitters and recipients of events.…
Agile methodologies promise rapid delivery, flexibility, and resilience, allowing teams to respond swiftly to customer needs and market changes. However, the success of these agile practices is deeply intertwined with the underlying software architecture. An enabling architecture can enhance agility, while a restrictive one can significantly hinder it.
This talk explores how architectural and organizational decisions impact the agility of development teams. We will discuss the role of modularity…
GAIA-X is a strategic initiative of the European Union in order to support secure and trustworthy dataspaces. But what does it mean to set up a GAIA-X compliant data space, polished powerpoint aside?
In this presentation we will report about our experiences learned from almost three years' work in one of the GAIA-X lighthouse projects "COOPERANTS". COOPERANTS is the world’s only collaborative alliance of industry, SMEs and research institutes in the Aeronautics and space sector that solves…
Software development is a profession, discipline and industry obsessed with solutions. It places justifiably high value on answers... but what if we take a step back for a moment to consider that an answer arises as a response to a question? And, therefore, perhaps we should be placing more focus on asking questions.
The right questions can be more powerful in the long run than answers. Answers may shift as specific technologies change beneath our feet, but if we are able to frame the right…
Generative AI is a powerful asset if you know how to tame it. As this technology rapidly transforms the software landscape, one of the key challenges lies in effectively testing and validating GenAI applications. Traditional testing methodologies fall short in addressing the unique complexities posed by these systems, especially in enterprise environments.
Drawing from real-world experiences and hard-earned insights, we'll explore how to adapt established software engineering principles to the…
EventStorming, collaborative modelling, bounded context canvas - now what?
Did you ever feel like you're standing in front of a mountain of cloud tools and implementation options, with a well-designed domain model, but no idea where to start? Or are you fully equipped with technical understanding and cloud experience, but deeply unsure how to "cut" your system for good modularization?
Fear not, because this workshop will introduce you to a solid set of tried and proven methods and tools, that…
As a tech lead or senior developer, you’re expected to mentor and train more junior team members - coaching is already part of your job. In this masterclass with Emily Bache, you’ll learn skills and concrete activities you can use to bring on others and build up your team. You don’t need to be a full-time technical coach to make a difference in your organization, and this training will help you to get started with learning hours. These are not vacuous “icebreaker”-style fun and games, the focus…
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…