INVESTiamo in buone User Stories

 

Le user stories sono il punto di inizio per poter descrivere un prodotto rispetto al modo con il quale un utente lo utilizzerà. Sono il punto focale che descrive le caratteristiche del prodotto e il valore che il prodotto riconosce ad ogni utente.

Le user stories sono poi elaborate, prodotte e il derivante prodotto è offerto agli utenti che decreteranno il successo o il fallimento dell’offerta.

Si sa che una user story nella sua definizione non vuole e non può essere esaustiva. Le tre C che identificano una user story ci dicono che

  1. i requisiti devono essere sintetici secondo la prima C (Card)
  2. per via della loro natura, non sono esaustive e devono abilitare la conversazione (Conversation)
  3. i requisiti devono poter essere controllati (Confirmation)

Pertanto non ci si aspetta che una user story descriva minimamente tutti le caratteristiche e gli stati eccezionali del prodotto, ma che vada a far si che una molteplicità di teste possano ragionare su quei concetti specifici.
Ci sono però delle caratteristiche in più che è necessario considerare quando il Product Owner descrive un product backlog con un insieme di User Stories. Da qui ci si può rifare all’acronimo di Bill Wake: INVEST.

Nella nostra esperienza una user story non deve essere solo in linea con il principio delle 3C, ma deve avere una serie di caratteristiche intrinseche in più. Deve essere (I) Indipendente, (N) Negoziabile, (V) Valutabile, (E) Stimabile, (S) Piccola e in fine Testabile.

(I) User stories Indipendenti
Avere un backlog fatto di user stories che hanno queste caratteristiche, permette di avere un backlog a sua volta molto versatile in cui le priorità possono cambiare la sequenza di lavorazione delle user stories stesse senza la necessità di dover ripensare a tutto.
Non essendoci dipendenza tra le singole user stories permette di avere delle singole stime molto precise ed evita che la stima di una user story sia influenzata da un’altra.

Per disaccoppiare le user stories da altre si possono usare diverse strategie. Essendo noi prevalentemente di estrazione tecnica abbiamo notato che le tecniche di disaccoppiamento utilizzate nell’obiect orientation come il pattern Factory o il pattern Strategy possono venire utili e permette a user stories di poter essere, a loro volta, disaccoppiate.

(N) User stories Negoziabili
Lo Sprint Planning meeting e eventuali incontri precedenti sono i momenti in cui si scoprono le carte e si manifesta ciò che si vuole venga sviluppato. La necessità di abilitare la conversazione di una user story, viene proprio in questo momento. Le user stories devono abilitare alla conversazione, ma è anche opportuno che durante questi incontri la conversazione che ne deriva venga in qualche modo documentata. Nella nostra esperienza, durante gli Sprint Planning meeting abbiamo preso nota di quello che succedeva, modificando o creando i paper prototype oppure andando a definire già da quel momento un possibile documento di Deploy utile all’analisi del dimensionamento fisico della soluzione.

(V) User stories che siano Valutatabili
Ogni user story deve produrre valore per un utente. Questo è il mantra del Product Owner. Con questo mantra, il Product Owner, riesce a impersonificare l’utente e a capire quale è la priorità da attribuire poi alla singola user story.

Nella nostra esperienza abbiamo sempre cercato di capire quanto è il valore in termini di beneficio e di penalità rispetto all’avere o al non avere quella user stories implementata. Poi attraverso l’approccio di Wieger alla prioriticizzazione arriviamo a definire quali user stories entrano prima nella roadmap e quali entrano dopo.

(E) User stories che siano Stimabili
Riuscire a stimare le user story è il primo segnale per capire se la user story è scritta bene oppure no. Non riuscire a dare una stima, vuol dire che la sua definizione è troppo generica. La stima, nella nostra esperienza, l’abbiamo vista anche come un elemento time boxed. Siamo consapevoli che anche nello sviluppo del software una determinata funzionalità può essere sempre rifinita e tale processo può anche diventare eterno. La stima permette di identificare delle costrizioni temporali per andare ad implementare solo il necessario della storia e non tutto. Quando pensiamo a stimare a una storia consideriamo sempre il principio di Pareto, in cui il 20% della storia produce l’80% del valore. Questo è il punto in cui lavoriamo quando andiamo a stimare una storia. Secondo l’approccio di Wieger, mischiato con il principio di Pareto riusciamo ad implementare per prime solo le user stories che danno maggior beneficio, danno maggiore penalità e costano il meno possibile in termini di complessità.

(S) User stories che sono Piccole

Se le user stories son a granularità fine, è permessa una maggiore accuratezza durante le stime. Di solito separiamo le storie in relazione anche al loro modo di gestire le informazioni. Generalmente separiamo tutte le CRUD operations come singole user stories diverse.
(T) User stories che sono Testabili
La Confirmation di una user stories ci spinge a dover scrivere un acceptance test per la user story stessa. Ci sono anche degli altri test che devono essere passati nel frangente di una singola storia. I test non funzionali fanno parte dell’insieme di test che solitamente cerchiamo di isolare per ogni singola storia.
I test funzionali, nella nostra esperienza, devono essere il più possibili automatizzati. Utilizziamo tools come Fitnesse o Selenium per creare dei test funzionali di regressione. Separiamo genericamente la presentation in HTML e Javascript e in un server che è invocato via AJAX tramite delle API.

