How Domain-Driven Design scaled a Big Ball of Mud product (Kenny Baas-Schwegler)

Описание к видео How Domain-Driven Design scaled a Big Ball of Mud product (Kenny Baas-Schwegler)

Many products start out with a simple, naive model able to prove market fit. And most of the time that one model grows, because more features need to be put in at a fast pace. This can have a huge impact once the product needs to scale. Because that fast pace can turn the model into a Big Ball of Mud, and most of the time that model isn’t the most useful model to solve the core business problems anymore. Everyone in the team knows we need to change that Big Ball of Mud, but we also don’t want to close shop. We want to keep adding features to attract more customers, scale the product and turn into a profitable product. So how can we both get ourselves out of the Big Ball of Mud while also scaling the product?

In this talk, I will tell the story of how our software development team decoupled their Big Ball of Mud, to several bounded contexts all within the same monolith. I present several heuristics, practices, tools and a strategy to decouple the current model while continuously adding features to the product and gaining feedback from the customers. One of the bigger challenges was that the team had no knowledge of Domain-Driven Design, and I will show you how the team with their stakeholders started embracing DDD. Ending up with a strategy to disentangle the model, an idealised bounded context design and monitoring domain events from the bounded context that drove collaboratively drives the product roadmap.

Outline of the session:

- Introduction of the use case, it’s domain and the challenge
- Domain-Driven Design 101
- Why understanding the underlying needs was crucial
- Collaborative software design and embedding software architecture in the teams
- From output to data-driven outcomes through Domain-Driven Design


ABOUT KENNY

I believe in collaborative software design where ‘every voice shapes the software’. Leveraging a domain-driven design approach with Team Topologies, I facilitate clearer communication between stakeholders and software creators by collaborative modelling and deep democracy, decoding complexities, resolving conflicts and ensuring software remains agile to business demands.

- LinkedIn:   / kenny-baas  
- Twitter:   / kenny_baas  
- Mastadon: https://mastodon.social/@kenny_baas
- Community: VirtualDDD.com - https://virtualddd.com/


TECH EXCELLENCE

- Subscribe to our YouTube channel    / @techexcellence  
- Join our Meetup Group https://www.meetup.com/techexcellence
- Follow us on LinkedIn   / techexcellenceio  
- Follow us on Twitter   / techexcellence_  
- Join our Discord Community   / discord  


TIMESTAMPS:

0:00 Intro
2:37 Context
13:30 About me
14:10 Agenda
17:45 Domain-Driven Design 101
26:30 Understanding user needs
31:15 Collaborative software design & embedding software architecture in the team
49:52 Output to data-driven outcomes through DDD
1:00:23 Live Q&A


#ddd #DomainDrivenDesign #softwaredesign #collaborativemodelling #designpatterns #legacysoftware #collaborativesoftwaredesign #softwarearchitecture #techexcellence

Комментарии

Информация по комментариям в разработке