Konferenzprogramm

Die im Konferenzprogramm der OOP 2024 angegebenen Uhrzeiten entsprechen der Central European Time (CET).

Track: Half Day Tutorial

Nach Tracks filtern
Nach Themen filtern
Alle ausklappen
  • Montag
    29.01.
, (Montag, 29.Januar 2024)
10:00 - 13:00
Mo 4
Foundations of Generative AI (LLMs): Speed up your Products and Business Processes
Foundations of Generative AI (LLMs): Speed up your Products and Business Processes

We will dive into the foundations of Generative AI, especially Large Language Models, and how to use them in Products and speed up business processes.
Have you ever wondered how Large Language Models will impact your products? How you can use them to speed up your business processes? And how Security, Data Protection, Tracing, FinOps, … will work in a world of AI?
Product Owners/Managers, Team leads and Managers will benefit from an easy to understand workshop that gives practical advice you can use the next day.

Target Audience: Product Owners, Product Managers, Head ofs, Team Leads, Managers
Prerequisites: General business/product knowledge
Level: Basic

Extended Abstract:
In this workshop you will learn:

  • History of LLMs
  • How do LLMs work?
  • Building blocks of LLMs: What makes them „human“
  • Real use cases
  • Security & Data Protection
  • Tracing
  • FinOps for LLMs
  • Blueprint for orchestrating an AI Discovery workshop

Björn Schotte is co-founder and managing director at MAYFLOWER GmbH. In his role as Executive Consultant he helps companies with their agile transformation. More than 100 crew members at MAYFLOWER create and develop modern software products with agile teams.
He‘s an astonished explorer on his life-long agile journey.

Björn Schotte
Raum 02
Björn Schotte
Raum 02
Vortrag: Mo 4

Vortrag Teilen

10:00 - 13:00
Mo 5
Limitiert Testing Wisdoms to Expand Our Horizons
Testing Wisdoms to Expand Our Horizons

To expand our horizons in testing, we should ask ourselves the following questions:

  1. What did we learn from the history of testing?
  2. What did we miss and what did we forget?
  3. How can we do better testing in the future?

Therefore, in this interactive tutorial we will identify, discover, investigate, reflect, and discuss testing wisdoms from different categories to answer these questions and to expand our horizons – you are invited to bring your own top 3 testing wisdoms (I will bring my top n) and share them with your peers in this tutorial!

Max. number of participants: 50

Target Audience: Test Architects, Test Engineers, Software-Architects, Developers, Product Owners, Quality Managers
Prerequisites: Basic knowledge about testing and quality engineering
Level: Advanced

Extended Abstract:
Effective and efficient software and system development requires superior test approaches in place and a strong commitment to quality in the whole team. To realize the right mix of test methods and quality measures is no easy task in real project life due to increasing demand for reliability of systems, cost efficiency, and market needs on speed, flexibility, and sustainability.
To address these challenges and to expand our horizons in testing, we should ask ourselves the following questions:

  • What did we learn from the history of testing?
  • What did we miss and what did we forget?
  • How can we do better testing in the future?

Therefore, in this interactive tutorial we will identify, discover, investigate, reflect, and discuss testing wisdoms from different categories (techniques, people, history) to answer these questions and at the same time to expand our horizons – you are invited to bring your own top 3 testing wisdoms (I will bring my top n) and share them with your peers in this tutorial!
Projected learning outcomes and lessons learned

  • Get familiar with testing wisdoms – known and unknown, old and new.
  • Learn and share experiences on how to discover and adopt testing wisdoms.
  • Apply discussed testing wisdoms to improve your test approaches in the future!

Peter Zimmerer is a Principal Key Expert Engineer at Siemens AG, Technology, in Munich, Germany. For more than 30 years he has been working in the field of software testing and quality engineering. He performs consulting, coaching, and training on test management and test engineering practices in real-world projects and drives research and innovation in this area. As ISTQB® Certified Tester Full Advanced Level he is a member of the German Testing Board (GTB). Peter has authored several journal and conference contributions and is a frequent speaker at international conferences.