Attraverso piattaforme come Fitnesse cerchiamo di testare tutte le invocazioni di business fatte via API con una conseguenza di chiamata delle singole API (es. un workflow). La presentation invece la testiamo abitudinalmente con strumenti come QUnit. In questo modo riusciamo ad avere una suite di test per le user stories sulle API e una serie di test unitari sul frontend.

Con queste nostre pratiche evidenziate, INVESTire sulle singole user stories è un atto a cui il Product Owner deve dare rilievo. La completezza dei requisiti e il soddifacimento del principio delle tre C e del principio di INVEST fa si che il prodotto possa evolvere agevolmente giorno dopo giorno.

 


Comments

Loading Facebook Comments ...







  • there generic
  • 3 hours late
  • employment screening reviews
  • or
  • baby preAo
  • picture of tabs
  • use stroke patients
  • launch uk
  • price
  • starting day 9
  • can you drink beer
  • goes generic
  • getting pregnant while on
  • is good for a urinary tract infection
  • prevent sinus infection
  • gel off label
  • can affect birth control
  • 375 mg side effects
  • tablets uk
  • 8639003249
  • which is better or
  • canada pharmacy
  • taking
  • side effects of quitting cold turkey
  • 20 para que sirve
  • do i take with food
  • 25 mg efferdose
  • bioavailability
  • high cpk levels
  • bipolar dosage
  • taking and breastfeeding
  • can you take and ultram together
  • gel how does it work
  • can you quit cold turkey
  • side effects in children
  • and comparison
  • fake picture
  • causes gastroparesis
  • clinical classification medication
  • gluten free
  • side effects
  • brand name
  • contraindications wellbutrin
  • and retinal detachment
  • bead method
  • 10 mg fiyatA
  • losing effectiveness
  • nystatin
  • for heartburn during pregnancy
  • alternatives osteoporosis
  • generic hct 320\/25
  • where to get in canada
  • dose 3 year old
  • dangers
  • after food
  • discontinued
  • aortic valve replacement and
  • precio pastillas peru
  • tylenol muscle pain
  • tingling hands feet
  • short term use
  • lawyer ny
  • is safe during early pregnancy
  • does treat syphilis
  • tell if fake real
  • 5 crema x 12
  • and tendon rupture incidence
  • blood pressure
  • \/paracetamol
  • 500mg side effects
  • prozac vs anxiety
  • miss video
  • hotmail virus sending emails
  • does cause weight gain
  • replacement
  • schizoaffective disorder
  • ultrasound day 12
  • dosage 20 mg
  • how long after drinking can you take
  • changed my life
  • how well does work
  • oder aerius
  • otc walmart
  • suspension abbott
  • que es el
  • post cycle treatment
  • chronic headaches
  • withdrawal after one week
  • pristiq and together
  • discount program
  • how many eggs are released with
  • shampoo out of stock everywhere
  • w polsce
  • can stop taking
  • there generic hct
  • obat
  • drug insert
  • gel free samples
  • pronunciation
  • percentage twins 100mg
  • headquarters toronto canada
  • taken together
  • associado a sibutramina
  • side effects of weight gain
  • w 741
  • drug interactions
  • better
  • spray bula
  • crossing opening hours
  • generico del fiale
  • 60 mg vs adderall
  • medicare d
  • stopping after 5 years
  • and alcohol consumption
  • kapidex better than
  • anxiety reviews
  • does need refrigeration
  • dosage for recreational use
  • use obstetrics
  • can you take with
  • hypertension
  • treat male infertility
  • mixing pepto bismol
  • and 5-htp
  • does or work better
  • central review
  • 150 mg days 2-6
  • long term side effects
  • and alcohol
  • uong khi mang thai
  • settlement class action lawsuits
  • available ireland
  • r suspensiA?n
  • -mlt and
  • can i take with
  • prescribing information
  • ipren samtidigt
  • male fertility
  • hair loss
  • lovenox vs. therapy
  • and
  • side affects years later
  • lack of motivation
  • cough medicine
  • male fertility
  • lawyer georgia
  • prospect si pret
  • and pulmicort
  • long term effects of use
  • side effects headache
  • indications for use
  • 300 count
  • during ivf
  • clarus iso vs
  • long before works
  • dose for bipolar
  • acne lotion
  • dzepciste
  • generic vs name brand
  • 100 mg tablet picture
  • plus 160
  • w turcji
  • concerta and
  • in children for seizures
  • for perioral dermatitis
  • ha l'euro
  • difference entre y
  • drug monograph
  • street drug
  • can i quit cold turkey
  • spain
  • 10mg vs 20mg
  • grapefruit
  • makes me thirsty
  • side effects nsaids
  • single dose of for uti
  • ativan interaction
  • active ingredients d 24 hour
  • difference between
  • treat male infertility
  • can i take with
  • what day should i start my
  • k zelfzorg
  • and depression
  • generation texas
  • and
  • feigwarzen nebenwirkungen
  • how long does oral take to work
  • withdrawal
  • nhs
  • astrazeneca patent
  • generic price
  • walgreens
  • tylenol and dosing for infants
  • administration rate
  • and spotting
  • e efeitos colaterais
  • prices walmart
  • chemical structure
  • discontinuation symptoms may occur
  • can used daily
  • miscarriage
  • do you get high
  • treats uti
  • for infants side effects
  • 3 trymestr
  • causes breast cancer
  • street value
  • interactions
  • how long should i wait to take after antibiotics
  • drinking beer
  • magnesium
  • does cause heartburn
  • for nerve pain in back
  • are and the same thing
  • affect muscle mass
  • cracked corner lips
  • y
  • was passiert wenn frauen nehmen
  • does work immediately
  • can you take aspirin with
  • l'efficacitA du
  • dosage babies
  • es pediatric dose
  • potassium
  • alors que j'ovule bien
  • used sinus infections
  • zid
  • 500mg fta 3
  • now co uk order submitted
  • allergy medicine like
  • does cause ulcers
  • kann kaufen
  • ds rxlist
  • when to take morning or night
  • passaporto o carta d'identitA
  • cramps
  • antibiotics mastitis
  • micra 23
  • tabletas efectos secundarios
  • do if level too high
  • and together
  • feeling high
  • aspirin gi bleed
  • para que serve o medicamento 90 mg
  • side effects death
  • e ipertensione
  • 4 mg bula
  • u apotekama
  • side effects of stopping
  • quanto custa o
  • does antibiotic affect birth control
  • vitamin d interaction
  • natural alternatives to maalox tagamet
  • prescription australia
  • dosis niAos
  • 5 mg of
  • does cause weight gain
  • female pink reviews
  • 60 mg dosage
  • effetti collaterali
  • online uk
  • taking prenatal vitamins
  • hair growth
  • taking past expiration date
  • while pregnant
  • jaw pain
  • psoriatic arthritis
  • hypoglycemia
  • can't sleep
  • baby 50 desconto
  • thermal technologies
  • antibiotic is used to treat what
  • r r mAszaki bolt
  • is safe during pregnancy
  • herpes bucal
  • better than somac
  • belex belgium
  • 4492540721
  • expiration date
  • mass tort nj
  • benefits cr
  • o bengue
  • japan
  • effect renal function
  • e litio
  • and breastfeeding
  • discount
  • 5174620297
  • adults weight loss
  • can t find ad shampoo
  • venta caracas venezuela
  • uses side effects
  • teeth grinding side effect
  • does cause edema
  • generic vs
  • while breastfeeding
  • changing from pristiq to
  • ufv o medicamento
  • risks of stopping
  • effects pregnancy test
  • icd 9 level
  • xanax
  • equivalent
  • general classification
  • difference between and mlt
  • when does it become effective
  • hctz vs hct
  • compare and
  • side effects vivid dreams
  • coming off patent
  • pfizer - lawsuit \/ settlement
  • can you take cyclobenzaprine together
  • bonviva x
  • price costco
  • from pristiq to
  • can used abscessed tooth
  • if missed dose
  • 25 mg venezuela
  • gel otc
  • s
  • 4 month old baby
  • high dose
  • recommended dosage binge eating
  • using for fat loss
  • quero comprar brasil
  • e cerveja faz mal
  • what is medication used for
  • costco generic
  • cancer link
  • depression side effects
  • with adderall
  • adhd medications adults
  • joomla spam
  • nhs
  • walmart 4 list
  • uses
  • benadryl and in children
  • effects of long term
  • purchase online
  • tabs 20 mg
  • gerd
  • psych falls music
  • can take afrin
  • high blood pressure meds
  • can take headache
  • is smoking weed on bad
  • green beans safe
  • 5 mg
  • typical dosage
  • 4 times day
  • side effects long term use
  • making me more tired
  • for women price
  • problems complaints
  • reaction with alcohol
  • reviews for children
  • et alcool
  • xl 500mg side effects
  • can i take and together
  • drug classification
  • coupon
  • quickly does work infants
  • effets secondaires libido
  • no prescription
  • buy syrup
  • bristol myers squibb patient assistance program
  • oral suspension
  • no prescription needed
  • over the counter nsw
  • y diodoquin
  • d liquido bula
  • gel by pfizer
  • dystonia
  • anaerobic coverage
  • 0.50 g
  • 625mg price
  • 30 mg pills
  • buy no prescription
  • women taking for kidney stones
  • pi
  • y es lo mismo
  • effects side effects
  • A?el ceny
  • is safe to take while pregnant
  • swollen ankles feet
  • 60 mg
  • generic weight loss
  • kidney stones
  • quickly does work
  • salon spa coconut grove
  • tablets for toothache
  • outbreak
  • side effects
  • help me lose weight
  • dolo 25 mg rezeptfrei
  • equivalent dose
  • how much can i give my 1 year old
  • get philippines
  • can take together