Hinweis: Die aktuelle OOP-Konferenz finden Sie hier!

Conference Program

Please note:
On this site, there is only displayed the English speaking sessions of the OOP 2022 Digital. You can find all conference sessions, including the German speaking ones, here.

The times given in the conference program of OOP 2022 Digital correspond to Central European Time (CET).

By clicking on "EVENT MERKEN" within the lecture descriptions you can arrange your own schedule. You can view your schedule at any time using the icon in the upper right corner.

Nach Tracks filtern
Nach Themen filtern
Alle ausklappen
  • Montag
    31.01.
  • Dienstag
    01.02.
  • Mittwoch
    02.02.
  • Donnerstag
    03.02.
  • Freitag
    04.02.
, (Montag, 31.Januar 2022)
10:00 - 17:00
Mo 3
Limitiert Scrum Patterns: Understanding Scrum In-Depth and Accelerating your Team

The Scrum Guide lays out the rules of the game called Scrum. Beyond it, there are known "secrets" necessary to making Scrum work—but most teams never get to them.

Scrum experts have been working for years to collect and write these nuggets down as patterns. The seminar is based on the book "A Scrum Book" — a de facto standard for Scrum, and a definitive exposition of the why behind everything Scrum. You'll learn about Scrum at a deeper level than you probably reached during your CSM, PSM, or…

Mehr lesen
James O. Coplien
10:00 - 17:00
Mo 4
Modern C++ Design for Safe and Embedded Systems

This tutorial will demystify some of C++ complexities by showing clear guidelines to simpler use of specific language features for designing functions and types of your system. From the experience in specifying new MISRA C++ guidelines the author will show how to write safer C++ for embedded and other systems.

Learning goals consist of

  • designing function interfaces: parameter passing styles and error reporting
  • employ strong typing for better domain values
  • conscious class design for resource…
Mehr lesen
Peter Sommerlad
Vortrag: Mo 4
10:00 - 17:00
Mo 7
Rust Fundamentals Workshop

This training has been designed for developers who want to start working with Rust professionally and already have a solid background in programming from other C-like languages like Java, C++, C#, or JavaScript/TypeScript. It is not specialized on a specific field of use but should rather equip attendees with fundamental knowledge to successfully get started with Rust.

Target audience: Developers, Architects
Prerequisites: Solid background in programming from other C-like languages
Level: Practic…

Mehr lesen
Rainer Stropek
Vortrag: Mo 7
10:00 - 13:00
Mo 10
Limitiert Timing in Testing

Today we must deal with shorter time-to-market, increasing complexity and more agility while keeping quality and other key system properties high.

To address these challenges the right timing in testing is critical but often not explicitly tackled. Therefore, in this interactive tutorial we reflect on our current approach on timing in testing, investigate and discuss needed strategies, tactics, and practices in different areas, and share experiences and lessons learned to improve timing in…

Mehr lesen
10:00 - 13:00
Mo 12
Agile Requirements Engineering - Best Practices

This tutorial introduces to agile requirements engineering. The half day delivers practical guidance from our projects across different industries. While being based on the IREB agile RE primer curriculum, it has more practical focus and avoids agile basics and theory. Yet, participants are eligible to IREB certification. We give practical tips for designing agile requirements processes. Attendees will learn how to combine needs of systematic requirements engineering with agile principles.…

Mehr lesen
Christof Ebert
10:00 - 13:00
Mo 13
Introduction to Functional Programming

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,…

Mehr lesen
Michael Sperber
Vortrag: Mo 13
14:00 - 17:00
Mo 14
Limitiert Security Games – Playfully Improve your Security

Security is an important topic, especially when developing software. But it is seen as complex and is holding everyone back, often put off until the end and delegated to an external person or group.

To be effective security needs to be a continuous part of the development process and to involve the whole team.

Security games can help to achieve this. They involve the whole team and facilitate the learning and application of security principles. They offer a way to integrate expert knowledge and…

Mehr lesen
Claudius Link, Matthias Altmann
14:00 - 17:00
Mo 16
From Requirements to Outcomes: Value Modeling, Experimentation and AI/ML

Traditionally, requirements were used as a means to communicate between customers and development organizations. Unfortunately, requirements suffer from many limitations.

An alternative approach is to focus on outcomes and to use value modeling as a mechanism to quantitatively define the desired outcomes. This value model can then be used for experimentation by humans using DevOps and A/B testing or using machine learning models for automated experimentation.

The tutorial provides introduction of…

Mehr lesen
Jan Bosch, Helena Holmström Olsson
14:00 - 17:00
Mo 17
Limitiert Can We Leverage The Agile Manifesto To Reduce Our Carbon Footprint?

Do you know that some forecasts project that in 2030 IT will account for 21% of all energy consumption? So, if we do not change the way we implement software, we will contribute to the increase in the carbon footprint. This means it is about time to take another look at how agile development can help decrease energy consumption.

In this workshop, we'll explore how the agile principles can guide us to more sustainability, and we'll provide you with concrete ideas for increasing sustainability in…

