Konferenzprogramm
Domain Re-discovery Patterns for Legacy Code
Legacy code projects struggle before coding even begins. Which features are implemented, where they are located, and at what maturity level, is often unclear. In short, a gap exists between the business domain and what is implemented in code.
In green-field projects we use Domain-Driven Design tools and patterns, so the gap does not happen. An additional set of patterns is needed when we start out with legacy code though. A set that extracts the knowledge from code, from git, from jira. With this set we can re-discover our domain.
Target Audience: architects, developers
Prerequisites:Basic knowledge in software engineering
Level: Introductory
Extended Abstract:
In this talk we'll explore the core patterns to rediscover the domain. These patterns go beyond merely deciphering the code's functionality. They provide strategies to comprehend the underlying concepts, behaviors, and relationships in the domain. Many of them are tool based. All of them can be done by audience members, because we will use open source tools.
The patterns are called:
- Inverse object-mother
- North-Star architecture
- Strongly-typed primitives
- Quality views
- Domain Tag Cloud
- and many more
IT archaeologist
Richard Gross is an IT archaeologist at MaibornWolff with more than ten years of modernization experience. His focus is on hexagonal architectures, hypermedia APIs, TestDSLs and the expressive and unambiguous modelling of the domain as code. He enjoys mastering TDD, BDD, DDD, decoupled design and even practices that don't include two D's. He also shaped the open source project CodeCharta, which lets even non-developers grasp the quality of their software.