Designers de UX trabalhando um Sprint à frente

13

Nossos designers de UX geralmente têm uma história no Sprint X que os desenvolvedores implementarão no Sprint X + 1 (os designers de UX e os desenvolvedores / testadores estão em uma equipe). Acho que isso faz sentido, porque se você não possui modelos de tela e especificações claras, não pode realmente estimar o trabalho durante o Sprint Planning.

No entanto, no Scrum, você deve ter apenas histórias de usuários que forneçam valor ao usuário. No nosso caso, as histórias de design do UX não fornecem esse valor (são mais como uma atividade de preparação de pedidos em atraso). Geralmente, os treinadores do Scrum não recomendam ter especificações completas antes do início do Sprint, uma recomendação que acho difícil de entender.

Você vê alguma desvantagem em nossa abordagem? Parece funcionar para nós, mas é um pouco contrário aos princípios do Scrum.

Eugene
fonte
3
Por que o design do UX não agrega valor ao usuário? Supondo que você continue a scrum e continue usando os designers de UX, não consigo ver que há uma alternativa e, se você não tem uma alternativa, como pode haver desvantagens?
Michael Shaw
Porque uma maquete de tela e uma lista de requisitos de interface do usuário não fornecem valor direto ao usuário. Eles fornecem valor somente depois de implementados na história do próximo Sprint.
187 Eugene
Seu problema pode ser que você não tem designers ou, idealmente, engenheiros de UX, você tem artistas gráficos. Eles apenas usam photoshop, certo? Não existe CSS JS ou XAML ou Interface Builder ou qualquer interface técnica de front-end? Então você não tem designers. Você precisa de designers reais. Então você não terá essa confusão.
RibaldEddie
Não. Temos designers de interação com o usuário e designers gráficos. Ambos trabalham uma corrida à frente do desenvolvimento
Eugene
10
Como a interação com sua base de clientes usando modelos e protótipos não agrega valor ao usuário? O valor não está definido como código de remessa. A tangibilidade é muito boa de se ter, mas não é essencial para o valor.
BobDalgleish

Respostas:

15

No entanto, no Scrum, você deve ter apenas histórias de usuários que forneçam valor ao usuário.

O valor não é medido apenas em linhas de código entregável.

Você parece estar implicando que ter uma interface do usuário bem projetada não fornece nenhum valor. Claro que sim. Obviamente, há valor para o usuário final, mas também há valor para sua equipe de desenvolvimento, que é uma parte interessada perfeitamente válida. Se você não possui as ferramentas e os materiais para fazer seu trabalho, não pode agregar valor ao usuário final.

Não se desligue do dogma do scrum. O Scrum está lá para torná-lo mais eficiente. Se criar uma história de UX, um sprint antes de implementar a interface do usuário ajuda a fornecer um software melhor, faça-o.

Bryan Oakley
fonte
2
"Software de trabalho é a principal medida de progresso.", Não UX. O UX não vale nada se não estiver funcionando com software. Você teria razão se preconizasse ter o UX ao mesmo tempo ou mais tarde com o recurso real, mas não o faz, portanto, essa resposta está totalmente errada.
21314 Sklivvz
3
@ Sklivvz: Acho que temos que concordar em discordar. Embora seja verdade que o software em funcionamento seja a principal medida de progresso, não é a única medida. Alguma quantidade de design deve ser feita antecipadamente antes que uma equipe possa começar a codificar. UX não é algo que você pode aderir no final.
Bryan Oakley
4
@BryanOakley Concordo que é preciso pensar um pouco em todo o trabalho inicial, e não apenas na experiência do usuário . No entanto, o valor desse trabalho é decidido pelas partes interessadas. Se o trabalho do ux for feito um sprint à frente, o loop de feedback acaba de ser estendido por pelo menos um sprint. Eu sugeriria que este é um risco desnecessário. UX não é diferente de design, arquitetura, design de banco de dados ou formato de relatório. Tudo PODE ser feito em um sprint, com itens de lista de pendências de produtos criados como fatias verticais de funcionalidade.
Derek Davidson PST CST
Isso pode ser feito em um Sprint, mas sem saber qual será a experiência do usuário, como você pode planejar o resto do trabalho? Se você não conhece o design detalhado do software, ainda pode planejar o trabalho. Mas se você nem sabe como serão a tela e a funcionalidade, como planejar algo?
187 Eugene
1
Trabalhando de forma incremental, como é a maneira ágil usual. Os desenvolvedores produzem um protótipo em colaboração em tempo real com um designer de ux ou com base em suas próprias idéias sobre ux; Depois que um protótipo está trabalhando, o designer o analisa e fornece uma lista de alterações. Uma história não precisa de planejamento detalhado; tudo o que precisa é de uma estimativa de tamanho (e algumas disputam até isso).
Jules
13

