Primo: dai un'occhiata a questo simpatico talk , Florian Haas ha dato al FROSCON (GER). Riguarda l'impossibilità pratica di fare scrum.
Le buone notizie : poiché scrum è impossibile da implementare, sei libero di fare ciò che vuoi.
Le cattive notizie : non chiamare quella mischia.
Questo ti libera dalla domanda: »Sto facendo scrum vero?« (Risposta: No non lo fai ) e potresti passare alle domande pratiche della vita, quella questione.
We do not have a UI/UX designer and the developers work the UI/UX with the product owner
Questa è una situazione non insolita. Ma la mischia AFAIR è contro la specializzazione: tutti dovrebbero avere lo stesso skillset e potrebbero lavorare in modo intercambiabile.
Everytime we are about to create the backlog and we do not define the exact UI/UX design before the beginning of the spring we end up spending too much time during the sprint trying to finalize the UI/UX design.
Sì, ora quella situazione è fin troppo buona. Ho lavorato in un team, dove abbiamo dovuto gestire backlogitems molto ampi come »Come utente, voglio vedere le informazioni x « e basta. Quindi l'oggetto è atterrato sullo sprint board. Un dev lo ha preso. Risolto. Dopo averlo implementato, ha avuto luogo una prima revisione tra pari, in cui è iniziata la discussione su come dovrebbe essere l'interfaccia utente.
Poi è arrivata la fase QA e la discussione è iniziata di nuovo.
Dopo lo sprint, abbiamo fatto come scrum richiede review dove il design è stato squarciato dal PO . Sfortunatamente il nostro cliente non è arrivato alle recensioni, quindi non ha visto il software a quel punto.
Ma poi il ciclo ricominciava da capo finchè PO era soddisfatto.
E poi è arrivato il cliente ...
Da questa storia di guerra vedi, che questo (tipo speciale) di processo è dannatamente inefficace.
Alla fine, ciò che ha funzionato per noi è stato il lancio di scrum .
Ma questa non è la soluzione alla tua domanda;)
Do you think that every possible detail about a feature should be given to the developers before the start of the sprint or should it be a task within the features?
Una soluzione a questo dilemma implicherebbe un feedbackloops stretto tra a) il cliente stesso e il PO , in modo che i criteri siano formulati in modo relativamente stretto. b) Uno stretto scambio di opinioni tra scrum-team e PO per ridurre al minimo la possibilità di guidare fuori strada.
Rompere alcune (più) regole di scrum per definire un backlogitem: un »manichino di lavoro«. Che potrebbe essere rivisto rapidamente da PO e dal cliente per ridurre al minimo lo sviluppo trascorso su un articolo semplice.
tl; dr
What should be the input of a scrum team?
Sufficienti informazioni per soddisfare le specifiche nel minor tempo possibile.
Offtopic:
Non facciamo più scrum. Non facciamo stime. Abbiamo mantenuto la scheda dello sprint. Non facciamo sprint. Sviluppiamo bug di funzionalità / correzione e rilasciamo ASAP. Quando vengono implementate nuove funzionalità, vengono inviate al più presto a un server pubblico in cui è possibile discutere ulteriormente il design con i clienti il più possibile.