Valkir Academy
  • pl
Skip to content
Valkir Academy
  • Trainings
    • Training catalog
    • Training schedule
    • Voucher
    • On-line Training
  • Consulting
    • Consulting catalog
    • Tools and assessment catalog
  • About us
    • Team
    • Careers
    • Testimonials
  • Contact
    • Contact details
    • Inquiry form
    • Registration form
Valkir Academy
  • Trainings
    • Training catalog
    • Training schedule
    • Voucher
    • On-line Training
  • Consulting
    • Consulting catalog
    • Tools and assessment catalog
  • About us
    • Team
    • Careers
    • Testimonials
  • Contact
    • Contact details
    • Inquiry form
    • Registration form

Training: Domain-Driven Design

  • Brief description
  • Dates and prices
  • Agenda and gallery
  • Goals
Request quote
Choose training date
Quote in-house training
Download training program (PDF)

Domain-Driven Design

- Tackling complexity in software development

Available as in-house training

Date and location of the in-house training to be agreed

Price: 690 EUR + VAT / person

Request quote
Duration and language:

Onsite training - 14h - 2 days each 7 hours (including breaks).

Online training - 15h - 3 days each 5 hours (including breaks). Online training schedule:

  • 09:00 - 11:00 CET online session,
  • 11:00 - 12:00 CET break,
  • 12:00 - 14:00 CET online session.

Training is provided in English. A Polish version is also available.

Target group:

The training is intended for:

  • project and development teams,
  • programmers,
  • IT system architects,
  • business analysts and Product Owners,
  • board members,
  • stakeholders and domain experts.
Interested in the development of complex projects, products or initiatives in the area of the IT industry.

Training preconditions:

Knowledge of basic concepts in the design and implementation of information systems. Experience in working on complex IT solutions covering a number of business domains and requiring the cooperation of a large group of specialists divided into one or more teams is recommended.

For online training, it is required to meet technical requirements: https://valkir.pl/en/online-training/.

Price includes:

  • Preparation and training performed by software development processes expert.
  • Effective training in a small group - on average 6-12 people.
  • Training materials, requisites and a certificate of training completion issued by Valkir Academy.
  • Lunch and catering (drinks and snacks). Not applicable to online training.
  • Trainer’s travel and expenses (T&E). Not applicable to online training.

Certification:

The price of the authorial training includes certificates of training completion issued by Valkir Academy (in English). There is no market-recognized accredited certification path.


Available dates:
Date Location Price per person
To be agreed To be agreed 690 EUR Request quote

Location or date not suitable for you?
Do you need to modify and adjust the training agenda?

Click here and contact us!
We will adjust location, schedule and agenda together!

Experts performing the training:

Kamil Kiełbasa

Piotr Żarek

Training description:

What is the Domain-Driven Design training?

The Domain-Driven Design training is intended for teams that work on complex projects and create products/services in the IT industry. Based on a detailed analysis of available sources and their own experience in running commercial projects, trainers dispel doubts about DDD and teach the correct use of techniques to tackle a complex IT system.

Domain-Driven Design covers topics from the full spectrum of stages of the software development process. Therefore, the program is recommended for people performing various roles - architects, programmers, business analysts, Product Owners. The greatest benefits will be gained by companies in which the method will be understood and applied holistically throughout the organization due to the interdependencies that exist between the issues addressed to each of the above-mentioned groups.

DDD teaches how to divide and effectively model a complex business problem, reducing the distance between stakeholder requirements and technical implementation. The use of the presented techniques allows you to shorten the time of business analysis, modeling and implementation, set priorities correctly, reduce the risk of misunderstandings and build an easily adaptable system to the changing needs of customers.

Who’s behind this?

The history of Domain-Driven Design began in 2003 when Eric Evans published his famous blue book “Domain-Driven Design: Tackling Complexity in the Heart of Software”. The author himself admits, however, that the techniques he collected, named and grouped, had already been widely used by professional business analysts and architects of information systems operating in methodologies from the Agile family.

In the following years, DDD became popular, developed and adapted to the constantly changing landscape of the IT world. Authors such as Vernon Vaughn, Martin Fowler and Jimmy Bogard are responsible for the evolution of the methodology.


