No Scrum, os desenvolvedores devem conversar diretamente com os clientes (ignorando o pedido)?

11

Como o proprietário de um produto no scrum deve lidar com perguntas muito detalhadas da equipe sobre os recursos que estão implementando que ele não pode responder instantaneamente? Quando seria claramente a solução mais rápida para o desenvolvedor falar diretamente com o próprio cliente?

Gostaria de saber se a comunicação direta entre a equipe e o cliente prejudica o papel do proprietário do produto. Sinto que o pedido deve representar exclusivamente o cliente e, portanto, responder a todas as perguntas sobre os requisitos - mesmo que isso demore mais. Ignorá-lo parece enfraquecê-lo e, eventualmente, torná-lo supérfluo ...

Existe uma prática recomendada no scrum?

tizenegy
fonte
2
Eu tenho que concordar com você que o proprietário deve ser o único ponto de contato entre desenvolvimento e cliente. Discordo que tornar o proprietário do produto desnecessário é o motivo ou que é mais rápido ignorar o papel. Vou colocar desta maneira: em um projeto com 10 desenvolvedores, você não quer 10 pessoas conversando constantemente com o cliente e negociando recursos. Primeiro, irrita o cliente, depois leva tempo para se desenvolver. Se você for bloqueado em todas as tarefas porque precisa de mais informações, precisará corrigir a fase de captura de requisitos e não tentar corrigir a propriedade.
Patrick Hughes
"Quando seria claramente a solução mais rápida ..." Quero apenas salientar o óbvio: mais rápido não é necessariamente melhor.
Eric King

Respostas:

22

É sempre uma boa ideia (especialmente nos chamados projetos Ágeis) não aderir a algum culto de carga ou livro de texto dizendo "quem (não) deve falar com quem", mas ligue seu cérebro e faça o que for melhor projeto.

Embora a comunicação entre o pedido de compra e o cliente deva ser o padrão (devido aos motivos apontados por @PatrickHughes em seu comentário), você pode enfrentar uma situação em que um requisito de negócios complexo precisa ser esclarecido e a comunicação direta entre um desenvolvedor e um desenvolvedor. especialista em negócios irá acelerar muito as coisas. Em tal situação, deve-se evitar jogar "sussurro chinês" com a OP no meio e deixar que o desenvolvedor e o especialista em negócios conversem diretamente entre si - por esse contexto restrito.

No entanto, o pedido nunca deve ser ignorado. Idealmente, ele participa dessa conversa, provavelmente como moderador. Ele pode verificar se o cliente não apresenta requisitos completamente novos sobre a mesa durante a palestra, ou requisitos contrários ao que foi acordado anteriormente.

Isso depende também das pessoas envolvidas e da situação. O OP pode ter confiança suficiente no desenvolvedor específico e no especialista do cliente, para deixar os dois falarem sozinhos sobre um tópico específico e informar o que foi dito depois. Em outra situação, com outras pessoas envolvidas, ele pode preferir participar mais ativamente. Para acertar essas decisões é o núcleo de um bom gerenciamento de projetos.

Doc Brown
fonte
"Toda a idéia do desenvolvimento Agile é - não se ater a algum culto de carga ou livro de texto, mas ativar seu cérebro e fazer o que funcionar melhor em um projeto.": É verdade, mas essa ideia não é específica para o Agile.
Giorgio
1
+1 se fazendo scrum de forma ágil, então um especialista em negócios provavelmente seria parte da equipe e disponível de qualquer maneira ...
Marjan Venema
1
Certo. O PO nunca deve ser um guardião do portão. Em vez disso, o OP é o responsável final pelo produto.
Gort the Robot
@StevenBurnap, isso significa que o PO precisa ser um especialista no campo desde o início ... na minha experiência, esse nem sempre é o caso.
Tizenegy 27/10/2015
3
@ Giorgio: absolutamente, IMHO "Desenvolvimento ágil" é apenas um chavão que incorpora alguns bons hábitos que são muito mais antigos que o termo e não se restringem a si mesmos.
Doc Brown
1

Para os desenvolvedores, o proprietário do produto é o cliente. Idealmente (e sei que isso nem sempre é possível), o proprietário do produto deve ser um representante direto do cliente, um especialista em domínio e futuro usuário do sistema.
Essa é a melhor maneira de garantir que você tenha informações diretas e corretas disponíveis e as linhas mais curtas possíveis em seus processos.

O exemplo ideal é provavelmente a equipe com a qual estou trabalhando agora. O proprietário do produto é um especialista sênior em domínio e usuário final, com total autoridade para autorizar decisões de projeto no local (e a disposição e capacidade de realmente fazê-lo). Ele é parte integrante da equipe e auxilia diretamente o analista e o designer a escrever as histórias dos usuários, bem como programadores e testadores na criação do produto, fornecendo feedback quase instantâneo sobre perguntas de implementação e cenários de teste.
As linhas não podem ser realmente mais curtas do que ter seu futuro usuário sentado ao seu lado durante a codificação :)

jwenting
fonte
"As linhas não podem ser realmente mais curtas do que ter seu futuro usuário sentado ao seu lado durante a codificação :)": Se isso é sempre bom, é questionável.
Giorgio
@Giorgio, é claro, depende das pessoas envolvidas. Mas é o que o SCRUM (e práticas ágeis em geral) promove, linhas curtas, tomada rápida de decisões. No nosso caso, funciona porque o cliente é realmente entusiasmado e deseja que o produto seja bem-sucedido, mas também é realista o suficiente para perceber que nem tudo é possível (certamente não dentro dos limites orçamentários e técnicos com os quais temos de trabalhar).
jwenting 27/10/2015
Claro, e acho que também depende do tipo de projeto. Alguns projetos exigem feedback com mais frequência do que outros. Além disso, em alguns projetos / produtos você deseja manter algumas informações para si mesmo. Mas sim, para certos projetos, ter o cliente sentado no mesmo escritório e seguindo o desenvolvimento é provavelmente a melhor configuração possível.
Giorgio
@Giorgio: "O proprietário do produto é um especialista sênior em domínio e usuário final com autoridade total para autorizar decisões de design no local" Parece que seu PO pode responder a quase todas as perguntas que os desenvolvedores possam ter. Eu estava me referindo a uma situação diferente: um PO que ainda não está no mesmo nível de experiência que os próprios clientes e, portanto, precisa retornar a eles regularmente para responder a perguntas mais difíceis.
Tizenegy 27/10/2015
1

Você deve se lembrar que o cliente da empresa que o emprega como desenvolvedor tem objetivos diferentes da empresa que o emprega.

O proprietário do produto deve representar os objetivos da sua empresa e não os objetivos do cliente. Portanto, se os desenvolvedores forem direto ao cliente, poderão prejudicar sua própria empresa.

Ewan
fonte
o objetivo de todos deve ser oferecer o melhor produto possível dentro do orçamento e da meta. É apenas como fazer isso que é uma fonte potencial de discussão.
jwenting
1
não vamos ser ingênuos. A empresa pode preferir obter as especificações mínimas contratadas e seguir para um projeto mais lucrativo, por exemplo. Ou, mais provavelmente, na minha experiência que o cliente vai querer adicionar recursos e expandir o alcance, mantendo o preço da mesma
Ewan