Aplicação de uma abordagem uniforme do Scrum a todas as equipes de um departamento

8

Onde trabalho, recentemente mudamos o desenvolvimento Agile usando Scrum. Passamos pelas dores típicas do crescimento, mas chegamos a uma abordagem que parece funcionar por enquanto (se funcionará a longo prazo é outra questão!).

Obviamente, a gerência do departamento está feliz por a transição para o Scrum estar funcionando. Mas eles começaram a fazer algo que, para mim, parece errado.

A gerência observará uma equipe, verá o que funciona para eles e a prescreverá para todo o departamento. Coisas como:

  • A definição de "Concluído"
  • Quais valores do ponto da história podem ser usados ​​para apontar uma história (por exemplo, omitir 8 da sequência fib. Porque 1, 2, 3, 5, 13 etc. foram os únicos usados ​​durante um sprint que eles observaram)
  • Dizendo às equipes que elas devem calibrar o valor de 1 da história para "atualizar um rótulo da interface do usuário" e limitá-las a um limite superior de 20
    • (embora nem todos os nossos projetos tenham clientes e nem todos os desenvolvedores tenham experiência na interface do usuário)
  • Dizendo às equipes que usem estimativas de pontos da história de 100 para significar "vamos dividir essa história mais tarde"
  • Dizendo às equipes para usar estimativas de pontos da história do infinito para significar "este é um épico" ou "precisamos de mais informações"

Entendo que eles estão tentando ser úteis, mas todas as coisas acima não devem ser específicas da equipe Scrum? Ou seja, o que funciona para um grupo de indivíduos em um projeto pode não fazer sentido para outro grupo em outro projeto.

Estou preocupado com o fato de estarmos adotando uma abordagem ágil muito prescritiva e rígida. Estou justificado em pensar isso ou estou exagerando?

Editar

Só para esclarecer ... por "Gerenciamento" e "Gerente", não quero dizer o Dono do Produto. Quero dizer, qualquer gerente fora da equipe Scrum, mas dentro do departamento de software.

MetaFight
fonte
Parece-me que a gerência está mudando a maneira como o AGILE funciona para melhor atender às SUAS necessidades, e não a equipe que utiliza o processo. O único momento em que faz sentido que várias equipes compartilhem o mesmo tamanho de história é comparando projetos diferentes com mais facilidade, o que não é algo que os membros da equipe precisam fazer. Eu tentaria apontar isso para o Scrum Master para ver se eles têm alguma influência e poderia lembrar à gerência que o Agile é um processo para as equipes, não para os gerentes que as gerenciam.
Ampt
5
Muitos gerentes com muito pouco a fazer é uma ótima maneira de alienar talentos.
precisa

Respostas:

17

Claro que você está justificado em pensar isso. O fato de você estar falando sobre "impor o Scrum" é uma sirene de alarme estridente.
O Scrum é, acima de tudo, a auto-organização da equipe; eles escolhem como fazer seu trabalho e como se organizar. A gerência tem apenas uma opinião sobre o trabalho que precisa ser feito.
A razão pela qual as equipes devem se organizar é que elas são sempre únicas, devido às diferentes naturezas de cada membro da equipe (e as pessoas com quem trabalham) e às diferenças dos produtos em que trabalham. Uma prática que funciona perfeitamente bem para uma equipe pode ter efeitos adversos em outra equipe. É por isso que, dentro de um certo escopo (geralmente é usado um metaphore de área restrita), eles precisam experimentar, aprender e descobrir o que funciona melhor para eles.
O que você precisa é de um Scrum master muito competente (um por equipe), que possa guiar uma equipe nessa descoberta, mas, ao mesmo tempo, também pode trabalhar com a gerência para obter a liberdade de a equipe prosseguir nessa descoberta.