Mehr lesen
Jutta Eckstein, Claudia Melo
14:00 - 17:00
Mo 18
The KISS Architecture Model

There are several architecture models with prescribed views and notations. The Keep It Short & Simple architecture model is different. We create pieces of documentation iff they benefit stakeholders. We do so using drawing tools, not modeling tools. We say no to BDUF and yes to Important Design Up Front. We follow 7 tips for creating diagrams that are expressive, not ambiguous, and help you to successfully understand and evolve them, and build a system from them. We complement the design…

Mehr lesen
Paulo Merson
Vortrag: Mo 18
14:00 - 17:00
Mo 19
Ausgebucht Beyond Psychological Safety - Tools From Psychology For Enabling Intelligent, High-Performing Teams

Despite being hyped in the Agile community because of Google discovering its importance, psychological safety alone is not enough. It is a necessary but not sufficient precondition for successful intelligent and high-performing teams. But what else is needed? This workshop will present additional research as well as tools used by psychologists that boost team intelligence and performance and explore the potential for their use in their teams. Participants will have the opportunity to try some…

Mehr lesen
Joseph Pelrine
17:15 - 18:00
KeyMo
KEYNOTE: Critically important: Open approaches for programming heterogeneous computing.

The future of computing is heterogeneous, and therefore the future of programming involves programming heterogeneous systems.
Heterogeneous systems (those with accelerators) are sufficiently mature now to cause a swelling in demand for open, multivendor, multiarchitecture tools to replace the need for proprietary closed solutions.
“Dedicated or semi-dedicated hardware accelerators” are a must-have feature for computing. An excellent introduction to this topic is “A New Golden Age for Computer…

Mehr lesen
James Reinders
Track: Keynote
Vortrag: KeyMo
18:30 - 20:00
Nmo 3
Domain-Driven Game Design

After two decades of being a business software developer, a DDD consultant and an Event Storming aficionado, I started to build a game and had no clue how to.
So I modelled the heck out of the game using Event Storming and implemented it using all the DDD patterns, functional and object oriented architecture patterns and even CQRS & Event Sourcing.
Let me show you how much fun it is to build a game, using everything you know about business software and subsequently, how your business software…

Mehr lesen
Marco Heimeshoff
Vortrag: Nmo 3
18:30 - 20:00
Nmo 4
How to Enable all Voices of Your Organization – Triggering Collaborative Insight & Action

Diversity in organizations can be a challenge or a wealth of potential. You choose - but how? In this session we'll offer you solid perspectives, concrete tools and examples, so you will be better enabled, how to foster deep, also challenging, but definitely fruitful collaboration across your organization.

Target Audience: Managers, HR Leads, Change Agents, Coaches
Prerequisites: Interest in Leadership, Collaboration, Organizational Change
Level: Basic

Extended Abstract
Exponential change,…

Mehr lesen
Mike Leber
, (Dienstag, 01.Februar 2022)
09:00 - 10:45
Di 1.1
Jenseits Micro-Frontends: Der Frontend-Modulith

Micro-Frontends eigenen sich nicht in allen Szenarien! Diese Session stellt einen alternativen Ansatz vor: Frontend-Modulithen. Wir besprechen das Abbilden fachlicher Domänen, die Kategorisierung von Bibliotheken sowie Zugriffseinschränkungen zum Erzwingen entkoppelter Teilsysteme. Außerdem nutzen wir inkrementelle Builds und einen Build Cache zur drastischen Beschleunigung des CI-Prozesses. Am Ende wissen Sie, ob Frontend-Modulithen für Sie der richtige Ansatz sind und wie Sie Ihre Anwendungen…

Mehr lesen
Applications Instead of Libraries: Micro Frontends Implemented Through Module Federation

Imagine you have an enterprise frontend monolith. Due to explosive growth, around 30 teams work on it, with about 100 different use cases. How do you keep this system scalable and consistent?
That's the question we faced inside Partner Home at Wayfair. I'm going to share our experience implementing a micro frontend architecture based on React to distribute shared concerns as long-lived applications. We used module federation, a new feature in Webpack 5.
I'll talk about the general architecture,…

Mehr lesen
Manfred Steyer
Mario Fernandez
09:00 - 10:30
Di 2.1
Orchestrating Collaboration at Different Levels of Scale

Orchestrating the work of hundreds or thousands of people working at different locations around the world presents a set of challenges specific to that kind of context. It is not simply a matter of “scaling up", we need to understand underlying principles and patterns and make them work. With this session we invite you into a conversation about how to improve the way leaders and teams collaborate in our organizations. You will experience a workshop that you can reproduce for your organisation to…

Mehr lesen
Olaf Lewitz, Ken Power
09:00 - 10:30
Di 6.1
Organizational Agility in a Post-Pandemic World

How will organizations keep agility alive after their initial agile transformation? The question of what happens if agile becomes daily business is even more intriguing in this post-pandemic COVID era. Will AGILE survive these unparalleled insecure times? Participants in this workshop will explore what is needed to sustainably ‘safeguard’ an enterprise agile delivery culture after the initial ‘agile transformation’. The workshop hosts will share their observations of working in a big financial…

