geir amsjø itutviklingbau · agile’processes’promote’ sustainable’development.’’...

33
Behandle ITutvikling som Business as Usual Geir Amsjø Axio Consul<ng

Upload: others

Post on 16-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Behandle  IT-­‐utvikling    som    

Business  as  Usual  

Geir  Amsjø  Axio  Consul<ng  

Page 2: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Prosjektet  -­‐  en  naturlig  arbeidsform  

Page 3: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

...  særlig  når  leveransen  er  veldefinert  

Page 4: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Planlegg  -­‐  gjennomfør  -­‐  vedlikehold  

Oppstarts-­‐  fase   Prosjek5ase   Vedlikeholdsfase  

Her  gir  oppdragsgiver  (”linja”)  ansvaret  ?l  en  midler?dig  organisasjon  i  en  forholdsvis  kort  fase  

Her  overtar  linja  produktet  og  tar  ansvaret  for  vedlikehold  i  resten  av  dets  leve?d  

Page 5: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Hva  er  det  som  er  så  spesielt  med  IT-­‐

utvikling?  

Page 6: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely
Page 7: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Systemene  blir  aldri  ferdige  

Page 8: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Stor  kompleksitet  

Page 9: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Ingen  fasit-­‐svar,    ”uendelig  antall”  løsninger  

Page 10: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Store  deler  av  leveransen  er    usynlig  og/eller  uforståelig  

 

Page 11: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Ingen  standarder  eller  forskriJer  

Page 12: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Stor  grad  av  dynamikk  

Page 13: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Es<matene  er  svært  unøyak<ge  

Page 14: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Teambygging  tar  <d  

Page 15: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Kostnadene  størst  i  vedlikehold  

Oppstarts-­‐  fase   Prosjek5ase   Vedlikeholdsfase  

Produktets  totale  livssykluskostnader  avgjøres  av  vedlikeholdsvennligheten  –  som  avgjøres  av  den  håndtverksmessige  standarden  i  utviklingsprosjektet  

Page 16: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Har  denne  verdi?  

Ja,  og  den  kan  gi  oss  feedback  

Page 17: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

IT-­‐utvikling  ”i  linja”  

Permanent  IT-­‐utvikling  

Page 18: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Agile  processes  promote  sustainable  development.    The  sponsors,  developers,  and  users  should  be  able    to  maintain  a  constant  pace  indefinitely.  

Page 19: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

IT-­‐utvikling  ”i  linja”  

Permanent  IT-­‐utvikling  

Produk'v  'd   Produk'v  'd   Produk'v  'd  

Page 20: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Én  kø,  faste  team  

Sprints  

Scop

e  

PM  1  

PM  2  

PM  3  

Interessenter  

Produkteier  

Én  produ

ktkø  

                                                     En  permanent,  ansvarlig  organisasjon  

Page 21: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Problemer  i  IT-­‐systemer  

Opplevd  kvalitet    

Feil  

Evtentuelle  mangler  

Struktur  

Design  Arkitektur  

Le6a8elighet  

Oppdages  med    en  gang  

Oppdages    ganske  raskt  

Oppdages  lenge  eWer    prosjektets    sluW  

Vedlikeholdbarhet

Page 22: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Ulempene  med  prosjekt  innen  IT-­‐utvikling?  

Dyrt  Risikabelt  

Ofrer  kvalitet  Rigid  

Page 23: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Dyrt  Oppstarts-­‐  fase   Prosjek5ase  

Konsept-­‐  utredning  

For-­‐prosjekt  

Krav-­‐spesifisering  

Grovdesign  

Planlegging   Anbuds-­‐innbydelse  

Kontrakts-­‐inngåelse  

Prosjekt-­‐oppstart  

Løsnings-­‐beskrivelse   Utvikling  

Systemtest  Integrasjon  

Akseptansetest  

Overlevering  

Avslutning  

Detalj-­‐planlegging  

2  år  1  år   3  år  

Produk'v  'd  

Page 24: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Dyrt  (II)  KompleWhetssyken  

Vi  skal  vite  kostnaden  på  forhånd,  ergo  må  vi  ”tenke  på  alt”  

Henrik Kniberg

Maximize Value, not Output

Page 25: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Dyrt  (III)  Byråkra<sk  

Prosjektet  forplikter  seg  typisk  ?l  en  kompleU  spesifikasjon,  ergo  er  ”alt  i  arbeid”  fra  start  ?l  mål.    

Dedikerte  roller  for  koordinering,  styring,  rapportering.    

Page 26: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Dyrt  (IV)  Store  ventekostnader  

Når  en  gevinst  er  iden?fisert  begynner  det  å  løpe  ventekostnader.    

Page 27: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Dyrt  (V)  Kostbare  endringer  

Endringer  i  forhold  ?l  avtalt  omfang  innebære  øket  ?dsbruk  og  kostnad.  

Endringsbehandling  må  være  en  formell  prosess,  med  en  kostnad.  

Page 28: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Risikabelt  

RISIKO Tid  

Kost  

Oppstarts-­‐  fase   Prosjek5ase  

Her  får  vi  validert  alle  antagelsene  

Page 29: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Ofrer  kvalitet  

Prosjektets    variable  

Håndverket   Tid  

Kostnader  Omfang  C

oC

Endringskostnad  ideell  

Endringskostnad  reell   Teknisk  

gjeld  

Ingen  vil  oppdage  at  vi  ofret  det  gode    håndverket  før  lenge  eUer  sluUerminen.  

Page 30: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Ofrer  kvalitet  (II)  

Det  gode  håndverket  er  ikke  giU  og  krever  utprøving  og  feedback.    

Ingen  læring  underveis  

Hvorfor  skal  prosjektet  drive  med  prosessforbedring?    

Solid  kvalitet  avhenger  mest  av  eierskap.  

Page 31: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Rigid  

Prosjektet  vil  forsøke  å  unngå  endringer,  selv  om  rammebe?ngelser,  omgivelser,  prioriteringer  og  behov  endrer  seg  mens  prosjektet  løper.  

Endringer  har  en  kostnad  

Page 32: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

FOKUS  

Prosjekter  har  en  tendens  ?l  å  trekke  fokus  mot  seg.  Vil  prosjektet  lykkes?  

Trekk  heller  fokus  over  mot  produktet.  Vil  produktet  lykkes?  

Page 33: Geir Amsjø ITutviklingBAU · Agile’processes’promote’ sustainable’development.’’ Thesponsors,developers,’ andusersshouldbeable’’ to’maintain’a’constant pace’indefinitely

Oppsummert  

Ikke  behandle  IT-­‐systemer  som  om  de  var  fysiske  produkter  

UtnyU  fordelene  av  å  etablere  permanente    systemutviklingsteam    

som  realiserer  gevinster  på  løpende  bånd.    

Ta  virkeligheten  på  alvor!