Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Praktisk Domain-Driven Design - Fokus på Modell...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Praktisk Domain-Driven Design - Fokus på Modellering

Uansett hva slags rolle du har i digitale produktutviklingen er du involvert i modellering. Det går alltid en grense mellom fysiske omgivelser og software produkt and den grensen defineres av modellen som produktet velger til å beskrive virkeligheten.

I denne sesjonen vil du øve deg på modellering for å kunne bli bedre til å designe, lede og bygge digitale produkter.

Målet er å inspirere deg til å tenke fra ulike perspektive og til å foreslå ulike modeller for samme problemet du skal løse. Vi vil gå gjennom 4 forskjellige tilnærminger til modellering, der hvert steg tilfører mer nyanse og detalj i forståelsen av problemområdet:

Funksjonell dekomponering
Rollebasert dekomponering
Tids- og rollebasert dekomponering
Dekomponering med forretningstjenester

Vi vil bruke helsedomenet til å beskrive et virkelighetsnært problem som grunnlag for øvelsen.

Siden digital produktutvikling er tverrfaglig foretak, denne sesjonen tjener på tverrfaglig sammensetning av deltagere. Du er oppfordret til å bli med på workshop, uavhengig av din rolle i software produktutviklingen.

Avatar for Mufrid Krilic

Mufrid Krilic

March 12, 2026
Tweet

More Decks by Mufrid Krilic

Other Decks in Technology

