Utvikling. 3 syn på systemutvikling

Like dokumenter
INF3221/4221 Problemdefinering, krav og modellering. Introduktion. Christina Mörtberg, Informasjonssystem gruppen, IFI.

Introduktion. INF3221/4221 Problemdefinering, krav og modellering. Christina Mörtberg, Informationssystem gruppen, IFI

FINF H september Arild Jansen, AFIN Systemutvikling med usikre og uforutsigbare rammer FINF

INF1050 dagsorden 18. april 2007

Systemutvikling med usikre og uforutsigbare rammer

DRI2001 forelesning

Systemutvikling med usikre og uforutsigbare rammer FINF

FINF 4001 Arild Jansen Hard og myk systemutvikling mm

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO

Edb-støttet samarbeid: hva er det?

Obligatorisk oppgave INF3221/4221

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

... Annita Fjuk DESIGN THINKING

Design, bruk, interaksjon

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo,

Uke 2: Arbeidsrutiner og datamaskiner

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

DRI 2001 Systemutviklingsarbeidet og nettsteder Forelesning

Informatiske metoder Masterskolen Arild Jansen, AFIN

Systemutvikling og e-læring: Endringer

Introduksjon til design, bruk, interaksjon. Litt om fagets historie. Gisle Hannemyr Ifi, høstsemesteret Design, bruk, interaksjon

Hva kreves av en god byggherre? «Store utbyggingsprosjekter», 23. okt 2014

Oppgaver uke 42. Systemutvikling

Prototyping. TDT4180, vår Yngve Dahl IDI, NTNU NTNU

Kap 11 Planlegging og dokumentasjon s 310

Systemutvikling og prosjektveiviseren Arild Jansen, FINF

IN 265 Problemdefinering,modellering og. Introduksjon til kurset IN265. kravspesifikasjon. Systemarbeidsgruppa, IfI. 22. Januar 2002.

Brukersentert design Kapittel 3 i Shneiderman

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

11 Planlegging og dokumentasjon

in1060: hva & hvorfor prototyping? Tone Bratteteig

Presentasjon 1, Requirement engineering process

Innhold. Innledning Del 1 En vei mot målet

Tema. Informasjonsarkitektur Brukervennlighet/Usability Kommunikasjon som treffer målrettet kommunikasjon

Systemutviklingsmetoder

Forskningsmetoder i informatikk

Brukermedvirkning i design av læring på arbeidsplassen

eforvaltning visjoner og realiteter Forelesning , Arild Jansen, AFIN

Arild Jansen, AFIN. Fasene i et SU-prosjekt beskrevet i Prosjektveiviseren og elementer fra DWS-metodikk. Ulike former for informatisk forskning -

Forskningsmetoder i informatikk

INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav

Oppgaver Oppgavetype Vurdering Status 1 ORG110, forside Sammensatt Automatisk poengsum Levert

IT-organisasjon for de neste 10 år

Finishing up the report

SYSTEMUTVIKLINGSKONTRAKTER SMIDIG OG PS2000

KONTRAKTER FOR PROGRAMVAREUTVIKLING. Ståle L Hagen UiO 20. april

Kap. 2 Prosessen. Utviklingsmodeller -2. Utviklingsmodeller. Utviklingsmodeller -4. Utviklingsmodeller - 3. Software Engineering - definisjoner

Masterskolen Oppsummering Arild Jansen AFIN

Sikkerhetskultur - Utfordringer og mulige løsninger: Erfaringer fra luftfart

Sist oppdatert: 18.november Øvelsesoppgaver til INF1500

FINF aug Arild Jansen 1. Temaer: FINF4001 Høst Repetisjon om informasjonssystemer (IS) Litteratur

Hva er det evidensbasert forskning kan tilby forvaltning og praksisfelt?

Uppsummering

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

Informatiske metoder Masterskolen Arild Jansen, AFIN

Tom Røise 9. Februar 2010

Uke 4. Magnus Li INF /

Brukersentrert utvikling av elektronisk forordning, medisinering og kurve Erfaringer fra POCMAP-prosjektet

Arild Jansen, AFIN. Prinsipper for fortolkende felt-studier (i en hermeneutisk tradisjon)

Se mulighetene! Forankring i kunnskapsløftet. Norsk. Kompetansemål

Interaksjonsdesign Utvikling for og med brukere

Forsøkslæreplan i valgfag programmering

Systemutviklingen er ferdig når et system er operativt. Med operativt menes når systemet blir brukt av brukerne på et faktisk arbeidssted.

Innovative anskaffelser Utnytt handlingsrommet i regelverket! Seniorrådgiver Johan Englund, Difi

Sammenhengen mellom og

Å bygge båten mens man ror

Introduksjonsforelesning makroøkonomi

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 8 september 2014