Stefan Billiet
fonte
A "gerência" não apenas tem uma palavra a dizer sobre o que precisa ser feito, mas também tem a palavra nos critérios não funcionais que o "o que" precisa atender: qualidade, testabilidade, robustez. A gerência não tem voz sobre como as equipes cumprem esses requisitos, mas têm absolutamente o direito de definir os critérios de aceitação nessas áreas. Como tal, a gestão influencia a definição de feito.
Marjan Venema
Não tenho certeza se isso é completamente preciso. É um direito do desenvolvedor e dever produzir software qualitativo. Se um gerente precisa enfatizar que o software a ser entregue precisa ser qualitativo, testável e robusto, então você tem outro (e provavelmente muito mais profundo) problema. Se estamos falando sobre coisas do tipo SLA, isso é outra história. Na prática, se um gerente enfatizar a qualidade, testabilidade ou robustez, como isso será verificado? Geralmente após o envio, quando é tarde demais. A qualidade pode ser incorporada pelos desenvolvedores, não adicionada pelos testadores.
11133 Stefan Billiet
1
@MarjanVenema A "Definição de Concluído" de que estou falando aqui é um conceito Scrum (DoD) e refere-se a quando uma História ou um Sprint são considerados "Concluídos". Entendo que um gerente de desenvolvimento teria diretrizes de qualidade, testabilidade e robustez, mas esses são requisitos básicos que não precisam ser explícitos no Departamento de Defesa. Como StefanBilliet disse, se esses requisitos precisam ser explícitos, é um sinal de um problema maior.
MetaFight 11/07/2013
1
Eu sei que eles não são um dado; Prefiro trabalhar com uma equipe talentosa, confiável para realizar o trabalho corretamente, em vez de trabalhar com pessoas que não se importam menos. Nunca é realmente eficiente tentar "impor" os padrões de qualidade por meio do gerenciamento. Se a equipe não se importa com a qualidade de seu trabalho, sinceramente, acho que você precisa de outra equipe. E também não estou falando apenas de desenvolvedores; pessoas de suporte e negócios devem ser igualmente motivadas e capazes.
Stefan Billiet
1
@MarjanVenema Mas você está perdendo o objetivo. Não se trata de fazer a equipe se importar ou de ser um sistema para o jogo, porque não se trata de responsabilidade. Trata-se de melhorar suas estimativas. A alta gerência não deve se importar com o que os DoDs de uma equipe são. Eles devem se preocupar apenas se suas estimativas são razoavelmente precisas ou, se precisam de aprimoramento, se estão melhorando. É o negócio da equipe como eles chegam lá e o proprietário do produto que determina quais são os obstáculos importantes. A alta gerência não deve precisar dessa uniformidade. Se o fizerem, você tem um problema de cadeia de comando.
precisa saber é o seguinte
4

Bem-vindo a um dos piores pesadelos do scrum. Você encontrou um dos motivos pelos quais o scrum falha em fornecer as melhores coisas que todo mundo tem em mente ao adotá-lo.

Infelizmente, o scrum não é compatível com a alta gerência que tende a centralizar e criar processos de gerenciamento na organização e nas equipes. Para ter sucesso, a gerência superior precisa mudar de mentalidade e se concentrar no que precisa das equipes. Eles não devem se concentrar em como as equipes trabalham. O único momento em que eles devem se envolver é se uma equipe não estiver atuando para descobrir o motivo.

Acredito que você precisa se sentar com a gerência e conversar sobre os requisitos deles e o que eles querem que as equipes cumpram. Isso pode ser um requisito global para todas as equipes. Pode-se estimar que eles entendem, duração, etc. Essas coisas não devem ditar os processos das equipes. É importante que você separe as expectativas de gerenciamento da maneira como executa o scrum. Cada equipe precisa encontrar seu próprio ritmo e sua própria maneira de conduzir os projetos, que os tornarão bem-sucedidos, produtivos e fornecerão o que a gerência precisa. Se, por exemplo, você tem uma estimativa de 15 pontos da história, a equipe deve poder calcular esses pontos em dias (ou horas) de homens com base na velocidade média da equipe. Mas será exclusivo para a equipe.

Ioannis Tzikas
fonte
2
Mas existem treinadores de scrum que pegam seu dinheiro e dizem que você pode fazer isso se eles acharem que você quer ouvir. É por isso que declarações como "só funciona se você fizer exatamente como prescrito" não substituem o pensamento crítico.
precisa
1

Como empresa, equilibrar seus recursos deve ser uma vantagem competitiva. Caso contrário, basta criar várias empresas de software individuais que perdem esse tipo de alavancagem. Uma organização com várias equipes e projetos deve se preocupar com a rotatividade e o equilíbrio da equipe. Eu não acho que seja uma boa idéia para cada combinação de equipe única reescrever o livro sobre como eles vão fazer o scrum.

