SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Kan udviklere dokumentere? 13. april 2011 Jesper Thaning, BestBrains [email_address]
Opgave 1: Dokumentér dit køkken
Dagsorden ,[object Object]
Værdien af dokumentation
Hvornår skal vi dokumentere?
Tæt på brug og kode
Typer af dokumentation
Proces for dokumentation
Dokumenter
Mål for agil udvikling: Kørende software Understøt fremtidige aktiviteter Scoot Ambler brug, vedligeholdelse, drift, udvidelser, integration ... ” Working software over    comprehensive documentation”
Hvad er dokumentation? Informationer der  ikke  eksekveres i den normale udførsel af et program
Hvad er agil dokumentation? at have akkurat nok dokumentation til den rigtige læser på det rigtige tidspunkt
Hvad er agil  udvikling ? at have akkurat nok  funktionalitet  til den rigtige  kunde  på det rigtige tidspunkt
Hvad er der på spil? Glæden ved at bruge relevant dokumentation
Hvad er der på spil? Glæden ved at bruge relevant dokumentation Smerten ved at  mangle dokumentation
Hvad er der på spil? Glæden ved at bruge relevant dokumentation Smerten ved at  mangle dokumentation Irritation ved at skulle skrive dokumentation
Hvad er der på spil? Irritation ved at skulle skrive dokumentation
One size fits all? Lav Høj Værdi af dokumentation
Værdi – dokumentation som krav ,[object Object]
Tid brugt ved fremtidig vedligeholdelse af systemet? ,[object Object]
Kunde med behov for dokumentation
Hvornår dokumenterer vi  i vores proces?
Hvornår skriver vi dokumentation? Ideskabelse Specifikation og design  Test og Implementering Release Brug Beslut om du skal dokumentere og hvad  Skriv dokumentation Too late!
Hvornår skriver vi dokumentation? Ideskabelse Specifikation og design  Test og Implementering Release Brug Beslut om du skal dokumentere og hvad  Skriv dokumentation Too late! Iterativ proces Input til næste iteration
Tæthed på brug og på kode Jo tættere information er  på den operationelle brug og vedligeholdelse af systemet, jo mere værdifuld er den
Eksempler på: tæt på brug og kode Tæt på Længere væk Brugervejledninger i brugergrænsefladen Hjælpe-indeks og manualer Funktions-test (eks. Cucumber)  Dokumenter som beskriver brugsmønstre Unit-test Kodekommentarer
Eksempel: Testscenarie (Cucumber)
Opgave 2: Dokumentér dit køkken 1. Hvorfor? (intention – Hvorfor har du et køkken? Hvad vil du opnå eller undgå?) 2. Hvad? (bestanddele – Hvad består dit køkken af?) 3. Hvordan? (brug – Hvordan bruger du typisk dit køkken)
Hvad er vi i gang med at dokumentere? Hvorfor? - intention Hvad? - bestanddele Hvordan? - brug
Typer af dokumentation Eksempler Afklaringer Notater, analyser, vurderinger Specifikationer Funktionstest, unittest, user stories, use cases, prototyper, designdokumenter Forklaringer Systembeskrivelser, kodekommentarer,  Beskrivelser Systembeskrivelser, regneark, tabeller, diagrammer, overblik Anvisninger Nice to know, driftsanvisninger, supportdokumentation, brugermanualer, hjælpetekster  Hvordan og hvad? Hvorfor? Hvad? Hvordan?
Skabelon for dokumentation ,[object Object]
Hvad?
Hvordan?

Weitere ähnliche Inhalte

Ähnlich wie Kan udviklere dokumentere april2011

ProActive - Digital Innovation
ProActive - Digital InnovationProActive - Digital Innovation
ProActive - Digital InnovationMicrosoft
 
Kravspec best brains 4. okt. 2012
Kravspec   best brains 4. okt. 2012Kravspec   best brains 4. okt. 2012
Kravspec best brains 4. okt. 2012BestBrains
 
PPT fra Proactive – Digital innovation
PPT fra Proactive – Digital innovationPPT fra Proactive – Digital innovation
PPT fra Proactive – Digital innovationMicrosoft
 