Peter Zimmerer
Raum 03
Peter Zimmerer
Raum 03

Vortrag Teilen

10:00 - 13:00
Mo 6
Agile Mastery Workshop: Unlocking the Potential of XP Practices with Wardley Mapping
Agile Mastery Workshop: Unlocking the Potential of XP Practices with Wardley Mapping

Are you ready to take your agile development practices to the next level? Join us for a hands-on and interactive workshop where we will explore the interdependencies of eXtreme Programming (XP) practices and how they can help you achieve success in your agile journey. Using the powerful technique of Wardley Mapping, we will uncover the gaps in your agile adoption and gain a new understanding of your actual agile capabilities.

Laptop (with browser access) is required.

Target Audience: Architects, Developers, Leaders, Coaches, Facilitators
Prerequisites: Basic understanding of eXtreme Programming
Level: Advanced

Extended Abstract:
Wardley Mapping is a visual mapping technique used to understand the evolution of a particular market or product and the relative value that each component provides. In the context of agile development, Wardley Mapping can help you identify the components of your agile process that are providing the most value and where to focus your efforts next. During the workshop, we will guide you through the process of creating your own Wardley Map, analyzing your current agile development practices, and identifying areas for improvement. You will have the opportunity to work with a small group of peers and receive personalized feedback and guidance from our experienced facilitators.
Whether you are using XP practices, Ben Linders' agile coaching cards, or simply following the agile values and principles, this workshop is designed to provide you with the tools and insights you need to achieve agile mastery. Don't miss this opportunity to take your agile development journey to the next level. Sign up for our workshop and discover the power of Wardley Mapping and XP practices. Please note: Participants should bring a laptop* and be familiar with the basics of agile development practices.
* We are going to use Miro for the mapping.

Andreas Schliep is a renowned Scrum Coach and Trainer and a founding member of DasScrumTeam. With a rich experience spanning over two decades in the software industry, Andreas has worked as a software developer, project manager, team leader, and unit manager, before discovering his passion for Scrum in 2003-2004 through his colleagues at WEB.DE.
Since then, Andreas has become a leading figure in the Scrum community, and his expertise in the field is widely recognized. He has served as a Scrum Master, Product Owner, team member, Coach, and Trainer, gaining invaluable insights into the nuances of Scrum implementation. Andreas has been a self-employed Coach and Trainer since 2008, with his main focus being on agile leadership and the sustainable transformation of organizations.
As a certified Scrum Alliance Trainer, Andreas has been instrumental in introducing Scrum to numerous organizations across the globe. His deep understanding of Scrum and his passion for leadership has made him a sought-after speaker at conferences and seminars worldwide. Andreas' special interests lie in responsibility and leadership, and he firmly believes that agile principles are key to unlocking an organization's true potential.
Andreas is a graduate of the University of Applied Sciences in Bremerhaven, where he honed his skills in software engineering. He has received numerous accolades for his work, and his contributions to the Scrum community have been widely acknowledged. Andreas is committed to sharing his knowledge and experience with others and helping organizations achieve their full potential through agile principles.

Peter Beck's mission is to create companies delivering value to their customers and their employees. That was his motivation to found DasScrumTeam, and that is still his motivation today to lead the company in the role as Product Owner. As a German graduate engineer, he believed that everything could be solved with a smart, technical solution. That changed in 2004, when his passion for Scrum began. Since then, he knows: There are no technical problems, only human ones. Since 2009, he has been helping people solve these problems by teaching them Scrum and other agile practices as a Certified Scrum Trainer.

Andreas Schliep, Peter Beck
Raum 11
Andreas Schliep, Peter Beck
Raum 11

Vortrag Teilen

10:00 - 13:00
Mo 7
Qualitätsattribute systematisch integrieren
Qualitätsattribute systematisch integrieren