Mehr lesen
09:00 - 10:30
Di 9.1
C++20: What's In There For You

C++20 is now a year old. Time to take a closer look at the benefits you get when using C++ for standards 11 to 20. You learn about Coroutines by building a coroutine-based parser. The new ranges and the spaceship operator help you write less code. You will learn how Concepts help you to express constraints better and improve error messages. Doing things at compile-time saves run-time. Let‘s see how C++20 improves your code with the new features consteval and constinit. After this talk, you…

Mehr lesen
14:00 - 14:45
Di 3.2
Rust in a Polyglot World, from Client to Cloud

While Rust is typically pitched as systems programming language, it is equally adept at application development thanks to its high level features and great tooling. In addition to increased performance, native code has the advantage that it can easily be reused across different system components, an advantage even more pronounced in polyglot environments. In this talk, we would like to present our experience of using Rust to write core components in such a polyglot system.

Target Audience:

Mehr lesen
Christopher Prohm
14:00 - 14:45
Di 4.2
Creating Tech Workplaces Where Women Can Thrive

Women in technology leave the industry at a higher rate than any other profession. In her invited talk, Nicola Marsden draws on deep research into what women love about work and what they don’t. Together with Karen Holtzblatt, the visionary behind Contextual Design, she has developed a research-driven framework and best-practice interventions to achieve better retention and work life culture for women in technology. She presents the framework and looks at Scrum as an example in terms of…

Mehr lesen
Nicola Marsden
14:00 - 14:45
Di 7.2
Automating Industrial Processes Using Computer Vision

Today Computer vision has taken a significant spot in our phones, our roads, our markets that we don’t always even recognize if and where it is deployed. Nonetheless, our industries today have so much potential to automate (using CV) their recurrent tasks to reduce costs, while simultaneously increasing quality of the product and efficiency of the process itself. We will learn about some interesting industrial examples which benefit first-hand from simple automation and perhaps get inspired by…

Mehr lesen
Akarsha Sehwag
14:00 - 14:45
Di 9.2
NEU! What Classes we Design and How

C++ class design has been error prone since the beginning, until Scott Meyers told us about the Rule-of-Three. But even that is not enforced by the language. In addition, C++11 changed the set of compiler-provided special member functions and the intrinsic rules have become more complicated. However, instead of starting from the rules for special member functions, we will look at what role a class type plays and how that maps on what special member functions to define and how, if any. Examples…

Mehr lesen
15:00 - 15:45
KeyDi 2
KEYNOTE: Side-Effects Are The Complexity Iceberg

Many of us have a rough idea of what side-effects are and a vague sense that they're bad. It's a shame we're not more precise about it, because when you really understand side-effects you have an excellent new lens through which you can judge individual blocks of code, larger architectural patterns, and even whole system designs. So let's start by clarifying our understanding of what side-effects are and how to spot them. We'll see how easily they arise, leaving code that's harder to understand,…

Mehr lesen
Kris Jenkins
Track: Keynote
Vortrag: KeyDi 2
16:15 - 17:15
Di 1.3
The Root of All Evil: Shared Mutable State and How to Get Rid of It

Software is often resistant to modernization efforts, no matter if it's about phasing out obsolete technologies, migration to the cloud, or establishing modern architecture. The culprit is usually a dependency or obsolete assumption that's too closely coupled to the codebase. But what's the underlying root cause of all that coupling? Often, it's shared, mutable, synchronous state. We will look at a real-world project, and we'll dig ourselves out of the hole it's dug itself into using…

Mehr lesen
Michael Sperber
Vortrag: Di 1.3
16:15 - 17:15
Di 3.3
Making your Bureaucracy Value Stream Lean and Automated

In today’s software-driven world, the integrity of software assets isn’t just a regulatory and compliance requirement, it’s critical for maintaining trust and avoiding irreparable damage to your brand and reputation. We found that Compliance, Software Chain of custody and in-App Security as well as API Security are seen as an overburdened bureaucracy. But they have to be part of your software value stream. So the question is, how they can be so lean, automated and optimized that they can…

Mehr lesen
Matthias Zieger
Vortrag: Di 3.3
Themen: Security
16:15 - 17:15
Di 9.3
C++17 Polymorphic Memory Resources (pmr) and STL Containers for Embedded Applications

For many embedded C++ applications, compliance with the AUTOSAR or Misra rules is required. Among them is AUTOSAR Rule A18-5-5 which does not allow memory allocations with new. Since new and delete violate A18-5-5, the default STL containers must not be used in applications requiring AUTOSAR compliance. This holds for many embedded applications. With the allocators available since C++17 in the namespace std::pmr (polymorphic memory resources) these requirements can often be satisfied.

Target…

Mehr lesen
17:45 - 18:45
Di 1.4
Writing less code with Serverless on AWS