Konventioners rolle i designpraksis
Konventioners rolle i designpraksisKonventioners rolle i designpraksis
Konventioners rolle i designpraksisPiaschoett
 
Bliv klar til et digitalt projekt
Bliv klar til et digitalt projektBliv klar til et digitalt projekt
Bliv klar til et digitalt projektPeytz & Co
 
Lav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelseLav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelseanjaflebbe
 
Bipbib på ankiro
Bipbib på ankiroBipbib på ankiro
Bipbib på ankiroSigaard
 
Brug en indholdskalender i content marketing (KEA kursus)
Brug en indholdskalender i content marketing (KEA kursus)Brug en indholdskalender i content marketing (KEA kursus)
Brug en indholdskalender i content marketing (KEA kursus)Nochmal
 
Product Ownerens værktøjskasse
Product Ownerens værktøjskasseProduct Ownerens værktøjskasse
Product Ownerens værktøjskasseBestBrains
 
Brugervenlige offentlige løsninger - tre konkrete tilgange
Brugervenlige offentlige løsninger - tre konkrete tilgange Brugervenlige offentlige løsninger - tre konkrete tilgange
Brugervenlige offentlige løsninger - tre konkrete tilgange Peytz & Co
 
IntraActive intranet
IntraActive intranetIntraActive intranet
IntraActive intranetGlenn Müller
 
IntraActive intranet
IntraActive intranetIntraActive intranet
IntraActive intranetProActive
 
IDG Kurser præsentation
IDG Kurser præsentationIDG Kurser præsentation
IDG Kurser præsentationIDG Kurser
 
Projektledelse i skyen - implemeteringsprojekter
Projektledelse i skyen - implemeteringsprojekterProjektledelse i skyen - implemeteringsprojekter
Projektledelse i skyen - implemeteringsprojekterschade_chr
 
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas SpecialisterHvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas SpecialisterInfinIT - Innovationsnetværket for it
 
Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...
Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...
Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...InfinIT - Innovationsnetværket for it
 

Ähnlich wie Kan udviklere dokumentere april2011 (20)

Brugertest
BrugertestBrugertest
Brugertest
 
ProActive - Digital Innovation
ProActive - Digital InnovationProActive - Digital Innovation
ProActive - Digital Innovation
 
Kravspec best brains 4. okt. 2012
Kravspec   best brains 4. okt. 2012Kravspec   best brains 4. okt. 2012
Kravspec best brains 4. okt. 2012
 
PPT fra Proactive – Digital innovation
PPT fra Proactive – Digital innovationPPT fra Proactive – Digital innovation
PPT fra Proactive – Digital innovation
 
Konventioners rolle i designpraksis
Konventioners rolle i designpraksisKonventioners rolle i designpraksis
Konventioners rolle i designpraksis
 
Bliv klar til et digitalt projekt
Bliv klar til et digitalt projektBliv klar til et digitalt projekt
Bliv klar til et digitalt projekt
 
Orla Pedersen, Dafolo A/S
Orla Pedersen, Dafolo A/SOrla Pedersen, Dafolo A/S
Orla Pedersen, Dafolo A/S
 
Lav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelseLav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelse
 
Bipbib på ankiro
Bipbib på ankiroBipbib på ankiro
Bipbib på ankiro
 
Brug en indholdskalender i content marketing (KEA kursus)
Brug en indholdskalender i content marketing (KEA kursus)Brug en indholdskalender i content marketing (KEA kursus)
Brug en indholdskalender i content marketing (KEA kursus)
 
Det virtuelle møde
Det virtuelle møde Det virtuelle møde
Det virtuelle møde
 
Product Ownerens værktøjskasse
Product Ownerens værktøjskasseProduct Ownerens værktøjskasse
Product Ownerens værktøjskasse
 
Brugervenlige offentlige løsninger - tre konkrete tilgange
Brugervenlige offentlige løsninger - tre konkrete tilgange Brugervenlige offentlige løsninger - tre konkrete tilgange
Brugervenlige offentlige løsninger - tre konkrete tilgange
 
IntraActive intranet
IntraActive intranetIntraActive intranet
IntraActive intranet
 
IntraActive intranet
IntraActive intranetIntraActive intranet
IntraActive intranet
 
