Apenas uma equipe está fazendo Scrum, mas o restante da empresa (incluindo vendas, gerenciamento, RH) ainda pensa da maneira antiga. Exemplos:
A interação contínua com o cliente e o envolvimento do cliente é muito importante.
O RH precisa entender que o desempenho da equipe é mais importante que o desempenho dos indivíduos. O KPI deve mudar para isso.
A definição de recurso é um processo contínuo. A definição do projeto evoluirá durante o desenvolvimento pelo feedback do cliente. Devido ao prazo final do projeto, o orçamento necessário ou o conjunto de recursos de resultados podem ser alterados (após a aprovação das partes interessadas).
A mudança faz parte do processo.
A estimativa é um processo contínuo que você não pode dizer no início do projeto que será concluído com todos os recursos (muitos deles desconhecidos no início) dentro de 5 meses.
A equipe tem poderes para tomar decisões. A equipe se compromete com a quantidade de recursos entregues durante o próximo sprint. Isso não pode ser exigido ou comandado.
Sprint é uma zona segura para a equipe. Depois que a equipe se compromete com algumas histórias de usuário definidas, o compromisso não pode ser modificado fora da equipe.
Parte da estrutura organizacional antiga não faz sentido ao migrar para o Scrum. O Scrum define três funções: Scrum master, Product owner, team. Existem outras funções, mas essas três geralmente são suficientes para entregar o aplicativo. O senso comum é ter Scrum master, líder de equipe, proprietário do produto e um ou mais gerentes de projeto. Gerente de projeto e líder de equipe são funções redundantes no Scrum.
The most basic approach is including analysis and documentation in acceptance criteria for user stories.
Essa é a minha reação inicial também. Se a história tiver critérios de aceitação, essa é a melhor documentação que você pode ter. Mas se a equipe decidir criar algumas documentações adicionais (pense em READMEs no porta-malas ou em um wiki com informações úteis), não vejo problema. Eu acho que as pessoas temem que SCRUM = nada seja anotado.O maior problema que eu notei em mais de 10 anos de xp e scrum, é quando as equipes que ainda não "ficam" ágeis ainda decidem "ser flexíveis sobre o ágil" e começam a personalizá-lo, eliminando certas partes, etc. uma compreensão clara do que cada parte faz e por que está lá.
Vi equipes com mais sucesso no scrum quando fazem as coisas inicialmente, do que as equipes que mudam o que ainda não "entendem".
É quando você obtém coisas como "primeiro sprint, faremos todos os requisitos. Segundo sprint todo o design, etc, etc, último sprint todos os testes". Também conhecida como cachoeira. Ou até coisas simples como "vamos sentar mesmo assim, o que há com esse negócio de stand-up?".
Algo a ver com Shuhari ( http://c2.com/cgi/wiki?ShuHaRi ).
fonte
O maior problema é sempre a adesão. Se alguma equipe ou indivíduos-chave ainda não aderiram (gerenciamento de projetos, controle de qualidade, desenvolvimento etc.), a falha é quase garantida.
Outro problema relacionado é, na verdade, conscientizar todos os envolvidos sobre o que é realmente o scrum e o que não é.
Vi ambientes em que o gerenciamento de projetos realmente considerou isso um ticket para chegar diretamente aos desenvolvedores com alterações e espera que isso seja feito amanhã, já que estamos usando o excelente novo processo. Qualquer pessoa que tenha estado nessa situação ou em outras tentativas fracassadas de implementar o Scrum e tenha um gosto amargo na boca. Essas pessoas às vezes também tentam desviar o projeto.
Outro problema que eu já vi são reuniões de pé. Você sempre pega o cara que quer se sentar durante uma reunião de estande .... "Eu tenho uma dor nas costas" ou o que quer. Sempre parece ser o mesmo cara que não tem idéia de qual é o objetivo por trás da disputa, e não se cala sobre política ou o que fez naquele fim de semana. As reuniões de pé, eu descobri, são a chave para uma comunicação eficaz. É importante não deixar ninguém envenenar essas reuniões.
fonte
management has actually taken this as a ticket to come directly to developers
Esse é um bom exemplo de uma situação em que o processo SCRUM não é entendido, certo? Que a equipe não pode aceitar novas histórias no meio de um sprint.Tentando fazer toda a análise do código que estávamos desenvolvendo no mesmo sprint, na verdade, estávamos codificando-o.
fonte
Mudamos para o scrum há pouco tempo e, francamente, o gerenciamento que o executava tratava cada scrum como um processo em cascata de 2 semanas. Havia uma adesão às regras do scrum que se tornou um processo em si!
Esse é o problema que eu acho: todas as metodologias ágeis devem ter flexibilidade para funcionar de maneira eficaz da maneira que funciona para você. Não da maneira que é proibida pelos processos. Por exemplo, tínhamos scrums de 2 semanas e uma equipe disse que achava que duas semanas não eram suficientes para fazer um bom trabalho (não com o tempo de inatividade causado pelo final da demonstração do scrum e da revisão inicial dos requisitos), então eles queriam ir para o 3 semana. Horror de choque! A gerência recusou porque decidiu que duas semanas por scrum era o ideal e que agora estava documentado nos procedimentos de qualidade.
O Scrum é o menos ágil dos métodos ágeis, e talvez por isso tenha sido tão popular - é mais fácil vender para a velha guarda. você deveria remover coisas de que não gosta, mas não acho que isso aconteça. Meu conselho é optar por um mais flexível, com menos regras e adicionar regras necessárias. Eu prefiro Crystal por causa disso.
Por fim, lembre -se do manifesto ágil e meio-arsed .
fonte
O maior problema é que também o seu cliente precisa aceitar o processo SCRUM e se tornar ágil também. A maioria dos clientes deseja ouvir isso no início do projeto:
Parece razoável, mas é absolutamente incompatível com o ágil. Você precisa explicar ao seu cliente por que o ágil é bom para ele, em vez de em cascata.
fonte
how much will it cost?
e eles esperam uma resposta detalhada imediatamente. Minha resposta a essa preocupação é sempre "se você sabe exatamente o que deseja no final, não precisa de agilidade. Basta codificá-la". Mas todos sabemos que isso não vai acontecer. ;-)Tivemos dois grandes problemas em minha primeira tentativa no SCRUM:
1) Não tínhamos realmente um proprietário do produto. Nosso chefe teve que desempenhar o papel, porque ninguém que deveria ter sido o proprietário do produto concordaria em fazê-lo. Isso meio que estragou as coisas porque ele nem sempre sabia as respostas.
2) Éramos ruins em contabilizar componentes externos. Nossos primeiros sprints envolveram a execução de testes automatizados completos, e tivemos problemas repetidos em automatizar os simuladores que estávamos usando. De alguma forma, nunca ficamos melhores ao perceber que isso iria acontecer.
fonte
O principal problema que enfrento no meu projeto é que a coleta de requisitos ocorre após estimarmos o próximo sprint. Estimamos com base nos critérios de aceitação. Durante a coleta de requisitos, descobrimos que a CA com ajuste fino é muito maior; portanto, a tarefa inicialmente estimada em 8 horas é agora realmente de 24 horas! Então, posso alterar meu backlog do sprint e revisar as estimativas e reduzir minhas histórias? Não senhor! Solicitações ágeis que você não pode alterar o backlog do sprint! Isso é o que meu TL diz. Portanto, eu também não deveria estar codificando de acordo com os critérios de aceitação originais para os quais havia estimado o tempo em 8 horas! Deus! Não! Você não pode fazer isso! Isso não seria ágil, seria!
fonte