Fyradagars workshop

Domain-Driven Design:


Domänmodellen i arbete

9-12 mars 2010, med Patrik Fredriksson Freys Hotel i Stockholm.

Att utforska och använda domänmodeller kan vara en viktig framgångsfaktor vid utveckling av mjukvarusystem för komplexa domäner. På denna fyradagars kurs går vi på djupet och lär vi oss mer om hur domändriven design kan hjälpa oss med detta.

En tidigare deltagare säger: "Bra blandning av övergripande idéer och sånt som påverkar hela organisationers arbete, ner till praktiska koddetaljer. Kul övningar."

Om kursen


Domänen är den affärsverksamhet som vi utvecklar mjukvara för. Det kan handla om så skilda saker som DNA-analys, bokföring, låssystem, logistik, tidningspublikation, flygresor och mycket annat. Gemensamt för dessa olika verksamheter är att de i de allra flesta fall inte har någonting med mjukvara att göra, men att ett väl fungerande och kostnadseffektivt IT-stöd kan vara avgörande för att vi ska lyckas med våra affärer.

Genom att verka för en stark koppling mellan språket som används av verksamhetsexperter, användare och utvecklare kan modeller skapas som dramatiskt påskyndar arbetet med att skapa fungerande mjukvara utifrån beställarens önskemål.

För att få domänmodellering att generera värde i faktiska projekt krävs väl fungerande modellerings- och designtekniker i kombination med pragmatiska tillvägagångssätt för att hantera de sällan optimala förhållandena där den färdiga designen måste fungera.

Kursen hjälper deltagarna att hitta en lämplig balans mellan fördjupning i verksamhetsproblem och hantering av tekniska krav. Baserat på så väl viktiga principer som på praktiskt genomförande hjälper detta angreppssätt deltagarna att göra val vilka leder till kommersiellt gångbara system.

I fyra intensiva dagar skiftar vi mellan föreläsning, gruppdiskussioner, övningar och mindre programmeringsprojekt avsedda att ytterligare förstärka inlärning av de ämnen som presenteras.

Presentationer och diskussioner sker på svenska. Kursmaterialet och övning är på engelska. Kursen är en officiell DDD-kurs designad av Eric Evans och Domain Language, Inc.

Förkunskapskrav

  • Grundläggande kunskap i objektmodellering och design
  • Programmeringskunskaper i Java, för de deltagare som är utvecklare (Se Publik, nedan)

Rekommenderade förkunskaper

  • God kännedom om Java EE, .Net eller liknande ramverk för utveckling av större system
  • God kännedom om designmönster

Publik


Kursen vänder sig till utvecklare och systemarkitekter med fingrarna kvar i koden. Projektledare och andra personer som inte programmerar är också varmt välkomna att delta. Under programmeringsövningarna arbetar icke-programmerare med mer vana utvecklare och på så sätt får båda en inblick i varandras situation och en möjlighet att öva på att kommunicera. Ange vid anmälan om du har programmeringskunskaper i Java eller inte.

Kursplan


Dag 1
  • Introduktion
  • Vad är Domain-Driven Design?
  • Varför lägga tid på att modellera?
  • Det gemensamma språket
  • Modellering och designövning
  • Att testa modeller med kod
  • Diskussion och reflektion

Dag 2

  • Interaktion mellan verksamhetspersoner och tekniker
  • Taktiska domänmodelleringsmönster: Entities, Value Objects, Aggregates and Repositories
  • Att testa modeller genom samtal och scenarier
  • Hitta och utforska modeller
  • Diskussion och reflektion

Dag 3

  • Strategisk desing
  • Kartläggning av kontexter, Context Mapping
  • Allt i ett system kommer inte bli lika väl utfört. Vad är viktigt, var lägger vi vår tid?
  • Utforska vad som är systemets kärna, jämför med mer generella delar
  • Strategiska beslut runt allokering av resurser, outsourcing och inköp av standardkomponenter
  • Diskussion och reflektion

Dag 4

  • Konstruktion av DDD-applikationer
  • Presentation av exempelapplikation baserat på moderna ramverk så som Spring och Hibernate
  • Avslutande övning
  • Diskussion och reflektion

Ordningen i vilken ämnena presenteras kan komma att ändras för att bättre passa behov och önskemål hos kursdeltagarna.

Om läraren


Patrik Fredriksson är av Eric Evans och Domain Language, Inc. certifierad kursledare. Patrik är delägare i Citerus och arbetar som konsult inom mjukvaruutveckling. Han har arbetat med utveckling i Java sedan 1996 och finner en stor drivkraft i att arbeta för att få systemutvecklingsprojekt att bli effektivare, mer framgångsrika och roligare!
PRIS: 19 000 kr
(exkl. moms)

Andra DDD-kurser

Om Patrik

Lärare


Patrik Fredriksson
(Epost)
018-430 18 24
Kursanläggning
Freys Hotel (Karta)länk till annan webbplats
Bryggargatan 12
101 31 Stockholm
Tfn: 08-506 21 300
www.freyshotels.comlänk till annan webbplats
Tider
Dag 1-4: 09.00-17.00

Detta ingår i kursen
Lunch och fika alla dagar
Eric Evans bok: Domain-Driven Design, Tackling Complexity in the Heart of Software (skickas till deltagaren efter anmälan)

This is offered in partnership with Domain Language, Inc.
Citerus AB
Dragarbrunnsgatan 24
753 20 Uppsala
Tel: 018-51 51 13 | Fax: 018-51 51 95
Barnhusgatan 16 | 111 23 Stockholm
Tel: 08-56 29 53 00