Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

Podobne dokumenty
Domain Driven Design - projektowanie modeli złożonych domen (część

Domain Driven Design - projektowanie modeli złożonych domen (część

Receptury - niezbędnik projektanta i architekta

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Implementacja Domain Driven Design - wzorce architektoniczne (część

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia

Wzorce projektowe i architektura dla platformy Java EE

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Analiza biznesowa a metody agile owe

Jak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku

Program szkolenia: Jenkins - Continuous Integration

Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Szkolenie wycofane z oferty

Feature Driven Development

WPROWADZENIE DO UML-a

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Program szkolenia: Wzorce projektowe i architektoniczne oraz efektywne techniki Object Oriented Design dla projektantów systemów

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Agile Project Management

Wykład 1 Inżynieria Oprogramowania

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Projektowanie i implementacja wysokowydajnych aplikacji w języku

DDD : dla architektów oprogramowania / Vaughn Vernon. Gliwice, cop Spis treści

Dobry Product Backlog Oferta szkolenia dla Product Ownerów

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

ZARZĄDZANIE JAKOŚCIĄ (2 ECTS)

ZARZĄDZANIE MARKĄ. Doradztwo i outsourcing

Wykaz osób w postępowaniu o udzielenie zamówienia publicznego nr 32-CPI-WZP-2244/13. Podstawa do dysponowania osobą

Wytwarzanie oprogramowania

Narzędzia CASE dla.net. Łukasz Popiel

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Plan studiów stacjonarnych drugiego stopnia 2019/2021 Kierunek: Zarządzanie kreatywne B. Moduły kierunkowe obligatoryjne

Architektura oprogramowania w praktyce. Wydanie II.

Programowanie zespołowe

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Zasady organizacji projektów informatycznych

Program szkolenia: Continuous Integration i Git

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Analityk i współczesna analiza

Projektowanie Modeli Usług dla rozwiązań typu SOA

Cykle życia systemu informatycznego

PROJEKTOWANIE ZORIENTOWANE NA UŻYTKOWNIKA W METODYCE SCRUM. Hubert Wawrzyniak Grupa Allegro

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Główne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)

Projektowanie systemów informatycznych. wykład 6

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

Domain Driven Design krok po kroku

Opis metodyki i procesu produkcji oprogramowania

Spis treści. Przedmowa Karolina Zmitrowicz, Adam Roman. Część I. Organizacja i procesy 1

Szkolenie: ISTQB Model-Based Tester

Java Persistence API - zagadnienia zaawansowane

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Program szkolenia: REST i Microservices w PHP

Oceny z prezentacji INKU011S. Zofia Kruczkiewicz

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Jak budować wygrywającą strategię w branży y turystycznej w oparciu o koncepcję Błękitnego Oceanu

Zakres wykładu. Podstawy InŜynierii Oprogramowania

E-ID1S-08-s5. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

Jarosław Żeliński analityk biznesowy, projektant systemów

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Testowanie oprogramowania

Model Matematyczny Call Center

Charakterystyka kluczowych pojęć architektonicznych w obszarze danych

Domain Driven Design krok po kroku

Projektowanie strategii HR

Projektowanie systemów informatycznych. Roman Simiński programowanie.siminskionline.pl. Cykl życia systemu informatycznego

Luki w bezpieczeństwie aplikacji istotnym zagrożeniem dla infrastruktury krytycznej

Ewolucyjna architektura

OPCJA KOMPLEKSOWE USŁUGI INTERNETOWE

Outsourcing procesów. dr Arkadiusz Wargin CTPartners S.A. Analiza projektu B2B Kielce, 18 października 2012

Opis realizacji dla czterech zespołów (4 przypadki użycia)

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

X-DRIVEN DESIGN, Y-DRIVEN DEVELOPMENT NICZEGO NIE ZMIENIĄ

Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek

Testowanie w procesie Scrum

Inżynieria oprogramowania (Software Engineering)

Projektowanie oprogramowania. Termin zajęć: poniedziałek, a podstawie materiału ze strony.

Planowanie i realizacja zadań w zespole Scrum

Podstawy programowania III WYKŁAD 4

RUP. Rational Unified Process

Projektowanie Zorientowane na Dziedzinę. ang. Domain Driven Design

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Projektowanie oprogramowania

Zarządzanie projektem prawnym w praktyce

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

Enterprise Integration Patterns z wykorzystaniem Apache Camel

Transkrypt:

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Informacje: Nazwa: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: DDD-DDD-intro Domain Driven Design management analitycy testerzy 1 dzień 75% wykłady / 25% warsztaty Domain Driven Design jest obecnie jedyną metodyką, która w sposób kompleksowy wspiera od strony technicznej zwinne podejście do wytwarzania oprogramowania. Kompleksowe podejście DDD obejmuje: modelowanie złożonych domen we współpracy z Ekspertem Domenowym, zalecane architektury i projektowanie z wykorzystaniem sprawdzonych Building Blocks aż po techniki tworzenia testowalnego kodu, który z założenia jest otwarty na iteracyjny proces rozbudowy i kruszenia wiedzy (Knowledge Crunching). Korzyści płynące z wykorzystania DDD Techniki i wzorce strategiczne, których celem jest rozwiązanie typowych problemów organizacyjnych efektywne techniki prowadzenia sesji modelowania z uczestnictwem Ekspertów Domenowych skupienie wysiłku na Core Domain: inwestycja najlepszych ludzi i technik DDD jedynie w krytyczne moduły techniki separacji osobnych domen (Bounded Context) wyznaczanych przez granice wiedzy Ekspertów Domenowych, redukcja ryzyka związanego z tworzeniem monolitów techniki integracji modułów otwartych na zmiany i skalowanie wydajnościowe strategie współpracy zespołów (w tym w modelu outsourcing) pracujących nad osobnymi modułami Techniki i wzorce taktyczne, których celem jest rozwiązanie typowych problemów technicznych i jakościowych język wzorców dla tworzenia modelu - Building Blocks architektury odpowiednie do tworzenia rozszerzalnych systemów podejścia wspierające i ułatwiające testowania utomatyczne Płynna integracja ze Scrum dzięki podejściu Modeling Whirlpool Projekt referencyjny Sprawdź naszą implementację przykładowego projektu DDD+CqRS: Sample Leaven. Zalety szkolenia: Strona: 1/5

Zalety szkolenia: Dzięki szkoleniu nabierzesz ogólnej intuicji na temat tego czy DDD może mieć zastosowanie w klasach problemów z jakimi styka się Twój zespół Podczas przykładowej sesji modelowania poznasz ogólny zarys procesu modelowania (role i odpowiedzialności) Dowiesz się jakie są warunki konieczne do efektywnego wprowadzenia DDD oraz poznasz ryzyka Strona: 2/5

Szczegółowy program: 1. Wstęp do Domain Driven Design - narzędzie do komunikowania się i gromadzenia wiedzy w organizacji 1.1. Stosowalność DDD 1.1.1. Klasa złożoności systemu 1.1.2. Głębokość systemu - co system robi "pod maską" 1.1.3. Systemy sterujące światem vs systemy zbierające dane 1.1.4. Kiedy nie stosować DDD 1.1.5. Podejście DDD Lite - zwiększenie jakości technicznej 1.2. Role w procesie - odpowiedzialność i cechy osobowości i umiejętności 1.2.1. Ekspert domenowy - źródło wiedzy, walidator modelu 1.2.2. Modelarz (architekt domeny) - twórca modelu 1.2.3. Facilitator - koordynator procesu we wstępnej fazie 1.3. Wprowadzenie Ubiquitous Language 1.3.1. Wspólna płaszczyzna porozumienia pomiędzy Ekspertami Domenowymi i zespołem developerskim 2. Proces i techniki modelowania 2.1. Podejście "od procesu" vs podejście "od domeny" 2.2. Zwinny Proces Modelowania "Model Exploration Whirlpool" 2.2.1. Fazy 2.2.2. Artefakty 2.2.3. Walidacja modelu 2.3. Techniki lingwistyczne 2.3.1. User Story vs Domain Story 2.3.2. Techniki pełnych zdań zamiast zbierania rzeczowników Strona: 3/5

2.3.3. Eksploracja domeny przy pomocy zdań podmiot.orzeczenie(dopełnienie, przydawka) 2.3.4. Gibberish Game - usuwanie dwuznaczności i odkrywanie nowych koncepcji domenowych 2.3.5. Słowo-Znaczenie(Kontekst)-Reguły 2.3.5.1. Odwrócenie kolejności w celu odkrywania ukrytych koncepcji domenowych 2.4. Techniki wizualizacji 2.4.1. Grupowanie operacji wokół niezmienników 2.4.2. Metafory wizualne realnych Agregatów 2.4.3. Poziomy modelu 2.4.4. Separacja modelu pod kątem podatności na zmiany i niestabilności 2.5. Przełożenie Use Case/User Story na warstwę aplikacji 2.6. Przełożenie modelu biznesowego na building blocks warstwy domenowej 3. Przegląd Wzorców Taktycznych - Building Blocks 3.1. Koncepcja języka Wzorców DDD 3.2. Sposoby dokumentowania modelu 3.2.1. Domain Story 3.2.2. Wizualizacje: dobór najbardziej odpowiednich technik 3.3. Encje, Agregaty, Value objects, Serwisy Domenowe, Repozytoria, Fabryki, Polityki (strategie), Zdarzenia biznesowe, Specyfikacje 3.4. Dodatkowe wzorce: Sagi, Dekoratory Polityk, Agregat jako maszyna stanów, 3.5. Praktyczne przykłady modelowania biznesowego z wykorzystaniem Building Blocks 4. Przykład sesji modelowania 4.1. Odpowiedzialność ról 4.2. Techniki odkrywania ukrytej złożoności modelu 4.3. Techniki dokumentowania Strona: 4/5

4.4. Techniki przełamywania impasu w sesji modelowania Strona: 5/5