Bekanntermaßen haben Qualitätsattribute einen entscheidenden Einfluss auf die Software-Architektur. Deshalb bedürfen sie in einem Entwicklungsprojekt über alle Phasen hinweg einer systematischen Behandlung.
Das Tutorium bietet eine Rundfahrt mit verschiedenen Ausflügen zu wichtigen Teilthemen, um dadurch einen systematischen Ansatz für Qualitätsattribute zu entwickeln. Zur Veranschaulichung dienen kleine Anwendungsbeispiele. Die Teilnehmer haben dabei die Gelegenheit, das erworbene Wissen in Übungen zu vertiefen.

Zielpublikum: Software- und Systemarchitekt:innen
Voraussetzungen: Architektonische Grundlagen
Schwierigkeitsgrad: Fortgeschritten

Extended Abstract:
Bekanntermaßen haben Qualitätsattribute einen entscheidenden Einfluss auf die Software-Architektur. Deshalb bedürfen sie in einem Entwicklungsprojekt einer systematischen Behandlung. Diese erstreckt sich vom Anforderungsmanagement über den Systementwurf bis hin zum Testen. Essenziell ist dabei ein grundlegendes Verständnis der architektonischen Anforderungen, nicht nur die Qualitätsattribute betreffend. Wie schon Cem Kener zu sagen pflegt: Garbage-in-Garbage-out.
Das Tutorium bietet eine Rundfahrt mit verschiedenen Ausflügen zu wichtigen Teilthemen. Dabei stehen die verschiedenen Projektphasen sowie Ansätze im Fokus, um in jeder Phase systematisch mit Qualitätsattributen umzugehen, was kleine Case Studies zusätzlich veranschaulichen. Die Teilnehmer haben dabei die Gelegenheit, das erworbene Wissen in Übungen zu vertiefen.
Die Lernziele des Tutoriums lauten:

  • Verständnis für die systematische Ableitung, Definition und Priorisierung von Qualitätsattributen
  • Einsicht in den konzeptionellen und systematischen Umgang mit Qualitätsattributen bei Entwurf und Test
  • Fähigkeit, das erworbene Wissen in eigenen Projekten anzuwenden

Mehr Inhalte dieses Speakers? Schaut doch mal bei sigs.de vorbei: https://www.sigs.de/autor/michael.stal

Michael Stal arbeitet bei der Siemens AG unter anderem an Software-Architekturen, verteilten Systemen und KI - sowohl in der Forschung als auch in Projekten. Zudem ist er als Professor an der Universität Groningen und als Chefredakteur von JavaSPEKTRUM tätig. Er verfügt über drei Jahrzehnte Erfahrung im Softwareengineering und hat Spaß daran, Wissen zu vermitteln.

Mehr Inhalte dieses Speakers? Schaut doch mal bei sigs.de vorbei: https://www.sigs.de/autor/michael.stal

Michael Stal
Raum 13b
Michael Stal
Raum 13b

Vortrag Teilen

10:00 - 13:00
Mo 8
Was ist Event-Sourcing und wie steht es in Bezug zu CQRS und Event-Driven Architekturen?
Was ist Event-Sourcing und wie steht es in Bezug zu CQRS und Event-Driven Architekturen?

Mit der zunehmenden Popularität von Event-Sourcing, CQRS und EDA gibt es eine Menge Verwirrung zwischen diesen orthogonalen Konzepten.
Wir werden uns zunächst jedes dieser Konzepte einzeln ansehen und untersuchen, wie sie zusammen verwendet werden können.
Danach werden wir in einem praktischen Teil einige verschiedene Implementierungsmuster für Event-Sourced Aggregates kennenlernen. Die Teilnehmer werden verschiedene Versionen desselben Aggregate in Form von "Code Koans" implementieren.