The purpose of Serverless is to focus on writing the code that delivers business value and offload undifferentiated heavy lifting to the Cloud providers or SaaS vendors. Today’s code quickly becomes tomorrow’s technical debt. The less you own, the better it is from the maintainability point of view. In this talk I will go through examples of the various Serverless architectures on AWS where you glue together different Serverless managed services, significantly reducing the amount of the code…

Mehr lesen
Vadym Kazulkin
Vortrag: Di 1.4
17:45 - 18:45
Di 6.4
Adaptive Systems with Wardley Mapping, Domain-Driven Design, and Team Topologies

In a world of rapid changes and increasing uncertainties, organizations have to continuously adapt and evolve to remain competitive and excel in the market. In such a dynamic business landscape organizations need to design for adaptability. Designing for adaptability requires understanding the landscape organizations are operating in, identifying patterns of change, applying principles for organizational fitness, and making mindful strategic decisions to adapt change.

Target Audience: Software…

Mehr lesen
17:45 - 18:45
Di 9.4
MISRA C++ 202x

New MISRA C++ 202x are coming. This release will address modern C++ and thus is relevant not only for safety critical code in the automotive sector, but also for day-to-day C++ development. Expect the new MISRA rules to be less "miserable" for your day-to-day coding and use static analysis tooling to enforce them. Understand what kind of C++ will be considered unsafe, get examples of guidelines and learn which rules better to suppress in static analysis tools in non-safety-critical software.

Targ…

Mehr lesen
, (Mittwoch, 02.Februar 2022)
09:00 - 10:30
Mi 2.1
From Practice to Patterns: How to Successfully Drive an Agile Transformation

What have we learnt from the transformations in large companies? And how can that help you improving your chances for success?

The DACH30 group is a workgroup of experienced transformation drivers and coaches from over 30 large companies across different industries. One sub-workgroup has been working on these two questions and we recently published our findings.

In this workshop we will share our transformation experiences and work out with you on patterns, that have proven to be helpful in…

Mehr lesen
Hendrik Esser, Andrea Maier
09:00 - 10:45
Mi 3.1
Agile Games – Creating Business Impact

(Agile) Games are sounding throughout the land. Everyone plays games and anyone guides games. However, what makes playing games "interesting" from the business owner's perspective? 

We look into the criteria of effectiveness and efficiency of games and thus the capabilities of creating business impact for the company.

As such, it turns out a game - is just a game and remains a play if one does not align with underlying business needs. Sounds familiar? But you wonder how to do so?

In this talk,…

Mehr lesen
Improving Your Quality and Testing Skills with Gamification

So many challenges, so little time. As testers or quality engineers, we need to sharpen the saw, but how? Gamification can be a way to look at how you're doing and find out where to improve. It's a great way to have everyone engaged and get the best out of people.

In this presentation, Ben Linders will show how playing games (onsite or online) with the Agile Testing Coaching Cards and Agile Quality Coaching Cards help to explore your current quality and testing practice and decide as a team on…

Mehr lesen
09:00 - 10:45
Mi 4.1
Und jetzt das Ganze noch mal in Grün: Wie wir mit Agile die Welt retten könnten

Wollen wir unseren Enkeln eine lebenswerte Welt hinterlassen, müssen wir das grundlegende Paradigma unseres Wirtschaftssystems umbauen: Weg vom ausbeuterischen Wirtschaften, hin zu einem regenerativen, demokratischeren und inklusiven Wirtschaften.

Der Vortrag ist ein Plädoyer dafür, nicht auf Politiker, Konzernchefs oder ein Wunder zu warten, sondern selbstbewusst aktiv zu werden. Wir stellen erste Ansätze vor, wie Agilität konkret genutzt werden kann, um den Umbau der Wirtschaft in Angriff zu…

Mehr lesen
#diverse #social #digital #remote #culture ... Still in Work in Progress

This is a letter from the future: we are working in an organization in a galaxy not so far away … we have a #diverse #social #digital #remote #culture - and we will tell you how we got there. We leave it open to the audience to guess how far this future is away. Or how near they want it to be. Disclaimer: may contain fragments of reality.

Target Audience: Manager, Idealists, Realists, Change Makers
Prerequisites: Open mind
Level: Basic

Mehr lesen
Boris Gloger, Stefan Roock
Anke Nehrenberg, Gabriela Oropeza, Hannah Shecter
09:00 - 10:45
Mi 5.1
Building a culture of chaos

Chaos engineering, popularised by Netflix, is an approach to building scalable, resilient systems through destructive experiments, but what other impacts does it have? How can adopting chaos engineering change organisational culture? This talk explores the parallels between modern distributed architectures and the unpredictable challenges of the modern world, and how approaches like chaos engineering help organisations deal with both.

We will deep dive into the practices needed to make chaos…

Mehr lesen
New Normal for Software Engineering

Digitalization has been changing existing industry B2B businesses, digitalization business models arrived and the Digitalization solutions need to be developed to support this. The sudden enforcement of social distancing has given the digital transformation a significant push forward. How do we develop innovative Digitalization offerings in the future? We will show how to seize these opportunities and forge new paths toward the new normal for Software Engineering.