Innovative anskaffelser Hvordan anskaffe digitale løsninger som ikke finnes i dag? Seniorrådgiver Johan Englund, Difi

Nye krav i ISO 9001, hvilke er de og hvordan implementere disse i TQM? Ragna Karoline Aasen

inf 1510: bruksorientert design

Notater: INF1510. Veronika Heimsbakk 20. mai 2015

Kvalitet og programvare. Når bare det beste er godt nok. Produktet prosessen eller begge deler?

Digitalisering av krav - kravhåndtering

Fra informasjonssystemer til informasjonsinfrastrukturer

Kontrakter. INF1050: Gjennomgang, uke 12

Prototyper og anbudsdokumentasjon. Jan Håvard Skjetne SINTEF / University of Melbourne Janhavard.skjetne@sintef.no

Nyttestyring og viktigheten av den gode kunde

HVA, HVORFOR OG HVORDAN. Stig Harthug

MÅLINGER ~ STRATEGI OG METODE

Conference Centre Portal (CCP)

Hvordan bedømmer Gartner de lange linjene?

Nyttestyring og viktigheten av den gode kunde. Magne Jørgensen

Hvilke konsekvenser kan restrukturering av norsk VA-bransje få for samfunnssikkerheten?

Participatory Design i dagens samfunn

EN INNFØRING I BPM

A Study of Industrial, Component-Based Development, Ericsson

Digitalisering: Digitale infrastrukturer for læring og progresjon. Sten Ludvigsen, UV, UiO

Smidig innhold Hvordan smidige metoder hjelper oss å lage kvalitetsinnhold. Ove Dalen

inf 1510: å lage skisser og prototyper

Agenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen

Forskningsmetoder i informatikk

DESIGNSTRATEGI I MØTET MED EN ORGANISASJON

Introduksjonsforelesning makroøkonomi

Innovative anskaffelser Utnytt handlingssrommet i regelverket! Seniorrådgiver Johan Englund, Difi

ISACAs julemøte 4.desember Hvordan kan organisasjonen påvirke informasjonssikkerheten? - sikkerhetsledelses perspektiv

Transkript:

IN 265: Utvikling 5 februar 2003 Utvikling Dahlbom og Mathiassen, kap. 4-6 5. februar 2003 3 syn på systemutvikling Konstruksjon Evolusjon Intervensjon Hvordan kan dette knyttes til OOA&D Ark 1 av 15

IN 265: Utvikling 5 februar 2003 Konstruksjon Stabil verden, kompleksitet men forutsigbar, Problemet er kjent Rasjonalitet og optimalisering Evolusjon Virkelig verden preget av usikkerhet Problemet er uklare problembeskrivelse, utilstrekkelig beskrevet Begrenset rasjonalitet, søk etter tilfredstillende løsning gjennom eksperimentering Intervensjon Virkelig verden er preget av forandring og konflikter Problemet er åpen, ikke definert Søke å definere problemet Utviklingsarbeidet er en integrert del av løpende aktiviteter Ark 2 av 15

IN 265: Utvikling 5 februar 2003 Konstruksjon (av programvarer) Skrittvise forfining (Stepwise refinement) Start med en gitt problemformulering Bryt ned i mindre og mindre delproblemer Fortsett inntil delproblemene er trivielle Forutsetninger Veldefinert problem Stabilt problem Lukket problemstilling Full kunnskap om problemet Problemløseren har perfekt rasjonalitet Ofte er problemene enkle, men betydelige integrasjonsbehov Hva gjør vi når brukeren midtveis sier«jeg vil ha det sånn i stedet»? Ark 3 av 15

IN 265: Utvikling 5 februar 2003 Brukerens rolle The role of the user is to provide information and approve decisions. The aim of the systems development effort is the production of a high quality system that meets the specified requirements. The result of the process is a computer system that is subsequently delivered to the users. The actual implementation of the system into an existing technological and organizational environment is not considered part of the development task. By the way,who are the users of the 8-Queens problem? As you see,they are not mentioned at all. The problem is formulated in quite abstract terms,but then,of course,wirth already knows about chess. The programmer and the user are one and the same person. CIC, p. 80 Et nyttig syn, ett av flere! Konstruksjonsvirksomhet er et godt eksempel på en del av håndverket vårt, på hvordan vi kan jobbe i de deler av systemutvikling som har disse egenskapene Eksempel på bruk av konstruksjon som metode: Operativsystem, Kommunikasjon, matematiske modeller,... Ark 4 av 15

IN 265: Utvikling 5 februar 2003 Evolusjon: hva er det? Eksperimentering og læring Trinnvis utvikling (prøv og feil) Konkurranse og andre elimineringsmekanismer («natural selection», «survival of the fittest», Darwin og ikke Linné) Utvikle og teste ut alternativer er viktige! Fokus på usikkerhet (ikke kompleksitet) manglende kunnskap : nødvendig med læring ustabile omgivelser Endring - forståelse av organisk tilnæring til ledelse Systemutvikling er en vitenskapelig utforskning av alternative løsninger, ikke et tilfeldig utvalg Ark 5 av 15