Laptop wird benötigt. Eine Entwicklungsumgebung sollte installiert sein (z.B. Code Snippets (Githup-Repositories) in den Sprachen Java, Kotlin, C# und PHP)

Zielpublikum: Entwickler:innen, Architekt:innen
Voraussetzungen: Basis-Wissen DDD: was ist ein Aggregate, Entity, Value Object, Command, Domain Event
Schwierigkeitsgrad: Anfänger

Extended Abstract:
Mit der zunehmenden Popularität von Event-Sourcing, CQRS und EDA gibt es eine Menge Verwirrung zwischen diesen orthogonalen Konzepten, die sehr nützlich sind, aber sauber getrennt werden sollten.

1) Wir werden uns zunächst jedes dieser Konzepte einzeln ansehen und untersuchen, wie sie zusammen verwendet werden können.

2) Danach werden wir in einem praktischen Teil einige verschiedene Implementierungsmuster für Event-Sourced Aggregates kennenlernen. Die Teilnehmer werden verschiedene Versionen desselben Aggregate in Form von "Code Koans" implementieren. Für jede Variante wird es Testfälle und ein Skelett geben, das mit dem fehlenden Code gefüllt werden muss, damit die Tests grün sind.

Was es zu entdecken gibt:

  • Verschiedene Arten der Implementierung eines Aggregate
  • Wie ein konzeptionelles Aggregate implementiert werden kann, ohne ein großes "Objekt" zu haben
  • Die Grundlagen des Event-Sourcing
  • Eine leichte Form der Ensemble- (Mob-) Programming oder Pair Programming
  • Die Idee der "Code Koans"

Wir stellen Git-Repositories zur Verfügung, die Java-, Kotlin- und C#-Code enthalten:
https://github.com/MaibornWolff/aggregate-implementation-patterns-java
https://github.com/klimisa/aggregate-implementation-patterns-csharp
https://github.com/MaibornWolff/aggregate-implementation-patterns-kotlin
Die Teilnehmer benötigen einen Laptop mit einer IDE, die für eine der genannten Sprachen geeignet ist.
Idealerweise ziehen sie das Repo vor dem Workshop und installieren die Dependencies, so dass sie die Unit-Tests ausführen können!

3) Schließlich werden wir in den Q-Teil von CQRS eintauchen, indem wir mindestens eine "Projection" für eine Abfrage/ein Lesemodell/eine Ansicht implementieren, wobei es den Teilnehmern freisteht, ihre eigenen Ideen für ein interessantes Lesemodell einzubringen, das sie erstellen möchten.

4) Zeit für weitere Fragen und Antworten

Anton Stöckl arbeitet bei der MaibornWolff GmbH als Learning Designer in der internen Weiterbildung. Sein besonderes Interesse gilt dem Domain-Driven Design und dem Aufbau solider und lose gekoppelter Microservice-Architekturen.

Dagmar de Haan ist freiberufliche Software-Architektin und Entwicklerin. Ihr Schwerpunkt liegt in der Konzeption und Entwicklung von Backend-Systemen im Java-Umfeld.

Anton Stöckl, Dagmar de Haan
Raum 12
Anton Stöckl, Dagmar de Haan
Raum 12

Vortrag Teilen

14:00 - 17:00
Mo 9
Die OOP Unconference im Open-Space-Format
Die OOP Unconference im Open-Space-Format

Du hast eine Idee, welche Du gerne diskutieren möchtest? Dir brennt eine Frage auf der Zunge? Du würdest Deine Gedanken gerne vertiefen und vernetzen?
Wir laden Dich ganz herzlich ein zum OOP Open Space. Im Open Space erschaffen wir unser eigenes Konferenzprogramm durch geteilte Leidenschaft, Verantwortung und Selbst-Organisation. Hier triffst Du andere Teilnehmer und Sprecher zu einem intensiven Austauschen in einem geschützten Raum. Du beginnst die Konferenz für Dich und lernst bereits hier erste Gleichgesinnte kennen. Wir freuen uns auf Dich.

Zielpublikum: Jeder
Voraussetzungen: Keine
Schwierigkeitsgrad: Anfänger

Bettina ist Certified Enterprise Coach (CEC & CTC - Scrum Alliance) und Accreditation Coach (AC - Agile Coaches Alliance). Sie ist Co-Founder des Movement-Frameworks, ein freies Coaching & Mentoring Programm zur Akkreditierung der Scrum-Rollen, agiler Teams und Organisationen.