Training agenda:
  1. Definition of Domain-Driven Design
    • Presentation of Domain-Driven Design definition and premises.
    • Domain-Driven Design advantages and areas of application.
    • Division of DDD patterns into strategic and tactical.
    • Discussion of common misconceptions about DDD.
     
  2. Communication
    • The role of communication in the software development process.
    • Technical and business language and common mistakes in communication.
    • Presentation of the advantages of using a domain language.
    • Methods of acquiring knowledge from domain experts.
    • Discovering and using the ubiquitous language.
     
  3. Strategic patterns
    • Introduction to the definition of a subdomain and bounded context.
    • Overview of subdomain types.
    • Introduction to the context map technique and presentation of the dependencies types between bounded contexts.
    • Delineation of context boundaries and context size rules.
    • Rules for assigning teams to bounded contexts.
    • Discussion: The problem of model and code sharing between bounded contexts.
    • An exercise in the application of strategic patterns in practice.
     
  4. Domain-Driven Design in the context of Agile
    • How does DDD fit into the Agile approach?
    • The role of independent development teams.
    • KISS and YAGNI as elements of the DDD approach.
    • The role of continuous learning, experiments and refactoring in the software development process.
     
  5. Tactical patterns
    • A concise overview of the key characteristics of a good software architecture.
    • Division into model and infrastructure in the implementation of a bounded context.
    • The antipattern of the anemic domain model.
    • The use of TDD in the process of modeling and implementing a bounded context.
    • An exercise in code analysis based on technical patterns.
     
  6. DDD reference architecture
    • Indication of application areas of the DDD reference architecture.
    • Detailed description of building blocks.
    • ID assignment techniques, use of ORM and other technical nuances.
    • Implementation examples based on reference architecture.
    • Discussion of common errors, pitfalls and anti-patterns.
    • An exercise in using the reference architecture.
     
  7. Types of physical separation of bounded contexts
    • Logical and physical separation between bounded contexts and between bounded context layers in a monolithic architecture.
    • DDD implementation based on CQRS architecture.
    • DDD implementation based on microservice architecture.
    • An exercise in designing the system infrastructure based on the known patterns.
     
  8. Tools to facilitate process management
    • Iterative domain model discovery using the Modeling Whirlpool technique.
    • Domain modeling using the Event Storming technique.
    • Communication with domain experts during Three Amigos sessions.
    • Specification based on examples, i.e. Behavior-Driven Development.
    • An example of a complete work schedule for enriching the system with new functionality.
    • Workshops on the use of learned tools.
     
  9. Training summary
How our training look like?

Training goals:
What are the challenges we address?

  • How can I explain to others what exactly Domain-Driven Design is and is not?
  • How can I tackle a complex IT system?
  • How can I be sure that I spend time and resources on the actual clients’ needs?
  • How can I speed up the implementation of IT solutions while increasing their reliability?
  • How can I design a system that is easily adaptable to changing customer needs?

What benefits do you get?

The training allows participants to better understand how to effectively and efficiently respond to imprecise customer requirements by transforming them into tangible IT solutions. The methodology facilitates the launch of new initiatives, the maintenance of mature products and the improvement of the situation in legacy systems. It covers issues in the field of communication, business analysis, IT systems architecture and code quality.

As a result of this training, participants from different areas of the organization will:

  • know and understood the aspects necessary for effective modeling of IT systems functionalities,
  • acquire skills necessary to apply mentioned methods in practice,
  • understand how and why new methods can positively affect their work.
Whenever possible, topics presented during the training are explained through a game/exercise that allows to apply the learned practice or principle in the business context. Exercise or game usually ends with a debrief and discussion on how to adapt the presented practices to the participants’ context.


Choose training date
Quote in-house training
Download training program (PDF)

Related training

Applying Professional Scrum for Software Development

Check details

Behavior-Driven Development

Check details