As principais desvantagens são estas:

  1. Você está envolvido: se seus designers estão atrasados, seus desenvolvedores ficam sem trabalho; se seus desenvolvedores estão atrasados, seu designer acabará trabalhando com mais de uma iteração com antecedência. Não é uma situação estável - não é sustentável .

  2. Seus designers estão trabalhando antecipadamente, e você está pagando custos pelas histórias que podem ou não ser desenvolvidas. Mesmo que isso aconteça raramente, você ainda está jogando dinheiro fora.

  3. Seus designers de UX estão tomando decisões antecipadamente sem envolver os desenvolvedores. Você está perdendo informações úteis e aumentando o risco de que os projetos sejam totalmente errados ou irreais. Isso é bastante comum porque o design do UX não é um exercício "abstrato" - ele deve ser criado com as características do aplicativo (incluindo o que é viável / aconselhável fazer ou não tecnicamente)

  4. Excluir ou desativar seus desenvolvedores não é uma maneira sustentável de executar um projeto.

  5. Os designers não estão agregando valor: isso significa que é difícil, se não impossível, priorizar seu trabalho corretamente. Geralmente, o trabalho do desenvolvedor é priorizado usando diferentes preocupações, valor, viabilidade no próximo sprint, quantidade de esforço. Muitas histórias de tempo são negociadas e alteradas para torná-las "adequadas" ou por causa de discussões úteis: se algo disso altera a interface do usuário (e você pode presumir que sim, se não for um mero detalhe de implementação), o que você faz com a história? Você não pode mais jogar.

  6. Você está assumindo que uma história que pode caber em uma iteração para os designers se encaixa em uma iteração para os desenvolvedores: como você pode dividir as histórias para que essa suposição esteja correta?

Sklivvz
fonte
Os comentários foram amplamente fora do tópico, por isso foram removidos.
ChrisF
1
Você diz "Seus designers de UX estão tomando decisões ... sem envolver os desenvolvedores". Como você sabe? Só porque eles estão trabalhando um sprint à frente não significa que eles não estão trabalhando com os desenvolvedores. Talvez os desenvolvedores sejam seus stakeholders. Isso também vai para o ponto 4 - você está assumindo que os desenvolvedores estão sendo excluídos, mas esse não é necessariamente o caso. Quanto a "Designers não estão agregando valor", eu não poderia discordar mais. Você não vê valor no UX projetado corretamente? Embora eu ache que você levanta alguns pontos dignos de discussão, está fazendo muitas suposições que podem não ser verdadeiras.
Bryan Oakley
@bry eles trabalham no ux ou não. Certamente, estar envolvido no processo ux se qualifica como "trabalhando" em uma história. Em relação à sua avaliação de valor ... Eles não agregam valor se trabalharem com antecedência porque não produzem nada que possa ser implantado. Se algo nunca chega ao cliente, não tem valor para ele.
21314 Sklivvz
re: "estar envolvido no processo ux se qualifica como" trabalhando "em uma história." Não necessariamente. As pessoas vêm e me fazem perguntas o tempo todo, isso não significa que estou trabalhando nas histórias deles.
Bryan Oakley
2
@BryanOakley certamente, mas os problemas ainda se aplicam: compare "enviar de volta" um design porque é irrealista executar vs. acertar da primeira vez porque é feito enquanto um desenvolvedor está trabalhando nele. Além disso, há questões que são única descobertos durante a implementação, e nessa fase o designer está fazendo a próxima história ...
Sklivvz
6

Eu gosto disso, por duas razões:

  1. parece funcionar para você; é difícil argumentar com sucesso!
  2. a equipe de UX pega a história e inicia a conversa mais cedo - e as conversas são o ponto principal das histórias
Steven A. Lowe
fonte
4

Um requisito básico do Scrum é que a equipe do scrum possua todas as habilidades necessárias para criar um produto potencialmente liberável. Na situação que você descreve, isso não está acontecendo.

A equipe de UX não está produzindo produtos potencialmente liberáveis ​​e a equipe de scrum não é capaz de produzir fatias verticais de funcionalidade, pois não possuem todas as habilidades necessárias. Estas são disfunções.