Ihre Schwerpunkte sind die Lernende Organisation, integrale Führung und Kultur.

Sie hat sich weitergebildet in systemischem und hypnosystemischem Coaching, Mediation, Gruppendynamik, syst. Organisationsberatung und ist Trainerin für Gewaltfreie Kommunikation. Sie möchte zu nachhaltigem und freudvollem Wachstum beitragen.

Bettina Ruggeri
Raum 21
Bettina Ruggeri
Raum 21
Vortrag: Mo 9

Vortrag Teilen

14:00 - 17:00
Mo 10
Limitiert Embarking on the path to production: Building robust Generative AI powered applications
Embarking on the path to production: Building robust Generative AI powered applications

Developing functional and effective generative AI solutions requires addressing various challenges. Ensuring moderated content and factual accuracy without hallucinations, integrating proprietary and domain-specific knowledge, adhering to stringent data-residency and privacy requirements, and ensuring traceability and explainability of results all demand meticulous engineering efforts. In this hands-on workshop we will explore strategies to overcome these challenges, learn about best practices and implement examples using Cloud services.

Max. number of participants: 200
Laptop (with browser access) is required.

Target Audience: Data Architects, Data Engineers, Data Scientists, Machine Learning Engineers
Prerequisites: Basic knowledge about AI solutions and related Cloud services is a plus
Level: Advanced

Extended Abstract:
Generative AI is taking the world by storm and enterprises across industries are rallying to adopt the technology. However, developing functional and effective generative AI solutions within organizations requires addressing various challenges beyond the management of these novel machine learning models. Ensuring moderated content and factual accuracy without hallucinations, integrating proprietary and domain-specific knowledge, adhering to stringent data-residency and privacy requirements, and ensuring traceability and explainability of results all demand meticulous engineering efforts. Moreover, the user experience of the application has emerged as a crucial performance indicator, while maintaining a lean application footprint is essential for a positive business case.
In this hands-on workshop we will explore strategies to overcome these challenges and implement examples using Cloud services of Amazon Web Services (AWS). You'll get a temporary AWS account (free of charge) to participate but must bring your own laptop to participate. We will delve into best practices, design patterns, and reference architectures.

Aris Tsakpinis is a Specialist Solutions Architect for AI & Machine Learning with a special focus on natural language processing (NLP), large language models (LLMs), and generative AI.

Dennis Kieselhorst is a Principal Solutions Architect at Amazon Web Services with over 15 years of experience with Software-Architectures, especially in large distributed heterogeneous environments.

Aris Tsakpinis, Dennis Kieselhorst
Raum 13b
Aris Tsakpinis, Dennis Kieselhorst
Raum 13b

Vortrag Teilen

14:00 - 17:00
Mo 11
Ausgebucht Die 10 Gebote für sichere Software: Erfahrungen und Fallstricke beim Entwurf sicherer Software
Die 10 Gebote für sichere Software: Erfahrungen und Fallstricke beim Entwurf sicherer Software

Wir wissen heute, dass Software „Secure-by-Design“ sein sollte. Aber wie macht man das, und was sind dabei die Stolpersteine? Wir untersuchen die 10 grundlegenden Prinzipien für Softwaresicherheit und Muster für Architektursicherheit, und was man bei ihrer Anwendung richtig oder falsch machen kann. In praktischen Übungen verwenden wir Open-Source-Werkzeuge, mit denen wir Code dahingehend automatisch bewerten können, und Vorschläge für Verbesserungen erhalten.

Max. Teilnehmendenzahl: 16
Laptop (mit Browserzugang) wird benötigt.

Zielpublikum: Architekt:innen, Entwickler:innen, QA-Manager:innen, Projektleiter:innen
Voraussetzungen: Grundlegendes Verständnis von Softwareanwendungen
Schwierigkeitsgrad: Anfänger