Target Audience: Software…

Mehr lesen
Steve Upton
Carolin Rubner, Christian Hahn, Matthias Saft
09:00 - 10:45
Mi 7.1
Applying AI Methods to Help Users in Fixing Static Analysis Violations

The adoption of static analysis of C++ and Java requires that the findings and errors can be prioritised in an efficient way. Our work shows that Machine learning (ML) can support this presentation of static analysis results to end-users. The ML engine learns from the codebase itself, and also observes the violations that the user fixes and which he ignores. The ML uses this to suggest the next best violations to fix, relying on probability of violations to be harmful or most likely to be a…

Mehr lesen
Keeping a Huge Product Database up to Date With State of the Art Machine Learning

Maintaining a database containing millions of products can be very challenging, especially when the information you require of these products is subject to changes over time.

We show how we used state of the art Deep Learning methods (such as Transformers, BERT) in connection with smart text matching in order to extract relevant information from free-form text.

We also explain how we leveraged the existing database to create an automatically labelled training dataset.

Our model enables us to…

Mehr lesen
Igor Kirilenko
Jan Anderssen, Jona Welsch
09:00 - 10:45
Mi 8.1
Quality Engineering Instead of Testing… Why? How?

To continuously deliver IT systems at speed with a focus on business value, high-performance IT delivery teams integrate quality engineering in their way of working.

Quality engineering is the new concept in achieving the right quality of IT systems. Testing only after an IT product was developed is an outdated approach. Built-in quality from the start is needed to guarantee business value in today’s IT delivery models. Quality engineering is about changes in skills, organization, automation…

Mehr lesen
Impact Assessment 101 to 301: From Beginner to Journeyman

In large software projects the assessment of the impact of a code change can be a cumbersome task. If the software has grown and shows an evolutionary design there are always unwanted side effects.

Change control boards are established. But on what data do they judge what can happen with the changes? Very often there is the HIPPO syndrome which means it is the highest paid person's opinion.

In this talk we will show you ways to come to a deterministic prediction of the impact, what data you need…

Mehr lesen
Rik Marselis
Marco Achtziger, Gregor Endler
09:00 - 10:45
Mi 9.1
Humane On-Call: Alerting Doesn't Have to be Painful

On-Call is an increasing reality for developers, especially when a site has strict uptime requirements. And sadly, the experience often sucks. It's easy to mandate 24x7 support, it's much harder to set it up in a way that doesn't make the life of the people in the rotation miserable.
I want to talk about improving alerting. I'm focusing on creating high-quality alerts that trigger when they should and don't trigger when nothing is happening. Continuous tuning, automation, and using the right…

Mehr lesen
NEU- OPEN SOURCE VERSTEHEN

krankheitsbedingt ein kurzfristiger Wechsel

Content Management Systeme, Web-Browser oder Betriebssystem: Viele der Produkte und Services die wir täglich nutzen werden mittlerweile als Open Source Projekte realisiert. Durch den hohen Einfluss, den die Open Source Entwicklung mittlerweile auf die digitale Welt hat, findet man allerdings auch viele unterschiedliche Aussagen über dieGefahren und Vorteile von Open Source Produkten. Vor allem wenn man sich selber noch nicht intensiv mit der Thematik…

Mehr lesen
Mario Fernandez
Hendrik Ebbers
11:00 - 11:45
Mi 1.2
Development and Discovery in Large-Scale Organizations

The idea of looking at your organization as a single coherent system is tempting, but is it realistic? If it isn't, what does that mean for software developers, and how can we make discoverable what we are developing? This talk looks at organizations as ecosystems rather than as systems, and asks what that difference means for software development. It all boils down to focusing on software as components implementing business capabilities, and how to best capture these capabilities and make them…

Mehr lesen
Erik Wilde
11:00 - 11:45
Mi 2.2
Stories from a High Performing Team or How to master the Developer Experience

Stories from a High Performing Team is a talk about the teamwork in a software development team at ThoughtWorks, a global Tech Consultancy. The team including the speakers - Jennifer (Developer), Xiaofan (Experience Designer) and Ursula (Business Analyst) - have been working for 14 month together which is a rare case in the consultancy business. The team is known for being high performing and today they want to share stories and practices for agile software development teams on how to reach this…

Mehr lesen
Ursula Göpfert, Jennifer Parak, Xiaofan Yan
11:00 - 11:45
Mi 3.2
Words Matter: Promoting Inclusion in Documentation to Build Better User Experience

If any person or groups of people feel unwelcome because of the language being used in a community, its products, or documentation, then the words should change. We can choose words that are precise, not dependent on metaphors, and convey messages without negative connotations.
We will discuss the process of auditing our own work and identifying divisive language. We will also talk about methods to standardize replacements and collaborate with writers and product developers to carry out these…

