Hvordan skriver vi effektive bruker historier?
Det er 5 veiledende prinsipper som jeg anbefaler følgende:
- Alle skal være glad for
å Få alle om bord er viktig, så får alle som vil være skriftlig og ved hjelp av bruker-historier til å legge inn sine ideer og bli enige om formatet du vil bruke. - Være konsekvent
Når du har fått en felles struktur, sørg for at du holder deg til det. - Fokusere på det som er viktig
Når du skriver dem ut, unngå alle uviktige detaljer., Ta deg tid til å gjøre dem konsis, fjern noen vaffel så det blir bare i veien. - Nei gjennomføring detaljer
Alltid fokus på «hvorfor» og ikke «hvordan». Hvorfor gjør en bruker ønsker deg noe, ikke hvordan vi kommer til å bygge den. Hvis du trenger å gi tekniske detaljer disse skal være vedlagt som egen spec-fil. - Fjern, gjennomførbare & testbare
Kontroller at alle kan forstå hver historie, og at det er oppnåelig i den tidsrammen du er fornøyd med. Hvis du levere i 2 ukers sprinter, så det bør ikke ta lenger enn de 2 uker.,
User story anatomi
Det er 3 obligatoriske deler til en bruker, historie, tittel, beskrivelse og kriterier for aksept. Ditt lag kan bli enige om at en bruker historien må ha andre felt før arbeidet kan begynne på det. For eksempel, du kan kreve at en fullmektig, historie poeng eller virksomhetens betydning, men jeg anser disse for å være tilleggsutstyr som ikke hver organisasjon vil kreve disse.
Title
Titler bør være kort, unike og ikke villedende.,
Noen gode eksempler:
- «Legg til kontakt oss-panelet til hjemmesiden»
- «Legg til debet kort støtte i handlekurv»
- «Oppdater e-post mal for merking»
Noen mindre god (dessverre virkelige verden) eksempler:
- «Gjøre avtalte endringer»
- «32072 — Oppdatert Kartlegging – Oppsalg User story (27263)»
- «Linker — sporing søkestrengen for bill utløse og smart post installere …»
Beskrivelse
beskrivelsen har den reelle makten av brukeren historie. Den skal skape empati i team for brukeren, og en forståelse av problemet som skal løses.,
En svært populær struktur for beskrivelsen tar form av «Som en … jeg vil … så jeg kan …».
Denne strukturen spør spørsmålet «som en hvem»? Hvem er brukeren overfor problemet? Du kan referere til en person her, hvis du bruker dem, kan du alternativt gi brukeren et navn og legg til en viss sammenheng til brukerens situasjon. Prøv å unngå å bruke «Som en kunde» eller «bruker» som dette er mindre effektiv på å skape empati for en faktisk bruker.
beskrivelsen bør være skrevet på et enkelt, klart språk, uten tekniske vilkår, eller forkortelser., Du bør spørre deg selv «Kan din Nan forstå det?»Et nytt team medlem skal være i stand til å lese beskrivelse og forstå nøyaktig hva problemet er, som trenger å bli løst.
følgende ekte eksemplene er hentet fra et prosjekt for å legge til funksjonalitet til en online konto system for kunder av UK energy company.,
Noen gode eksempler:
- «, Så John, en kunde med en tradisjonell elektrisitet meter, jeg ønsker å forstå hvorfor kan jeg ikke se diagrammer av min energi bruk i noe mer detalj enn måned etter måned, slik at jeg kan velge om jeg vil endre på dette og få en smart meter installert.»
- «Som Bart, en proaktiv tradisjonelle meter kunden ønsker å være sikker på at min neste faktura er korrekt, jeg ønsker å vite om en måleravlesning har allerede vært skrevet i dag, og at jeg ikke trenger å sende inn en annen.,»
Noen mindre gode eksempler:
- «Som en bruker ønsker jeg å hindre trad kunder fra å være i stand til å bore ned under det høyeste nivå, slik at deres kunder skal oppleve er klart»
- «Som en kunde som enten har gitt en meter lese i dag, eller hadde et drivstoff les anslått i dag, Jeg skulle ikke få lov til å sende en annen meter lese i dag som SAP kan ikke akseptere mer enn én meter lese per drivstoff per dag.»
De mindre gode eksempler faktisk ble omskrevet for å være de gode eksemplene ovenfor som problemer de som er skissert ikke var klart., Denne forbedringen prosessen bør gjøres en gang en del av en bruker historien er ikke klart. Bare sørg for at alle i teamet er klar over og samtykker til endringer.
kriterier for Aksept
Aksept kriterier er brukt for å bevise fullstendigheten av brukeren historie. Dette er nyttig for utviklere og testere.
å Skrive kriterier for aksept er en effektiv måte å gå gjennom alle detaljene i historien før du starter arbeidet. Mange potensielle fallgruver eller uventede arbeidet kan bli «oppdaget» tidlig ved å skrive gode kriterier for aksept.,
En svært populær struktur for kriterier for aksept tar form av «Gitt… Når… Så…», som vi har sett i eksemplene nedenfor.
Hvis en bruker historien har mer enn 10 kriterier for aksept, kan det være en indikasjon på at historien er å gjøre for mange ting. I dette tilfellet, jeg anbefaler at du vurderer å dele historien opp.
hele teamet bør være involvert i utarbeidelsen av kriterier for aksept. Hvis dette ikke er mulig, jeg anbefaler alle leser og sier seg enig med dem før du arbeider på dem. Dette er spesielt sant for alle som er involvert i testing arbeidet.,
Nummerering kriterier for aksept gjør det enkelt å referere til dem.
Noen gode eksempler:
- Gitt en kunde med en tradisjonell teller på energiforbruket bar chart
Ved å klikke på verktøy-tips for en måned
Deretter et popup-vindu vises samsvarende den angitte design. - Gitt en dual fuel kunden vise energiforbruket bar chart
Når de har måneder med estimerte verdier
Deretter diagrammet legenden skal tydelig vise en estimert elektrisitet ikon med en lys rød bar
Deretter diagrammet legenden skal tydelig vise en estimert gass ikon med en lys blå bar.,
Når vi trenger ikke brukeren historier
Tekniske oppgaver
noen Ganger en teknisk oppgave synes ikke å forholde seg til en kunde. Hvis dette er tilfelle, må du ikke bruke en bruker historien. Men det er alltid verdt å vurdere hvorfor du gjør en teknisk oppgave, er du oppgraderer et bibliotek for å forbedre hastigheten for brukerne? Hvis så, det bør være en bruker historien.
Feil
Hvis en feil blir funnet under testing av en bruker historien for tiden jobbes på, så det bør være forbundet med at brukeren historie.,
Hvis en feil blir funnet for noe som ikke er en aktuell bruker historien, så det skal ikke være forbundet med en bruker-historien, men lagt til etterslepet som en selvstendig oppgave.
Kontinuerlig forbedring
Bruker historier vil utvikle seg som mer er lært om arbeidet som skal gjøres. Dette er bra, fortsett å forbedre dem helt opp til det punktet du slipper arbeidet til brukerne., Bare sørg for at alle på teamet er klar over og samtykker til eventuelle endringer blir gjort.
Hold raffinering prosessen. Bli smidig, reflektere over hvordan din bruker historier er å jobbe for laget, diskutere dem i retros og holde bedre måten du skrive dem.
Legg igjen en kommentar