Workshop - Solving Software Team Challenges with Domain-Driven Design

Struggling with slow output, lack of team autonomy, poor code quality, or scalability challenges? Or are you looking to push the boundaries of what your high-performing teams can achieve? Through targeted problem-solving sessions, we will leverage Domain-Driven Design (DDD) methodologies and practices where they make sense to help your teams achieve their specific goals. This hands-on workshop is designed to tackle your unique challenges head-on and provide practical solutions for immediate and long-term improvements.

Book Workshop

Overview

This workshop is designed to address and resolve the specific challenges your software teams encounter, such as slow output, limited team autonomy, poor code quality, and scalability barriers. It is also tailored for high-performing teams aiming to push their boundaries and achieve more. Rather than a generic overview of methodologies like Domain-Driven Design (DDD), our focus is on:

  • Identifying and analysing the unique problems faced by your teams.
  • Engaging in targeted problem-solving sessions to find practical solutions.
  • Working on a real project your company plans to implement, ensuring immediate value.
  • Applying DDD techniques as needed to improve code quality and system design.
  • Empowering teams to work autonomously and deliver high-quality software faster.
  • Developing scalable solutions that grow with your business needs.
  • Enabling high-performing teams to push their boundaries and achieve even greater success.

Through interactive and practical sessions, participants will gain the tools and strategies needed to overcome their unique challenges, improve their approach to design and implementation, and drive continuous improvement in their development processes.

We prioritise adoption and results over the perfect application of tools and methodologies. We tailor our workshop to demonstrate practices your team can adopt immediately and methodologies they can explore further for themselves to help with the ever-changing challenges of the company.

Who can benefit from this?

These methodologies are beneficial for teams at various stages.

  • New teams looking to fast-track their cohesion and start on the right foot.
  • Teams preparing to scale.
  • Teams looking to remedy specific cracks that have shown themselves after scaling.
  • Teams looking to achieve specific goals. Examples include:
    • Improve autonomous development.
    • Improve team velocity.
    • Improve code quality.
  • Teams who have never deeply explored design methodologies and aren't aware of known solutions to common challenges and the true capabilities of their team.

What tools and methodologies are learned?

We specifically don't focus on the tools and methodologies. We instead focus on achieving specific outcomes desired by the client and where helpful we utilise tools and methodologies. These include:

  • Domain-Driven Design
  • Rapid prototyping
  • DOMA
  • Hexagonal Architecture
  • vertical Slice Architecture
  • Team topology analysis
  • Cross-functional collaboration
  • Customer feedback integration
  • Test-Driven development
  • Event storming

Packages for Purchase

We offer the following packages to help your team succeed:

Package

A one-day intensive team consulting session aimed at addressing key business challenges and outlining solutions. Packs a punch without any overkill.

  • Preliminary meeting to understand the needs
  • Tailored preparation and planning
  • 1-Day team session
  • Follow up consultation

Package

This package includes the one-day session, along with an in-depth white paper and extended post-session support for better implementation of strategies.

  • Includes everything in the Standard Package
  • First draft of White Paper
  • 2x Follow up consultation

Package

A comprehensive package designed for clients who want in-depth solutions with ongoing support for long-term success

  • Includes everything in the Standard Package
  • Finalized white paper
  • Post-Session Analysis
  • 3x Follow up consultation

Package

Additional services that can be included to customise the package to your needs.

  • Additional white paper drafting - £400
  • Extra 1h follow-up sessions - £300
  • Custom Workshops for Team Training - £1,000

The Process

1 - Preparation

The first step is to determine the specific aims your team wishes to address and new functionality or changes your company is intending to implement for us to use as a demonstration subject. We then tailor the workshop to these to ensure it brings immediate and long-lasting value.

2 - The workshop

The workshop has two high-level phases - the introduction and the application.

The Introduction

The introduction is short and simply serves to explain the process and answer any questions. Since the workshop is a collaborative process with a tailored approach, this is a crucial step with specific aims to set the stage for success.

Workshop Application

Here we demonstrate practical applications of design methodologies. Ideally, the demonstration subject is new functionality or changes that your team is planning to implement. This ensures the workshop demonstrates effective methods to target your team's specific challenges, while simultaneously getting work done for your company.

The aim is not to learn specific tools but to shed light on methods and ways of work that high-performing teams utilise. We do not focus on the particular practices or tools we utilise, but rather the underlying goal we are targeting.

3 - Follow up

The aim of the workshop is to demonstrate methods and practices that address the specific challenges of the team in a way that can be easily adopted by the team as they move forward.

We do this in the following ways:

  • Establishing a responsible party to drive these practices as part of ongoing development operations.
  • Equipping the team with a guiding ideal to which they can align themselves for ongoing improvements and adjustments.
  • Through follow-up consultations.

Case Studies

DOMA - Uber

Uber introduced a new concept, namely Domain-Oriented Microservice Architecture (DOMA) to address scaling issues they experienced with their service-oriented microservice architecture. For more details, see Introducing Domain-Oriented Microservice Architecture.

Super Blocks - LinkedIn

From a monolithic architecture to service-oriented microservices, LinkedIn eventually managed their capacity demands by adopting a concept known as Super Blocks. See how LinkedIn evolved their architecture in A Brief History of Scaling LinkedIn.

Hexagonal Architecture - Netflix

Netflix set themselves up for success by adopting a Hexagonal Architecture from the start. This approach allowed them to easily navigate future challenges that cripple many software companies. Read their account in Ready for Changes with Hexagonal Architecture.

Find out more

[Contact us](/contact?focusField=name&defaultMessage=${encodeURIComponent(I am interested in $Solving Software Team Challenges with Domain-Driven Design.)}) for a FREE consultation to determine if this workshop is right for you. We'll call you back or arrange a quick meeting to get your questions answered.

FAQs

I have had the privilege of working with numerous teams on a wide range of projects, witnessing firsthand the causes of and solutions to common issues. It is my passion to address these problems by fostering cohesion and providing clear direction.

William Warne, Co-founder & Lead Engineer
  • Team Challenges
  • Problem Solving
  • Domain-Driven Design
  • Code Quality
  • Scalability
  • Productivity
  • Team Autonomy
  • Project Implementation
  • Excellence

Tell us about your project

We're all ears.