Sönke Schwenk’s Post

View profile for Sönke Schwenk, graphic

𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 𝘁𝗵𝗮𝘁 𝗳𝗶𝘁𝘀. Learn. Live. Master. Become the architect of your future.

On Michael Feathers' Keynote: Design Discovery in Existing Systems In his keynote at Domain-Driven Design Europe, Michael provided great insights into aligning code with its conceptual model. He stressed the importance of both top-down and bottom-up approaches. Michael emphasized that domain interrogation, a top-down method, helps gain better domain knowledge. Equally important is the bottom-up approach—learning directly from the code. This means understanding behaviors and concepts that might be scattered across the code. A key question he posed was, “Can we come up with a name for it?” A memorable point was his caution about metaphors, which can hinder understanding—a sentiment echoed by Eric Evans in his masterclass. Michael encouraged using surprises in the code as learning opportunities and mentioned Chesterton's Fence: “Don't tear the fence down until you know why it is there.” In my experience, e.g., modeling contractual models for German pharmacies required both approaches. Top-down modeling provided an overview, while the bottom-up approach revealed intricate details and special cases. This iterative swing ensured a comprehensive model. This keynote reminded me that effective modeling combines both techniques, allowing for incremental evolution. Trust in your ability to balance these approaches is key to successful system design. #DDDEU #SystemDesign #Modelling #LearningFromCode

To view or add a comment, sign in

Explore topics