Testimonials

  • Szkolenie dla wszystkich, którzy chcą wdrażać nowe techniki zarządzania w swoich firmach.
    Przeprowadzone bardzo profesjonalne, angażujące kursantów, ćwiczenia były prowadzone z naciskiem na pracę w zespołach.
    Omawiane tematy i wyciągnięte wnioski z tego kursu zostały zastosowane z sukcesem w codziennej pracy.

    Robert Pruski
    Development Manager
    SAP Polska

  • I'd like to know more about people I work with, the course did a fantastic job on teaching me how in a simple and fun way to obtain this knowledge.

    Jakub Brzózka
    Information Technology Team Lead
    Home.pl

  • Clear communication about mgt 3.0, inviting participants into exercises, lead by example, raise a hand when discussion is going to far beyond the topic - that was great.

    Łukasz Kurzeja
    Chapter Lead
    ING Tech

  • For me introducing OKRs within the company, or even department at the start, as an example of different approach is worth of trying. Also some specific games, practices for sure will enrich my private portfolio of techniques used in my work on daily basis.

    Grzegorz Czaicki
    Scrum Master
    LPP

  • Well-organized, everything was prepared in advance, he knew what to do and how to keep the discussions valuable for most of us.

    Antonina Geras-Starecka
    Product Owner
    SGH

  • Inspirations, ideas, good level of understanding.

    Katarzyna Drzazga
    IT Delivery Manager
    Roche

  • I loved the motivation pieces and empowerment of the team practices - I will definitely use it in my work.
    I don't have any advice at the moment - in my opinion it was all that I needed.

    Izabela Kierzek
    IT Project Manager
    Miquido

  • The entire training was well prepared, with high-quality materials, an engaging presentation, and excellent facilitation. The knowledge and tools provided are ready to be applied, offering immediate value to both the team and the company.

    Paulina Murawska
    Agile Project Manager
    Pirxon

  • Everything was great, so I would say - keep it up like this!.

    Piotr Górajek
    Scrum Master
    Home.pl

  • Great knowledge of agile management methods.

    Hubert Jackowski
    Business Operations Manager
    Tidio

  • He is a great facilitator with tremendous skills.

    Jakub Piecuch
    Scrum Master
    ABB

  • They make it easier, help to work out solutions, giving the team the right space, both time and place, as well as the oppressive atmosphere conducive to work on the areas of decision-making. This helps to develop decisions from the bottom up in such a way that the areas of decision-making remain among people and not the decision maker.

    Michał Kosiorek
    Head of HR
    Stermedia

  • Calm, making sure that we understand, answering a lot of questions, examples.

    Marek Charkiewicz
    DEVOPS Team Leader
    StepStone

  • All set of workshops was inspiring. Specifically, I would like to work with the team more closely, get to know them better. For example, run the moving motivators game. Also, a common definition of our goals or OKRs seem to have great potential.

    Aleksander Kłosowicz
    StepStone

  • Very good teaching skills, ability to keep group involved throughout 2 days.

    Michael Kacprzak
    Director of Application Development
    Home.pl

  • Znałem ćwiczenia, czytałem książki a mimo to gorąco polecam udział w szkoleniu. Masa inspiracji i ciekawych dyskusji.

    Piotr Wegert
    Perform Group
    Scrum Master

  • Podchodząc do tematu szkolenia dla produkt managera miałem wiele wątpliwości. Wszystkie punkty z mojej listy pomógł mi rozwiązać Pan Daniel. Nikt z konkurencji nie potrafił skutecznie zaproponować mi targetowanego szkolenia... dopiero kontakt z firmą Valkir Academy pozwolił poczuć mi się komfortowo. Wszystkim polecam szkolenie gdyż:

    • jest realizowane przez praktyka
    • jest poparte ciekawymi przykładami
    • pozwala przygotować się do roli product ownera
    • coach potrafi precyzyjnie kierować szkoleniem (elastycznie je dopasowywać) jeżeli wymaga tego sytuacja tzn. nie trzyma się twardych, założonych ram programowych
    • przygotowuje niespodzianki z zakresu omawianego tematu takie jak dodatkowe symulacje

    Wszystkim polecam szkolenia w tej firmie, nie tylko z uwagi na atrakcyjny program ale również z uwagi na bardzo konkurencyjna cenę i indywidualne podejście do klienta.

    Kamil Piwowarczyk

  • Szkolenie bardzo merytoryczne. Zawiera dużo przydatnej wiedzy, nie tylko teoretycznej ale i praktycznej. Świetne warsztaty.

    Konsultant
    Rzeszowska Agencja Rozwoju Regionalnego S.A.

  • Szkolenie przygotowane bardzo profesjonalnie, informacje bardzo przydatne, przekazane w sposób jasny, prosty i bezpośredni.

    Konsultant
    Rzeszowska Agencja Rozwoju Regionalnego S.A.

  • Ogrom specjalistycznej wiedzy podany w bardzo przystępnej formie.

    Maciej Kryński - Konsultant - Opiekun startupu
    Rzeszowska Agencja Rozwoju Regionalnego S.A.

  • Szkolenie bardzo merytoryczne, dobrze zaplanowane w czasie. Jasny i prosty przekaz. Zabawne ale bardzo obrazowe i wciągające przykłady :-)

    Konsultant
    Rzeszowska Agencja Rozwoju Regionalnego S.A.

Our thematic portals

Read the detailed description of our portals
Management30 Management30
Valkir Academy

@Copyright
Valkir Academy Sp. z o.o.

Subscribe to newsletter
  • Contact
  • Privacy policy
  • Terms and conditions