Transcript

  1. Alle lager modeller…. Modell er en abstraksjon av virkeligheten der

    de mest relevante elementene er ivaretatt • Hvordan finne modellen som best oppfyller forretningsbehovet? • Bevisst valg av det som er mest relevant
  2. Om det er en ting du skal huske…. Unngå å

    stoppe ved første modellen!
  3. Hva er en modell? • Konseptuell modell • Produktdesign •

    Domenemodell • Utforske systemgrenser • Sluttbruker perspektiver
  4. 16

  5. Agenda Tid og varighet Tema 0900 Om modellering  Du

    er her Del 1 Modellering med funksjoner/oppgaver 30 min Hands-on Del 2 Modellering med roller 30 min Hands-on Lær av hverandre – besøk andre grupper 1030-1050 Pause Hva skjedde i virkeligheten? Del 3 Modellering med tid og roller 30 min Hands-on Del 4 Modellering med forretningstjenester 30 min Hands-on Lær av hverandre – besøk andre grupper 1210 Hva skjedde i virkeligheten? Oppsummering
  6. ▪ Henvisning er sentral i norske helsetjenester ▪ Faglig kommunikasjon

    mellom • Primær- (fastleger), • Spesialist- (sykehus) og • Kommunal helsetjeneste Helsedomene - Henvisningsprosess
  7. Deres rolle i dag: Produkt-team! • Modeller produkt/system som kan

    støtte henvisningsprosess i et større norsk sykehus • Kunde: • 14000 ansatte • 1 million pasientavtaler
  8. ▪ Essensielt 3 steg • Mottak • Vurdering • Behandling

    • Oppfølging som ekstra steg Henvisningsprosess
  9. Funksjonell dekomponering • Systemgrenser følger funksjoner som en bruker trenger

    for å kunne utføre jobben sin • Oppgaver en sluttbruker faktisk gjør • Klassisk tilnærming • Systemgrense = Funksjon
  10. Lag en modell av et produkt/system for henvisningsprosessen så langt

    • Lag en modell basert på funksjoner/oppgaver • Eksempel på en funksjon: Henvisning sendes til vurdering til lege • Vær eksplisitt med systemgrenser!
  11. Modellering dataeierskap • “Henvisning” beskrives med et sett med egenskaper

    som må være der for å kunne utføre alle funksjoner • Forslag om å definere systemgrenser vha. dataeierskap
  12. Definisjon av «Henvisning» modellen • Avsender av henvisningen • Tjenestemottaker

    • Frist for start helsehjelp • Vurderingsdato • Vurderingsutfall • Diagnosegruppe • Hastegrad
  13. Lag en modell av et produkt/system for henvisningsprosessen så langt

    • Lag en modell basert på funksjoner/oppgaver • Eksempel på en funksjon: Henvisning sendes til vurdering til lege • Vær eksplisitt med systemgrenser!
  14. Agenda Tid og varighet Tema 0900 Om modellering Del 1

    Modellering med funksjoner/oppgaver 30 min Hands-on Del 2 Modellering med roller  Du er her 30 min Hands-on Lær av hverandre – besøk andre grupper 1030-1050 Pause Hva skjedde i virkeligheten? Del 3 Modellering med tid og roller 30 min Hands-on Del 4 Modellering med forretningstjenester 30 min Hands-on Lær av hverandre – besøk andre grupper 1210 Hva skjedde i virkeligheten? Oppsummering
  15. Rollebasert dekomponering • Systemgrenser følger hvilke roller utfører ulike funksjoner/oppgaver

    • Hvem er bruker? • Viser seg å være veldig viktig spørsmål! • Systemgrense = Rollebasert funksjon
  16. Lag en modell av et produkt/system for henvisningsprosessen så langt

    • Lag en modell basert på roller i prosessen • Eksempel på en rolle: Lege, Helsesekretær • Vær eksplisitt med systemgrenser!
  17. Agenda Tid og varighet Tema 0900 Om modellering Del 1

    Modellering med funksjoner/oppgaver 30 min Hands-on Del 2 Modellering med roller 30 min Hands-on Lær av hverandre – besøk andre grupper 1030-1050 Pause Hva skjedde i virkeligheten?  Du er her Del 3 Modellering med tid og roller 30 min Hands-on Del 4 Modellering med forretningstjenester 30 min Hands-on Lær av hverandre – besøk andre grupper 1210 Hva skjedde i virkeligheten? Oppsummering
  18. Tids- og rollebasert dekomponering • Systemgrenser følger funksjoner som ulike

    roller gjør på ulike tidspunkt • Brukerkontekst • Enda bedre nyansering av spørsmålet «Hvem er bruker?» • Systemgrense = Rollebasert funksjon i en brukerkontekst
  19. Lag en modell av et produkt/system for henvisningsprosessen så langt

    • Lag en modell basert på tid og roller i prosessen • Kan du modellere Tid eksplisitt? • Vær eksplisitt med systemgrenser!
  20. Agenda Tid og varighet Tema 0900 Om modellering Del 1

    Modellering med funksjoner/oppgaver 30 min Hands-on Del 2 Modellering med roller 30 min Hands-on Lær av hverandre – besøk andre grupper 1030-1050 Pause Hva skjedde i virkeligheten? Del 3 Modellering med tid og roller 30 min Hands-on Del 4 Modellering med forretningstjenester  Du er her 30 min Hands-on Lær av hverandre – besøk andre grupper 1210 Hva skjedde i virkeligheten? Oppsummering
  21. Departments •Accident and Emergency Department •Anaesthesia and Surgical Services •Cancer

    Treatment and Medical Physics •Children and Youth Clinic •Clinical Nutrition •Communication •Department of Occupational Therapy •Dermatology •Emergency Clinic •Emergency Department Short Stay Unit •Finance •Haukeland hotel •Heart Disease •Human Resources •Internal Medicine •International Collaboration •Laboratory Medicine and Pathology •Maternity Ward •Medical Biochemistry and Pharmacology MBF •Medical Genetics •Neurology •Neurosurgery •Occupational Medicine •Occupational Outpatient Clinic •Ophthalmology •Oral Surgery •Orthopedic Clinic •Physiotherapy •Psychiatry •Radiology department •Recruitment and Temporary Staffing Office •Regional Centre for Asthma, Allergy and Other Hypersensitivity illnesses in Western Norway •Research and Development •Rheumatology •Secretariat for hospital management •Surgical Clinic •The Cancer Center for Education and rehabilitation- CCER •The Norwegian Arthritis Registry - NorArthritis •The Norwegian Porphyria Centre NAPOS •Thoracic Medicine •Treatment abroad •Tuberculosis clinic •Women's Clinic
  22. Avdelinger ved et lite sykehus • Akuttmottak: • Mottak av

    øyeblikkelig hjelp (medisinske og kirurgiske). • Medisinsk avdeling (indremedisin): • Behandling av sykdommer i indre organer, hjerte/kar, og geriatri. • Kirurgisk avdeling: • Generell kirurgi, ofte fokusert på dagkirurgi og planlagte inngrep (f.eks. brokk, galle). • Fødeavdeling / Fødestue: • Tilbud til gravide med forventet normal fødsel (noen små sykehus har kun jordmordrevne enheter). • Radiologi / Røntgenavdeling: • Bildediagnostikk som CT, ultralyd og konvensjonell røntgen. • Laboratoriemedisin / Blodbank: • Blodprøvetaking og analyse, inkludert blodbank på enkelte steder • Anestesi- og intensivavdeling: • Håndtering av kritisk syke og smertebehandling. • Ambulansetjeneste: • Ofte tett knyttet til sykehuset
  23. Dekomponering med forretningstjenester eller fagområder • Systemgrenser følger tjenester som

    tilbys til kunder • I dette tilfeller helsetjenester som tilbys pasienter • Systemgrense = Fagområde • Systemgrense ≠ Funksjon • Ta utgangspunkt i måten kunden er organisert på ved dekomponering
  24. Lag en modell av et produkt/system for henvisningsprosessen så langt

    • Lag en modell basert på fagområder i et sykehus • Se på organiseringen av ulike sykehus • Vær eksplisitt med systemgrenser!
  25. Kjernedomenet • Det som skiller deg fra konkurrentene • “Not

    every part of the system will be well-designed” • Eric Evans
  26. Produktarkitektur Hvilke brukere tilpasser vi systemet for? Kostnad som kunder

    må bære ved tilpasning av generelle løsning til spesifikke behov Kostnader som vi må bære om vi utvikler separate produkter for ulike brukergrupper