IDG Kurser præsentation
IDG Kurser præsentationIDG Kurser præsentation
IDG Kurser præsentation
 
Projektledelse i skyen - implemeteringsprojekter
Projektledelse i skyen - implemeteringsprojekterProjektledelse i skyen - implemeteringsprojekter
Projektledelse i skyen - implemeteringsprojekter
 
Nå målet i projekter
Nå målet i projekterNå målet i projekter
Nå målet i projekter
 
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas SpecialisterHvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
 
Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...
Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...
Virksomhedens erfaringer med integrering af usabilityarbejde i agil udvikling...
 

Mehr von Jesper Thaning

Product Ownerens værktøjskasse juni 2014
Product Ownerens værktøjskasse juni 2014Product Ownerens værktøjskasse juni 2014
Product Ownerens værktøjskasse juni 2014Jesper Thaning
 
User story mapping marts 2015
User story mapping marts 2015User story mapping marts 2015
User story mapping marts 2015Jesper Thaning
 
Agile kontrakter april 2015
Agile kontrakter april 2015Agile kontrakter april 2015
Agile kontrakter april 2015Jesper Thaning
 
Haj til nedbrydning aug 2015
Haj til nedbrydning aug 2015Haj til nedbrydning aug 2015
Haj til nedbrydning aug 2015Jesper Thaning
 
Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015Jesper Thaning
 
BestBrains Slib Kniven marts 2012
BestBrains Slib Kniven marts 2012BestBrains Slib Kniven marts 2012
BestBrains Slib Kniven marts 2012Jesper Thaning
 
BestBrains Agile kontrakter marts 2012
BestBrains Agile kontrakter marts 2012BestBrains Agile kontrakter marts 2012
BestBrains Agile kontrakter marts 2012Jesper Thaning
 
Backlog grooming i praksis af Jesper Thaning BestBrains dec 2011
Backlog grooming i praksis af Jesper Thaning BestBrains dec 2011Backlog grooming i praksis af Jesper Thaning BestBrains dec 2011
Backlog grooming i praksis af Jesper Thaning BestBrains dec 2011Jesper Thaning
 
BestBrains Agile kontrakter marts 2011
BestBrains Agile kontrakter marts 2011BestBrains Agile kontrakter marts 2011
BestBrains Agile kontrakter marts 2011Jesper Thaning
 
Det agile kundeforhold - agil kontrakt, udviklingsproces og dokumentation af...
Det agile kundeforhold  - agil kontrakt, udviklingsproces og dokumentation af...Det agile kundeforhold  - agil kontrakt, udviklingsproces og dokumentation af...
Det agile kundeforhold - agil kontrakt, udviklingsproces og dokumentation af...Jesper Thaning
 
Værdi dreven udvikling
Værdi dreven udviklingVærdi dreven udvikling
Værdi dreven udviklingJesper Thaning
 

Mehr von Jesper Thaning (11)

Product Ownerens værktøjskasse juni 2014
Product Ownerens værktøjskasse juni 2014Product Ownerens værktøjskasse juni 2014
Product Ownerens værktøjskasse juni 2014
 
User story mapping marts 2015
User story mapping marts 2015User story mapping marts 2015
User story mapping marts 2015
 
Agile kontrakter april 2015
Agile kontrakter april 2015Agile kontrakter april 2015
Agile kontrakter april 2015
 
Haj til nedbrydning aug 2015
Haj til nedbrydning aug 2015Haj til nedbrydning aug 2015
Haj til nedbrydning aug 2015
 
Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015
 
BestBrains Slib Kniven marts 2012
BestBrains Slib Kniven marts 2012BestBrains Slib Kniven marts 2012
BestBrains Slib Kniven marts 2012
 
BestBrains Agile kontrakter marts 2012
BestBrains Agile kontrakter marts 2012BestBrains Agile kontrakter marts 2012
BestBrains Agile kontrakter marts 2012
 
Backlog grooming i praksis af Jesper Thaning BestBrains dec 2011
Backlog grooming i praksis af Jesper Thaning BestBrains dec 2011Backlog grooming i praksis af Jesper Thaning BestBrains dec 2011
Backlog grooming i praksis af Jesper Thaning BestBrains dec 2011
 