Extended Abstract:
Ihr erlangt einen Einstieg und Überblick zu sicheren Softwarearchitekturen, sowie insbesondere grundlegende konzeptionelle Kenntnisse zur IT-Sicherheit im Umfeld von Softwareanwendungen und einfache praktische Kenntnisse im Umgang mit der IT-Sicherheit im Kontext der Entwicklung und des Einsatzes von Softwareanwendungen und ihrer Architekturen.
Die 10 grundlegenden Prinzipien für Softwaresicherheit und Muster für Architektursicherheit werden vorgestellt.
Das Seminar stellt Schutzmaßnahmen und Best Practices zur Vorbeugung gegen typische Schwachstellen in Softwareanwendungen auf Basis der „OWASP Top 10 Security Vulnerabilities“ bereit. Ein vorgestellter Leitfaden gibt Hinweise für ein systematisches Vorgehen zur Erstellung sicherer Softwarearchitekturen. Dabei werden sowohl bereits bestehende als auch neu zu entwickelnde Anwendungen betrachtet.
Der Maßnahmenkatalog richtet sich an Projektleiter und Softwareentwickler, die sichere Softwarearchitekturen für Webanwendungen konzipieren und implementieren.
In praktischen Übungen verwenden wir Open-Source-Werkzeuge, mit denen wir Code dahingehend automatisch bewerten können, und Vorschläge für Verbesserungen erhalten. Die Teilnehmer werden sich dabei in die Rolle des Angreifers begeben und u.a. die (absichtlich unsicher entwickelte) Webanwendung „Google Gruyere“ angreifen.

Jan Jürjens hat mehr als 20 Jahre praktische Erfahrung mit Software. Sein erstes Buch (2005) wurde ins Chinesische übersetzt. Aktuell ist er Director Research Projects (Fraunhofer ISST), Professor & Leiter, Institut Softwaretechnik (Uni Koblenz). Vorher: Professor für Softwareengineering (TU Dortmund), Senior Member/Research Fellow (Robinson College, Uni Cambridge), Royal Society Industrial Fellow (Microsoft Research Cambridge), Postdoc (TU München), PhD Informatik (Uni Oxford) in Softwaresicherheit, Dipl.-Math. (Uni Bremen).

Jan Jürjens
Raum 12
Jan Jürjens
Raum 12

Vortrag Teilen

14:00 - 17:00
Mo 12
ENTFÄLLT: Team-Zusammenhalt & Performance spielerisch verbessern mit Agile Games
ENTFÄLLT: Team-Zusammenhalt & Performance spielerisch verbessern mit Agile Games

Eigentlich ist es ja ganz einfach: Teams arbeiten zusammen, um ein Projekt umzusetzen und weiterzuentwickeln. Nur lassen sich Konflikte oft gar nicht direkt lösen, denn das müsste man zugeben. Über Team-Building, Spiele, Simulationen und weitere Übungen lassen sich Verständnis und Toleranz füreinander ausbauen. So wird die Team-Kollaboration gefördert und die Chancen auf Projekterfolg und gute Performance steigen.

Max. Teilnehmendenzahl: 25

Zielpublikum: Führungskräfte, Agile Coaches, Team-Leader:innen, Scrum Master:innen
Voraussetzungen: Keine
Schwierigkeitsgrad: Fortgeschritten

Extended Abstract:
Eigentlich ist es ja ganz einfach: Teams arbeiten zusammen, um ein Projekt umzusetzen und weiterzuentwickeln. Wäre das nicht der "Faktor Mensch". Es kommt immer wieder vor, dass Projekterfolge und Performance durch Konflikte und Reibereien stark beeinträchtigt und auch aufgehalten werden. Das geht vom sprichwörtlichen Elefanten im Raum über Missverständnisse und kulturelle Unterschiede. Lösen lässt sich das oft gar nicht direkt, denn offen gesprochen existiert das Problem nicht. Über Team-Building, Spiele, Simulationen und weitere Übungen lassen sich Verständnis und Toleranz füreinander ausbauen. So wird die Team-Kollaboration gefördert und die Chancen auf Projekterfolg und gute Performance steigen.
Der Mehrwert des Workshops: Sich stetig verbessern und experimentieren, das ist das Kernelement agiler Methoden. Erleben Sie selbst, wie Spiele und Simulationen unter anderem in Meetings dafür eingesetzt werden können, Teams bei ihrer Selbsterkenntnis und Optimierung zu unterstützen.