Intervensjon Sammenheng Intervensjonssyn preget av konfliktperspektiv (dialektikk) fokus på problemdefinering opportunistisk atferd (arasjonalitet) problemet antas åpent Design is action Ark 6 av 15

Systemutvikling og forandring Forholdet mellom programmering og systemutvikling er som mellom kirurgi og almenpraksis «Kirurgen venter bare på å få bruke kniven» Almenpraktikeren tar hele personen, bakgrunnen, familiesituasjonen, jobben, alkoholforbruket, etc. Systemutvikleren havner ofte i et organisatorisk spill Fokus på å forstå og endre spesifikke lokale forhold 3 ulike syn på organisatorisk praksis: Den offisielle ledelsen sysn : Regler og prosedyrer Oppfatning og holdninger: Hvordan de ansatte oppfatter er de ska utføre arbeidet Faktisk adferd : hva de gjør i virkelige situasjoner Ark 7 av 15

Eksempler Barry Boehm s eksperiment: sammenlikning av spesifikasjoner og prototyping prototyping koster det halve ulike styrker og svakheter (brukergrensesnitt,interne grensesnitt,..) Strategi Produkter som endres over tid: Windows, Word,... Prototyp - endelig system Stegvis leveranse (delvis også for å redusere kompleksitet) Ark 8 av 15

The case in CRM in IBM : Fallio og Ciborra Fra kundestøttesystem til IT infrastruktur-bygging og omfattende organisatoriske endringer (BPR) To faser: 1. Mekanistisk fase Aksept av en tradisjonell CRM-modell Top-down styrt prosess, hierarkisk spredning av budskapet (produktet) 2. Tilpasningsfase (adaptive) Ny teknisk platform (Lotus Notes) Lokal tilpasning og aksept av systemet : breakdowns og integrasjon i det daglige arbeidet Aksept for kulturforskjeller og ulike grader av implementasjon Ark 9 av 15

Konstruksjon versus evolusjon Læring innebærer (prøving) og feiling, feiling koster vanskelig å endre komplekse systemer Feiling kan minskes gjennom planlegging, kontroll, systematiske metoder Antakelser om problemets natur Uklart Flyktig Problemet forandrer seg Fokus på usikkerhet, ikke kompleksitet => både konstruksjonsorienterte og evolusjonære strategier er nødvendige Ark 10 av 15

Spiralmodellen Et forsøk på å kombinere en evolusjonær tankegang med de positive sidene av konstruksjonssynet Primary attention: analysis Primary attention: design Samme Boehm Primary attention: realisation Ark 11 av 15

Rasjonalisme og empirisme Descartes, Linné og Wirth: Rasjonalister Systembyggere - basert på fullstendig kravspesifikasjon Utopister Samfunn: perfekt hierarki Systemutvikling: lage idéelle løsninger Newton, Darwin, Naur: empirisister Sosiale ingeniører - praktisk, situasjonsbestemt tilnærming Tro på teoribygging ved induksjon Samfunn: liberalt, anarkistisk syn Systemutvikling: hør på brukerne Ark 12 av 15

Eksempel: Improvization (Orlikowski) Mer enn evolusjon Teknologien skaper forandringer genererer konflikter skaper nye behov Mange iterasjoner 1. lager versjon 2. tar den i bruk 3. skaper endringer 4. vurderer behov i den nye situasjonen 5. genererer ideer til ny løsning Ark 13 av 15

Intervensjon Verden er kaotisk - problemet er ikke gitt => Prøv å forstå - finn en hensiktsmessig definisjon av problemet Ofte vanskelig å finne ut hva brukerne egentlig gjør - gjør en liten endring som skaper nye konflikter og dermed bringer saker til overflaten => Utprøving av prototyp, enkelt system En endring skaper en ny situasjon - opprinnelige muligheter vil være lukket Konflikter - etabler allianser, søk kompromisser Teknologien vil kunne være en viktige aktør - både konfliktskaper og -løser Ark 14 av 15

OOA &D og Hard, myk og dialektisk systemtenkning? Konstruksjon: Evolusjon Problemområdet er veldefinert, applikasjonsområdet er stabilt Top-down tilnærmign kan være hensiktsmessig Flere probleiere med ulike oppfatninger av problemområdet, aplikasjonsområdet i endring, Rike bilder og prototyping for å prøve ut alternativer Intervensjon Problemområdet ikke definert, applikasjonsområdet preget av konflikter Rike bilder får å identifisere konfliktområder, prototyping med vekt på virkelige situasjoner Ark 15 av 15