Mehr lesen
Eliane Pereira, Josip Vilicic
Vortrag: Mi 3.2
Themen: Diversity
11:00 - 11:45
Mi 5.2
An Introduction to Digital Twins – Definition, Applications and Architectures

Besides IoT and Machine2Machine communication Digital Twins are a cornerstone of the fourth industrial revolution. In general, a Digital Twin is the virtual replica of a physical object or system. But what does this mean in detail – what are the ingredients of a Digital Twin? How can Digital Twins be built and utilized and what value do they bring? This talk gives an overview of different types of Digital Twins, different applications from public to industrial utilization and architectural…

Mehr lesen
Tim Schenk
11:00 - 11:45
Mi 9.2
Structural and Advanced Pattern for Kubernetes

Due to the capabilities of Kubernetes, the usage of patterns rises to solve complex questions, but causing often confusion and unnecessary implementations. This talk intends to show what are the right scenarios for and for which cases another pattern is more suitable.
In this talk, Max will introduce you to various patterns, often misused by running applications and services within Kubernetes. The focus will be on structural patterns like Sidecars and Ambassadors as well as more advanced patterns…

Mehr lesen
Max Körbächer
15:45 - 16:30
KeyMi 2
KEYNOTE: CUPID - for joyful coding

Some codebases are nicer to work with than others. This is true for applications, services, libraries, frameworks, even programming languages themselves. Is this a purely personal choice or are there universal characteristics of software that can make code a joy to work with? Daniel has been thinking about this for a long time, especially since he poked a stick at the SOLID principles for fun a few years ago and people came after him with pitchforks.

Extended Abstract
His recent post about why…

Mehr lesen
Daniel Terhorst-North
Track: Keynote
Vortrag: KeyMi 2
17:00 - 18:00
Mi 2.4
D.A.R.E. more, F.E.A.R. less – Put your Leadership in ACTion With Pen & Paper

Are you wondering: How is a diary connected with leadership? How can YOU and OTHERS benefit from written reflection?
In this session you will get answers! You will benefit from my extensive (business) journaling experience. You will be introduced to psychological science that makes written self-reflection so powerful.

  • You want to change habits in your life's "departments"?
  • You want to harvest outstanding outcomes - at work and beyond?
  • You want to spark change - in yourself and others?

Then…

Mehr lesen
Cosima Laube
Vortrag: Mi 2.4
17:00 - 18:00
Mi 5.4
'Shaping Transformative Experiences' – opportunities and how the pandemic has been a catalyst

Leaders of innovation, business and tech are experiencing an unprecedented demand to accelerate the pace of digital transformation. From board rooms to kindergarten classrooms, the unexpected upheaval triggered by the onset of the pandemic saw organizations make drastic changes. In this talk, Layla will share how we can learn from our transformations of past industrial revolutions, how shifts in human behavior help inform opportunities and how we can best consider interventions and take action.

Mehr lesen
Layla Keramat
17:00 - 18:00
Mi 7.4
NEU! Can Agile be disrupted by AI?

Agile is becoming a standard delivery method adopted by organizations across the globe, according to VersionOne’s 11th Annual State of Agile Report. While 94 percent of survey respondents said their organizations practiced Agile, 80 percent said their organization was at or below a “still maturing” level. There are multiple reasons on why the Agile maturity of the teams are low, but the key one is teams look at Agile as a process change rather than a cultural change.
At Accenture we have been…

Mehr lesen
Jefferson Dsouza, Raghavendra Meharwade
17:00 - 18:00
Mi 9.4
Clean Infrastructure as Code

The clean code principles are well-known in modern, agile software development. But what has become the default for our business code, unfortunately by no means applies to our infrastructure code. Instead, we find badly crafted, complicated and highly tangled code that is manually tested using a trial and error approach. However, for modern cloud based systems the infrastructure code plays a crucial role. So it's about time we begin to treat it as a 1st class citizen! This hands-on session shows…

Mehr lesen
Mario-Leander Reimer
Vortrag: Mi 9.4
18:30 - 20:00
Nmi 2
Data Technical Debt: Looking Beyond Code

Data technical debt refers to quality challenges associated with legacy data sources, including both mission-critical sources of record as well as “big data” sources of insight. Data technical debt impedes the ability of your organization to leverage information effectively for better decision making, increases operational costs, and impedes your ability to react to changes in your environment. The annual cost of bad data is in the trillions of dollars, this problem is real and it won't go away…

Mehr lesen
Scott W. Ambler
Vortrag: Nmi 2
18:30 - 20:00
Nmi 5
The Future Starts Here

Who drove your digital transformation? Your CEO? Or COVID-19? Across workplaces, markets and everyday habits, the pandemic transformed our world beyond our control. The way that we work, what we work on, even why we work were all transformed in ways that few organisational transformation programs ever achieved. Software played a key role in this transformation and, for better or for worse, it runs the world. We will explore the changes to the way we live that have moved from possibilities to…