Ellen Hermens ist seit über 19 Jahren aktiv als Trainerin, Beraterin und Coach. Sie unterstützt als Senior Agile Coach und Agile Trainerin bei der iteratec GmbH Unternehmen und Führungskräfte in Change- und Innovationsprozessen. Ihre Erfahrungen aus verschiedenen beruflichen Stationen, Führungserfahrung und Know-how als Agile Game Facilitator verbindet sie zu einer interdisziplinären Melange.
Zusätzlich betreibt sie das Agile Game Night meetup, eine Experimentierplattform für Business-Spiele.

Ellen Hermens
Raum 11
Ellen Hermens
Raum 11

Vortrag Teilen

14:00 - 17:00
Mo 13
Limitiert Sustainable Development: Managing Technical Debt
Sustainable Development: Managing Technical Debt

As systems become complex, teams can be burdened with technical debt and architectural challenges, slowing development, and ultimately not being as agile and nimble as desired. If not enough attention is paid to technical debt, design problems will creep in until it becomes muddy, making it hard to deliver features quickly and reliably. This workshop discusses ways to sustain development by understating and managing technical debt. We will present the technical debt metaphor including the impact, and how to identify and monitor technical debt.

Max. number of participants: 50

Target Audience: Architects, Technical Managers, Agile Coaches, Developers, POs, Scrum Masters, QA
Prerequisites: Understanding architecture is beneficial though not necessary
Level: Advanced

Extended Abstract:
When building complex systems, it can be easy to focus primarily on features and overlook software qualities, specifically those related to the architecture and dealing with technical debt. Some believe that by following Agile practices—starting as fast as possible, keeping code clean, and having lots of tests—a good clean architecture will magically emerge. 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 features quickly and reliably. Often, the technical debt items are unknown, unmonitored, and therefore not managed, thus resulting in high maintenance costs throughout the software life-cycle. This workshop discusses elements of sustainable development specifically for dealing with technical debt. The main topics that will be explained are the technical debt metaphor and concept, the impact of incurring technical debt, some types of technical debt, and what is not technical; debt. Additionally, we will discuss technical debt that teams may incur, where and how it arises, how to identify, monitor, and manage these debts to pay in the long term, and living with technical debt.

Graziela Simone Tonin has worked in the technology market for over 19 years in Brazil and abroad. Ph.D. in Computer Science. Received the US IBM World Award and the Women of Value Award.
Graziela mentors and worked in several national entrepreneurship and innovation programs, such as Innovativa Brasil. Ambassador of Clube Bora Fazer, an entrepreneurship community. She works as a professor at Insper Institution, a Teacher of Executive Education and customized programs for C-Levels, and also is a professor in Computer Science and Engineering program. She led the Women In Tech Project and is co-leader in the Gender Front of the Diversity Committee at Insper. Graziela leads volunteer projects throughout Brazil through the Grupo Mulheres do Brasil. In addition, she is part of a worldwide research project that analyzes initiatives aimed at women in software engineering.

Joseph (Joe) Yoder is a research collaborator at IME/USP, owner of The Refactory, and president of the Hillside Group which is dedicated to improving the quality of life of everyone who uses, builds, and encounters software systems. Joe is best known for the Big Ball of Mud pattern, which illuminates many fallacies in software architecture. Recently, the ACM recognized Joe as a Distinguished Member in the category of "Outstanding Engineering Contributions to Computing".

Graziela Simone Tonin, Joseph Yoder
Raum 03
Graziela Simone Tonin, Joseph Yoder
Raum 03

Vortrag Teilen

Zurück