BestBrains Agile kontrakter marts 2011
BestBrains Agile kontrakter marts 2011BestBrains Agile kontrakter marts 2011
BestBrains Agile kontrakter marts 2011
 
Det agile kundeforhold - agil kontrakt, udviklingsproces og dokumentation af...
Det agile kundeforhold  - agil kontrakt, udviklingsproces og dokumentation af...Det agile kundeforhold  - agil kontrakt, udviklingsproces og dokumentation af...
Det agile kundeforhold - agil kontrakt, udviklingsproces og dokumentation af...
 
Værdi dreven udvikling
Værdi dreven udviklingVærdi dreven udvikling
Værdi dreven udvikling
 

Kan udviklere dokumentere april2011

Hinweis der Redaktion

  1. Hvad skal der til for at vi kan opbygge og vedligeholde en brugbar dokumentation?
  2. Hvad blev der skrevet ned? Hvilke udfordringer møder I ofte omkring dokumentation?
  3. Kom med nogle eksempler: Eksempler: Kildekode, tekster i brugergrænsefladen
  4. Hvordan får vi skrevet og vedligeholdt præcis den dokumentation vi har brug? Lige så svært som at have de rigtige features på det rigtige tidspunkt Hvad skal der til for On demand JIT Men man kan ikke lave JIT hvis man ikke har tænkt over hvordan dokumentation skal produceres. JIT er ikke wait until we have the problem.
  5. Lige så svært som at have de rigtige features på det rigtige tidspunkt Hvordan får vi skrevet og vedligeholdt præcis den dokumentation vi har brug? Hvad skal der til for On demand JIT Men man kan ikke lave JIT hvis man ikke har tænkt over hvordan dokumentation skal produceres. JIT er ikke wait until we have the problem.
  6. Hvad er det der er på spil i forhold til dokumentation? Har du nogensinde oplevet glæden ved at bruge relevant dokumentation Har du nogensinde være irriteret over at skulle opdatere dokumentation Har du nogensinde bandet over at dokumentation var mangelfuld Hvis den samme person oplever de to øverste vil der være en incitament til at skrive dokumentation Hvis det er forskellige personer, kræver det en motivationsfaktor.
  7. Hvad er det der er på spil i forhold til dokumentation? Har du nogensinde oplevet glæden ved at bruge relevant dokumentation Har du nogensinde være irriteret over at skulle opdatere dokumentation Har du nogensinde bandet over at dokumentation var mangelfuld Hvis den samme person oplever de to øverste vil der være en incitament til at skrive dokumentation Hvis det er forskellige personer, kræver det en motivationsfaktor.
  8. Hvad er det der er på spil i forhold til dokumentation? Har du nogensinde oplevet glæden ved at bruge relevant dokumentation Har du nogensinde bandet over at dokumentation var mangelfuld Har du nogensinde være irriteret over at skulle opdatere dokumentation Hvis den samme person oplever de to øverste vil der være en incitament til at skrive dokumentation Hvis det er forskellige personer, kræver det en motivationsfaktor.
  9. Hvad er det der er på spil i forhold til dokumentation? Har du nogensinde oplevet glæden ved at bruge relevant dokumentation Har du nogensinde være irriteret over at skulle opdatere dokumentation Har du nogensinde bandet over at dokumentation var mangelfuld Hvis den samme person oplever de to øverste vil der være en incitament til at skrive dokumentation Hvis det er forskellige personer, kræver det en motivationsfaktor.
  10. Hvor oplever vi smerten vi manglen på dokumentation?
  11. Hvornår oplever vi smerten vi manglen på dokumentation?
  12. Hvornår oplever vi smerten vi manglen på dokumentation?
  13. Hvordan var det at dokumentere denne gang? Forhåbentligt nemmere. Vigtigheden at have en skabelon og et design for dokumentationen. Vil vi have en dokumentation der beskriver detaljerne.
  14. Hvad giver størst værdi? Hvilke typer af dokumenter giver størst værdi i jeres nuværende projekt? Hvad vil give størst værdi i jeres projekt?
  15. Hvor er der lavthængende frugter i forhold til at forbedre dokumentationen? Kildekode? Refaktorering til at gøre navnekonvention entydig.