Mehr lesen
Kevlin Henney, Frank Buschmann, Layla Keramat, Michael Kircher, Jan Bosch, Carola Lilienthal
Vortrag: Nmi 5
, (Donnerstag, 03.Februar 2022)
09:00 - 10:45
Do 3.1
Software Quality is Not Only About Code and Tests

Each project has its own unique technology stack, different business logic and a unique team. The definition of quality in our projects can vary greatly. However, there are good practices that will work everywhere. There are steps that can be taken in every project and team to produce the software of better quality. I will tell you how to improve communication and processes, and what tools we can use not to be ashamed of the fruits of our work. Everything from a programmer's perspective.

Target…

Mehr lesen
TDD Misconceptions

“TDD is when you write tests before implementing the business logic” - a simple sentence that is also often misunderstood.
Moving from one project to another, I have observed how many times people were terrified of TDD. I have been there too.
This session will focus on trying to understand HOW and more importantly WHY you should consider TDD. I've transformed failures from my experience into a series of lessons learned, things that in hindsight should have been obvious.

Target Audience: Architects,…

Mehr lesen
Aleksandra Kunysz
Olena Borzenko
09:00 - 10:45
Do 5.1
Sustainability in Software Engineering - or how to fight climate change as a software engineer

In this talk, we will give an overview about all the different aspects that affect climate change from the software engineering perspective and discuss a number of concrete actions that every software engineer can take (and should keep in mind day-in day-out) to help fight climate change. During the talk, we will not only provide an overview of the landscape, but also cover topics in more depth and discuss the challenges that come with them.

Target Audience: Architects, Developers, Project…

Mehr lesen
It's Coming! The Revolutionary Effect Of Climate on Architecture

In 2020, the three big cloud providers signed us all up for a revolution in the way we write and operate software. The deadline is 2030. Are you ready?

Target Audience: General techie. This works for all
Prerequisites: None
Level: Advanced

Extended Abstract
In 2020, Google Cloud, AWS, and Azure all committed to be carbon zero by 2030. It's the incredibly tough goal of zero emitted carbon as a result for operating our applications and services. They can't do it alone. AWS says "we optimize for…

Mehr lesen
11:00 - 11:45
Do 5.2
CANCELATION: The perceived loss of control: How UX can help to understand AI

Unfortunately, the session is cancelled without replacement.

With AI entering more and more aspects of our lives, scepticism and worries towards this technology are increasing too. Empathy towards basic human needs and a great User Experience can help AI being more widely accepted and used.
But how to get there?
After covering basic UX principles, the talk will deep dive into the fields of trust, transparency and explainable AI.
The goal is to outline a path to a fruitful collaboration and…

Mehr lesen
11:00 - 11:45
Do 8.2
What Do You Mean?

The world in which a software system lives is filled with meaning. The structure, concepts and names that inform the code, its changes and the mental models held by developers are expressions of meaning. The very act of development is an exercise in meaning — it's discovery, its formulation, its communication.
But just because we are immersed in concepts of meaning from an early age, and just because the daily work of software development is about wrangling meaning, that doesn't mean we're…

Mehr lesen
11:00 - 11:45
Do 9.2
Revolutionize DevOps with ML capabilities. Introduction to Amazon CodeGuru and DevOps Guru

I will introduce two AWS services: CodeGuru and DevOps Guru.
CodeGuru Reviewer uses ML and automated reasoning to automatically identify critical issues, security vulnerabilities, and hard-to-find bugs during application development.
DevOps Guru analyzes data like application metrics, logs, events, and traces to establish baseline operational behavior and then uses ML to detect anomalies. It does this by having the ability to correlate and group metrics together to understand the relationships…

Mehr lesen
Vadym Kazulkin
12:00 - 12:45
KeyDo 1
KEYNOTE: Innovation in the Wild

Everyone wants to innovate, the question is how do you change your environment to support innovation?
Gabrielle will introduce the innovation imperative; why innovation is a necessity, a look at the disruptors threatening the fundamental ways we do business, and how to create a sustainable innovation strategy. 
We then go to the mean streets of Chelsea, London and meet Riccardo Mariti of Riccardo's restaurant. Riccardo will show you need to disrupt your business before you get disrupted and the…

Mehr lesen
Gabrielle Benefield, Riccardo Mariti
Track: Keynote
Vortrag: KeyDo 1
14:30 - 15:30
Do 5.3
Monolith To Microservices

Big Bang rebuilds of systems are so 20th century. With our users expecting new functionality to be shipped more frequently than ever before, we no longer have the luxury of a complete system rebuild. In fact, a big bang migration of a monolithic architecture into a microservice architecture can be especially problematic, as we’ll explore in this talk.

We want to ship features, but we also want to improve our architecture, and for many of us this means breaking down existing systems into…

Mehr lesen
Sam Newman
14:30 - 15:30
Do 6.3
The CTO Guide on How to Build a Successful Product Development Organization

This talk describes how to build and run a successful product development organization that delivers business value, not just features. I will cover what makes effective product development teams, how to structure, loosely couple, align and choreograph them, especially in larger organisations with up to 100 teams. Methods I will talk about include OKRs and Kanban Flight Levels. In this context I will also show when and how decentralised product teams can benefit from centralised platforms.

