Systemudvikling og kommunikation med brugerne Efterår 2000 Datalogi LCK Datalogi - 1. modul - systemudvikling - LCK
Datalogi - 1. modul - systemudvikling - LCK Dagens gang Indledning kommunikation med hvem og hvorfor Kommunikationsformer- og processen Samarbejde/kommunikationformer med brugerne Kommunikationsprocessen Valg af samarbejdsform Beskrivelsesformer abstraktion versus virkelighed forskellige beskrivelsesformer sprog modeller m.v. Datalogi - 1. modul - systemudvikling - LCK
Datalogi - 1. modul - systemudvikling - LCK Dagens gang Brandslukning Hvornår opstår der brand Reserver Test Konvertering Forandring af arbejdsformerne Hvem driver forandringerne Virksomhedskultur Datalogi - 1. modul - systemudvikling - LCK
Datalogi - 1. modul - systemudvikling - LCK Kommunikation I Kommunikation over tid dokumentation fastholdelse sig selv andre udviklere Kommunikation med andre synkron versus asynkron dialog versus monolog Datalogi - 1. modul - systemudvikling - LCK
Kommunikationsformer Hvorfor? Ofte vanskeligt at etablere kommunikation i systemudvikling Mange problemer tilskrives kommunikationsproblemer Trods gode intentioner svage resultater Afdække kommunikationsformer og relevante teknikker og værktøjer Datalogi - 1. modul - systemudvikling - LCK
Kommunikationsformer Hvad? Hvad kommunikeres? Slutproduktet det kørende edb-systemer Mellemprodukter modeller frem mod edb-systemet Viden brugernes viden ’til’ udviklerne analyse af brugerorganisationen udviklernes viden ’til’ brugerne design af det kommende edb-system Vidensområderne i FU figur 2.2 side 74 i Professionel IT forundersøgelse Datalogi - 1. modul - systemudvikling - LCK
Kommunikationsformer Processen I Noget nyt dannes ud fra to adskilte ting! Brugernes arbejde Teknologiske muligheder Design processen Nyt system Datalogi - 1. modul - systemudvikling - LCK
Kommunikationsformer Processen II Abstrakt viden giver overblik Konkret viden muliggør forståelse af abstrakt viden Abstrakt viden Model Overblik Forstå Konkret viden Fænomen Datalogi - 1. modul - systemudvikling - LCK
Kommunikationsformer Vidensområder Arb Sys Tek Relevante strukturer Design- forslag Tek. muligheder Abs Kon Erfaring Erfaring Erfaring Datalogi - 1. modul - systemudvikling - LCK
Kommunikationsformer Brugernes vidensområder Arb Sys Tek Abs Kon Datalogi - 1. modul - systemudvikling - LCK
Kommunikationsformer Udviklernes vidensområder Arb Sys Tek Abs Kon Datalogi - 1. modul - systemudvikling - LCK
Kommunikationsformer Vidensområder til udvikling Arb Sys Tek B/(U) B/U Abs U B/U Kon Udviklerne vælger værktøjer og teknikker til udvikling af disse vidensområder Datalogi - 1. modul - systemudvikling - LCK
Kommunikationsformer Værktøjer og teknikker Interviews konkret om arbejdet OOA/OOD abstrakt om arbejdet og det nye system Prototyping konkret og abstrakt om det nye system konkret om teknologiske muligheder Datalogi - 1. modul - systemudvikling - LCK
Kommunikationsformer Opsamling Anvend teknikker og værktøjer som: sikre at vidensområderne dækkes skab et grundlag for kommunikation mellem udviklere og brugere fælles referencerammer vær opmærksom på at abstrakte modeller kun kan forstås på et konkret grundlag fra monologi til dialog udvid den fælles referenceramme Datalogi - 1. modul - systemudvikling - LCK
Valg af samarbejdsform En teknik til valg af samarbejdsform Definer situationen Hvad er probemområdet Hvem er brugerne Hvem er systemudviklerne Karakteriser situationen Dybde analyse (interview) Vurder usikkerheden Krav til systemet (stabilitet) Brugernes baggrund Systemudv. braggrund Vælg primær samarbejdsform Datalogi - 1. modul - systemudvikling - LCK
Beskrivelsesformer Variér arbejdsform og perspektiv! Systemudvikling er en proces hvor to konkrete verdener skal mødes, nemlig brugerens arbejde og edb-teknologiske muligheder Analyse er at forstå Design er at forandre Datalogi - 1. modul - systemudvikling - LCK
Beskrivelsesformer En model Analyse/ forstå Design/ forstå Brugernes arbejde Teknologiske muligheder Realisering Datalogi - 1. modul - systemudvikling - LCK
Beskrivelsesformer Abstrakt versus konkret Abstrakte beskrivelser er forenklinger men overskuelige Konkrete beskrivelser er rige men uoverskuelige Abstrakte beskrivelser er modeller: ’tegnemodeller’ sproglige modeller m.v. Datalogi - 1. modul - systemudvikling - LCK
Beskrivelsesformer Abstrakte beskrivelser Ofte formaliseret syntaks og semantik UML er given syntaks med veldefineret semantik Datamodeller (E/R-modeller) Programmeringssprog! Andre??? Datalogi - 1. modul - systemudvikling - LCK
Beskrivelsesformer Relationer mellem begreber Klassificering fra fænomen til begreb Generalisering fra flere begreber til ét overordnet fælles begreb Aggregering dannelse af nye begreber ved sammenlægning af eksisterende begreber Datalogi - 1. modul - systemudvikling - LCK
Beskrivelsesformer Relationer mellem begreber KROP STUD SJÆL RUC ITU Karen Peter Søren Hanne Datalogi - 1. modul - systemudvikling - LCK
Beskrivelsesformer Opsamling Abstraktioner er ’nødvendige’ Abstraktioner anvender bestemte perspektiver, hvorfor flerhed af abstrakter er relevant Undgå forveksling af model og virkelighed - fænomen Beskrivelsesformer har flere formål: kommunikation arbejdsredskaber Datalogi - 1. modul - systemudvikling - LCK
Datalogi - 1. modul - systemudvikling - LCK Brandslukning Onde cirkler som krisefænomen P.S. Figur 10.1 p. 218 Hvordan kommer man ud af en krisesituation Test løser ingen problemer Konvertering Funktionel Teknisk Datalogi - 1. modul - systemudvikling - LCK
Strategier for forandring af arbejdsformer Betingelser og strategier for forandring af arbejdsformer Betingelser Organisation Virksomhedskultur Kvalifikationer Strategier Standarder og håndbøger Uddannelse Nye værktøjer Eksperimenter i projektet Datalogi - 1. modul - systemudvikling - LCK
Strategier for forandring af arbejdsformer Hvem kan drive forandringerne Ledelsen Projektlederen Stabsfunktionen Konsulenter Systemudviklerne Kvalifikationer Menneskelige præstation = færdigheder X motivation Færdigheder = viden X erfaring Motivation = holdninger X miljø Datalogi - 1. modul - systemudvikling - LCK
Strategier for forandring af arbejdsformer Motiver til forandringer Nyhedsbreve Seminar og kurser Konkurrencer Kvalitetsdag Kvalitetscirkel Teambuilding Professionelt team Kærlighedsteam Praktisk team Datalogi - 1. modul - systemudvikling - LCK
Datalogi - 1. modul - systemudvikling - LCK Opgave! Lav et oplæg til problem-formulering/opformulering til jeres projekt/opgave. Vurder hvilke vidensudviklings værktøjer eller teknikker som er relevant ifht. jeres projektarbejde. Fastlæg centrale begreber i den verden i skal lave et system til og etabler relevante relationer mellem begreberne generaliseringer/specialisering aggregeringer Datalogi - 1. modul - systemudvikling - LCK