Sempre que você estiver tentando agregar itens para medir algo, a consistência é importante, ou seja, não compare maçãs e laranjas. A gerência deve se concentrar nessas necessidades de nível superior, mas certifique-se de que elas não se envolvam demais nos detalhes de como as equipes operam. Tente aplicar suas sugestões, mas esteja preparado para defender por que uma equipe pode ser a exceção. Qualquer pessoa que não goste de uma maneira particular de fazer as coisas precisa vestir a calça adulta e lidar com isso.

Tem que haver alguma flexibilidade, para que você possa fazer o trabalho. Deve haver consistência quando necessário. Se a participação na equipe for alterada, todos não devem sentir que é o primeiro dia de trabalho.

Talvez suas equipes nunca mudem, mas você deve dar uma chance a essa escolha com alguma consistência.

JeffO
fonte
Não sei se concordo plenamente com você, mas acho que entendi o que você está dizendo. Ah, e +1 para "vestir a calça de adulto". Eu preciso me lembrar de fazer isso com mais frequência (sem brincadeira).
MetaFight 11/07/2013
3
Francamente, eu discordo. Quando você designa pessoas para o status de "recurso", esse é o começo do fim. Desenvolvedores são pessoas, não engrenagens de uma máquina a serem trocadas quando alguém sente a necessidade. Sua vantagem competitiva deve ser uma combinação de uma maturidade tecnológica estendida, combinada com um profundo conhecimento do domínio; é disso que os grandes produtos são feitos. Todo o resto é apenas uma economia de custos a curto prazo, levando a um declínio a longo prazo na qualidade e grandeza de seus produtos, na minha opinião.
Stefan Billiet
0

Não, você não está exagerando e você tem um bom motivo para se preocupar. A gestão deve se concentrar na mudança de cultura. A gerência precisa definir a direção certa e apresentar o contexto para as equipes, usando as cerimônias ágeis que funcionam bem para que a equipe seja produtiva.

Sinto-me com sorte por trabalhar em uma organização que está passando por uma transformação ágil da cascata há mais de um ano e começou no portfólio em que trabalho. Eles começaram originalmente com um projeto em que uma equipe ágil era formada. O sucesso da entrega por meio de cerimônias ágeis, como retrospectivas, estimativa relativa, previsão histórica usando velocidade, levou todo o portfólio a formar equipes adicionais com sua própria lista de pendências.

Por experiência, o Agile não é prescritivo e você não pode implementar uma abordagem de cortador de biscoitos. Só porque funcionou em uma equipe, não significa que funcionará em outra. Eu sei disso por experiência própria, porque originalmente pensávamos que poderíamos iniciar novas equipes aplicando as mesmas coisas como DoD, o que significa 1 ponto, o que significa 8 pontos. Mas não funciona como contextualmente, eles têm pouco significado quando aplicados a uma equipe diferente. Aliás, para uma história de equipe acima de 8 pontos significava que era muito grande e precisava ser dividida.

O que funcionou foi o estabelecimento de diretrizes para as equipes, como elas precisam fazer stand-ups, retros, mostras ao mesmo tempo e em cada ação retro, realizada e implementada para melhorar as novas equipes. Outras coisas, como definição de feito e dimensionamento de pontos da história, foram introduzidas após alguns sprints, à medida que a equipe se familiarizou com o conceito de narração de histórias e preenchimento de cartas, e não com a entrada na próxima sprint.

Sei que essa é uma tarefa difícil para a gerência, pois eles querem saber quando os projetos serão entregues e, ao formar novas equipes ágeis, é difícil dar uma ideia inicial. Mas agora o portfólio tem a reputação de ter forte capacidade de entrega ágil. Ainda estaríamos tropeçando se a abordagem do cortador de biscoitos continuasse sendo levada para as outras equipes.

Malcolm
fonte
0

Inconsistência na prática entre equipes do Scrum pode realmente ser um problema, por exemplo, se os membros da equipe se moverem entre as equipes.

Seria melhor tentar resolver esses tipos de problemas de compartilhamento de conhecimento entre equipes de uma maneira mais ágil - talvez algo como executar sessões Lean Coffee ou Scrum-of-Scrum envolvendo seus mestres de scrum. Esperamos que sua gerência perceba que está tomando posse dessa área e pare de tentar gerenciar os problemas de maneira descendente.

ndyer
fonte