Tracks of OOP 2023
An independent advisory board selects the lectures with reviewers after thorough examination and decides which speakers and topics are to be included in the program of the OOP:
Software Architecture: New Approaches & Fundamentals, designed by Eberhard Wolff
There are always new trends in software architecture: Microservices or modular monoliths are currently of great importance. However, fundamental techniques for managing complexity with development teams, such as modules and information hiding, are often forgotten. Therefore, this track discusses not only current approaches but also these often-crucial topics.
Keeping this in mind we are discussing the following topics:
- Structuring systems
- Agile architecture
- Collaborative architecture approaches
- Frontend architecture
- Microservices & beyond
Leadership, designed by Marc Bless
Employees' demands on their managers have become broader, leaner, more self-determined, and more diverse. Modern leadership requires personality, recognizable motives, and an open attitude towards people and new approaches. Self-leadership and self-responsibility are the important foundation for staying healthy as leaders and keeping the power to support people, teams, and organizations. This track provides impulses, practices, and styles for modern leadership.
- Power vs. personality in leadership work
- Styles and practices of modern leadership
- Self-leadership and self-responsibility
- Attitude, status, inclusion, and diversity
C++ and Programming of Embedded Systems, designed by Nicolai Josuttis
Due to its focus on a good performance, C++ became the main programming language for performance-critical and embedded systems. Especially embedded systems need both aspects of performance, speed, and low memory. But the rising complexity of all software in general including embedded systems also requires more and more focus on correctness, safety, and maintainability (autonomous driving cars need a good performance to react but the reaction has to be correct).
This track covers all these aspects: C++ (especially the new versions C++17 and C++20), alternatives to C++ for good performance, and general aspects of programming embedded systems.
Keywords: C++, embedded system, programming, performance
Software Architecture Success Stories, designed by Michael Stal
Software architecting is a fundamental activity that mainly depends on whether a project is completed successfully or not. At least that is what we believe. But what are the main success factors in software architecture and software architecting? Do they comprise the software architects in charge, the architecture used, the tools and technologies employed, the cooperation between different participants and stakeholders, the competence in the team, or something else?
This track will address success stories as well as the technologies, tools, patterns & styles, and methods they used.
DevOps - The Balance between Dev and Ops, designed by Sandra Parsick
DevOps should not be a new role for Developers or Operations. It should be understood as a synergy of both disciplines. Let's find the right balance for the greatest synergy effects.
This track covers the following necessary topics:
- Continuous Integration
- Continuous Delivery
- Testing, Build & Operation
Product Development in Balance, designed by Susanne Mühlbauer
Many companies have the challenge to create new and innovative products and business models and, at the same time, maintaining, or retire their existing products and business.
We provide strategies, methods, and approaches to find the right balance in product development. How do product owners, project leaders, and product managers cooperate within this trade-off? How important are company management and strategy?
For this track, we are looking for submissions and case studies to find the right balance in product development, focusing on the following topics:
- Design Thinking and Lean Startup
- UX/UI/ Customer Centricity
- Digital Design
- Prototyping and experiments
- Product Discovery and Product-Design
- Innovation and Business Model Generation
- Dealing with legacy products
- Requirements Engineering and Business Analysis
Use Domain-Driven Design Now!, designed by Carola Lilienthal
Domain-Driven Design is a methodology for the whole software development process. In this OOP-track we will explore the roots of DDD and the various add-ons that have been created in the last years since DDD is on the market. Eric Evans, the founder of DDD, announced that DDD is no dogma but should be enhanced by its users. Let us explore how the DDD community is tackling this challenge!
- Software architecture and design within and across bounded contexts
- Collaborative Modeling with domain experts and development teams
- Context Mapping and strategic design for large domains
- Frontend development with distributed bounded contexts
- Dividing and updating bounded context-specific databases
- Improving legacy with domain-driven design
- Agile development and team organization in the light of DDD
SUSTAIN_ability - Responsible Steps into the Future, designed by Anke Nehrenberg & Johannes Mainusch
MEGATRENDS? They start small. And they consist of ordinary people and small changes. What changed for you in 2022, and what can you share with us?
- Did anybody learn how to have hybrid meetings?
- Is anybody working in fuel cells or simulating CRISPR CAS algae that turn CO2 into fuel?
- Or did you learn how to integrate radical opinions into a diverse & democratic team?
- What is your take toward gender shift, your answer to changing social paradigms?
- Did you employ machines or AI to mitigate labor shortage/demographic shift or did you delegate dull, dirty, dangerous jobs to robots to empower human creativity?
Write it down and submit it here! Your small step might trigger a giant leap in humanity. This track collects weird, crazy, futuristic, nerdy talks and discussions.
Keywords marking these discussions: Communication, People, From I To We, Trust, Social Transformation Carbon Dioxide, Global Intelligence, Non-Profit Enterprises, The Need for Digital Dementia, Hybrid Work, Free Green Energy, Democracy
The State of Modern Web Development, designed by Stefan Tilkov
- Basic standards and architectural principles for web development
- HTML, JS, and CSS fundamentals and recent changes
- Variants of web architecture approaches (SPAs, MPAs, SSR/CSR, …)
- WebAssembly, Typescript, and other languages
- User experience, design systems, and pattern libraries
- Web security
Social Integration, designed by Olaf Lewitz
Finding the right balance - as people in these interesting times. This track is about relationships supporting that balance. Relationships connect our past to our future - and they emerge and evolve in the present, just as the systems we work in and the systems we create. As engineers, we have a tendency to nurture our relationships less than on other systems we work on. Integration, in the words of neurobiologist Dan Siegel, means “honoring differences and promoting linkages”. As engineers, we’ve applied this successfully to systems and software … making it automatic and continuous. Now we want to focus on integrating social and technical systems, our organizations with our customers, our business with our IT, and the needed change with our agility. What will all of this make possible?
In this track, we’re looking for sessions that enable something new by integrating different aspects of our software-creating systems. We want to combine our expertise in the domains of people, process, and product and bring ideas together in new and inspiring ways, such as:
- Integrating human behavior and software use
- Integrating organization and software design (Conway’s law applied)
- Integrating people/process, product/process, people/process
- Integrating user/customer/business/IT/…
- Integrating silos in minds, organizational structures, and software
Testing & Quality, designed by Peter Zimmerer
Effective and efficient software and system development require superior test approaches in place and a strong commitment to quality. Realizing the right mix of test methods and quality measures is no easy task in real project life due to increasing demand for the reliability of systems, cost efficiency, and market needs on speed, flexibility, and sustainability.
Therefore, this track provides practical guidance on how to address these challenges in the area of testing and quality with the right balance. Experts from different domains present key learnings from the past as well as new directions in the field, explain approved strategies and practices, and share valuable project experiences on how to make it happen. Sample topics (but not limited to):
- New directions in testing and test strategies that guide us to find the right balance in testing
- Flexible test automation and test architectures as enablers for a balanced testing approach
- Digitalization of testing: cloud testing, mobile testing, big data testing, IoT testing, AI testing
- Continuous testing @ DevOps and beyond
- Testing of systems with artificial intelligence (AI) and machine learning
- Testing non-functional requirements with the right balance
- Effectiveness, efficiency, and sustainability of test approaches
- Defect prevention by innovative testing
- Testing wisdom – what did we learn from the past and what did we forget?
Of particular interest are case studies, success and failure stories, innovations, and practical lessons that attendees will be able to apply in their projects.