Target…

Mehr lesen
14:30 - 15:30
Do 8.3
Collaborative Modelling Domain Boundaries

Within DDD we have the perspective of strategic design where we can split a large-system into multiple sub-domains, each having its purpose and responsibilities, where teams can work in autonomous, clean bounded contexts. One of the most effective ways to define these boundaries is by collaborative modelling with all the stakeholders involved in these domains. Join us were we share war stories about our experience doing collaborative modelling in several companies with 30+ people.

Target…

Mehr lesen
Kenny Baas-Schwegler, Paul de Raaij
15:45 - 16:30
KeyDo 2
KEYNOTE: Who Will Lead in the Algorithmic Age?

For most people, AI means robots taking human jobs or China’s surveillance of its citizens. Despite the hype around it and its image of progress, the real workings of artificial intelligence are not widely understood. Companies are already implementing a web of algorithms to optimize manual business processes. Most of the time, the larger IT organization is not included on the journey. This talk is an overview of how IT leaders can center the development of human teams in a world that is…

Mehr lesen
Nakeema Stefflbauer
Track: Keynote
Vortrag: KeyDo 2
17:00 - 18:00
Do 3.4
Good Fences Make Good Neighbours

When breaking up our software into modules we all too often forget the important social aspects; how the design affects the teams. We need modules that not only make us efficient but also harmonious.
We know that good fences make good neighbours, but only when the boundaries are placed correctly. We are going to take a closer look at why modularity is needed, what it actually can do for us, and how we can increase our chances of getting it right by taking a systems thinking approach.

Target…

Mehr lesen
Trond Hjorteland
Vortrag: Do 3.4
17:00 - 18:00
Do 5.4
Security Engineering for Machine Learning

Machine Learning appears to have made impressive progress on many tasks from image classification to autonomous vehicle control and more. ML has become so popular that its application, though often poorly understood and partially motivated by hype, is exploding. This is not necessarily a good thing. Systematic risk is invoked by adopting ML in a haphazard fashion. Understanding and categorizing security engineering risks introduced by ML at design level is critical. This talk focuses on results…

Mehr lesen
17:00 - 18:00
Do 7.4
Technical Debt: A Management Problem That Requires a Management Solution

The primary cause of technical debt in your organization is very likely your project managers – not your programmers nor your architects. In this keynote Scott Ambler explores the root causes of technical debt within organizations, many of which trace back to the project management (PM) mindset and the strategies that result from it. Scott works through how to make leadership aware of technical debt and its implications, how to evolve your management practices, and strategies to embed technical…

Mehr lesen
Scott W. Ambler
, (Freitag, 04.Februar 2022)
09:00 - 16:00
Fr 1
Paradigms Lost, Paradigms Regained: Programming with Objects and Functions and More

It is very easy to get stuck in one way of doing things. This is as true of programming as it is of life. Although a programming paradigm represents a set of stylistic choices, it is much more than this: a programming paradigm also represents a way of thinking. It represents a set of patterns of problem framing and solving and contains the ingredients of software architecture.

This session explores the strengths and weaknesses of different programming styles, patterns and paradigms across…

Mehr lesen
Kevlin Henney
Vortrag: Fr 1
09:00 - 16:00
Fr 3
Ausgebucht Facilitating Collaborative Design Decisions

If we want to make sustainable design decisions for our architecture that are embraced by everyone, the most effective way is to do this collaboratively. It is hard to do because we need to deal with all sorts of group dynamics that cause people to stop sharing what they want, ending up in resistance behaviour from sarcastic jokes, to stopped communication. So how can we make collaborative design decisions better? Join us in this hands-on workshop where we explore different models of decision…

Mehr lesen
Kenny Baas-Schwegler, Gien Verschatse, Evelyn van Kelle
09:00 - 16:00
Fr 7
CANCELATION: Embrace Uncertainty, And Reality Will Hug You Back

Unfortunately, the session is cancelled without replacement.

We live in an uncertain world that seems to shift and transform by the second. How can our software teams ever be effective when the ground is shifting below their feet?

While the discomfort of uncertainty and chaos may well make us feel uncomfortable, even fearful. It's precisely where the value in most of our projects lies.

In this session we'll explore how to embrace uncertainty and deliver the right things at the right time. Even…

Mehr lesen
John Le Drew
Vortrag: Fr 7
Themen: Agility
09:00 - 16:00
Fr 8
Structured Test Design and Condition-Oriented Test Case Design with ECT And MCDC

Test case design is one of the core competences of the testing profession. This tutorial is about an effective and elegant technique that is still too little known.

After an overview presentation of test design using coverage-based test design techniques and experience-based test approaches, this tutorial addresses one of the (seemingly) harder techniques from the condition-oriented group of coverage-based test design techniques, the Elementary Comparison Test (ECT) that uses Modified Condition…

Mehr lesen
Rik Marselis
Vortrag: Fr 8

Zurück