Sklivvz escreveu um excelente post sobre os problemas que as disfunções acima podem levar. Em resumo, não acho que você esteja praticando Scrum.

Mas não há absolutamente nada de errado nisso. Se você descobriu uma maneira de trabalhar que agrega valor a todos e está feliz com isso, continue fazendo isso. Meu único conselho seria inspecionar e adaptar com frequência.

Observe, no entanto, que se seu objetivo é fornecer software usando o Scrum, você precisará solucionar as disfunções identificadas.

Derek Davidson PST CST
fonte
Como eu disse no meu post original: "Os designers UX e os devs / testadores estão em uma equipe"
Eugene
2
@ Eugene Em que sentido eles estão no mesmo time? Eu diria que se eles estão trabalhando um sprint à frente, não estão no mesmo time. Aliás, Scrum também está claro que não reconhece "sub-equipes", então, novamente, eu diria que sua situação não soa como Scrum. Certamente não como eu o conheço.
Derek Davidson PST CST
Eles trabalham um sprint à frente com o resto do tempo. O resto da equipe geralmente revisa pelo menos o trabalho deles e, às vezes, ajuda no próprio design.
187 Eugene
4

Há dois problemas aqui, um sobre o design centrado no usuário e o outro sobre o alinhamento do sprint.

Primeiro : as histórias do usuário devem estar alinhadas às necessidades do usuário, não apenas à lista de pendências. As histórias de UX precisam ter um valor claro para os usuários. Isso não requer especificação completa e uma declaração curta como,

"Os usuários terão acesso mais fácil à atividade da conta em uma única página, em vez de divididos entre várias páginas"

é acessível e adaptável a várias implementações e ainda é claro sobre o valor para o usuário (acesso mais fácil à atividade da conta).

Segundo : alinhamento da sprint. O UX cria recursos no sprint X que os desenvolvedores implementam na primavera X + 1. Na prática, isso acontece em muitas lojas e, às vezes, pode ser mais parecido com a implementação no sprint X + 2 ou X + 3. Com uma equipe forte e experiente, essa configuração pode funcionar. Torna-se desafiador se você tiver uma nova equipe ou novos membros que não estejam familiarizados com os conjuntos de habilidades, preferências, hábitos, estilos de trabalho e tendências de outros membros da equipe. Se você trabalha em conjunto há menos de 6 meses, é provável que isso seja um problema.

Dê um passo para trás e reavalie. No lado positivo, você tem os designers e desenvolvedores de UX trabalhando lado a lado, o que é um benefício. Comece certificando-se de que suas histórias tenham um valor claro para os usuários.

atimba
fonte
2

Um dos possíveis problemas que vejo é que, no Scrum, o escopo do sprint N + 1 é normalmente determinado logo antes do início. Então, como você pode fazer UX para histórias de sprint N + 1 no sprint N antes de saber quais histórias estarão no escopo. Se você decidir fixar o escopo do sprint N + 1 no início do sprint N, perderá alguma flexibilidade.

Frank Bakker
fonte
1

No entanto, no Scrum, você deve ter apenas histórias de usuários que forneçam valor ao usuário. No nosso caso, as histórias de design do UX não fornecem esse valor (são mais como uma atividade de preparação de pedidos em atraso).

Do meu ponto de vista, eles estão fornecendo muito valor ao usuário. A questão é: o usuário não é o usuário final da empresa, ele é a equipe de desenvolvimento que implementará o recurso no sprint X + 1.

mverardo
fonte
1

Você está ficando preso na religião do processo e, ao longo do caminho, vejo scrum / ágil sendo mal utilizado e usuários rotulados incorretamente. O Scrum não é uma ferramenta universal, é um meio para atingir um fim.

Eu acho que seu grupo classificou incorretamente quem são seus usuários e está planejando para o público errado.

O grupo UX está usando o scrum da maneira clássica, valor do usuário e adaptação ágil às entradas de alguns usuários finais mágicos. Eles são os únicos com os usuários. Seu grupo está usando mal o scrum porque você está apenas preenchendo a mecânica para fazer um design existente funcionar, não há nada ágil necessário e o scrum está desempenhando o papel de rastreamento de gerenciamento.

É por isso que isso parece errado para você, você não precisa nem se beneficia do scrum de nenhuma maneira, porque você está em um grupo de serviços e seu trabalho flui adiante das pessoas do UX que já fizeram as partes ágeis / scrum.

Nada de muito ruim por lá, apenas um processo diferente do que lhe foi dito.

Patrick Hughes
fonte