Gostaria de começar minha pergunta dizendo que entendo que o SCRUM ou algum derivado dele é provavelmente uma boa maneira de gerenciar o desenvolvimento de software. Parece que todas as grandes empresas e meus gerentes o usam ou o usaram, e não posso argumentar com toda essa experiência. No entanto, estou lutando para entender os "porquês" e todas as leituras e até meu treinamento oficial da SCRUM no trabalho não está fazendo o trabalho para mim. É apenas toda retórica. Então eu venho aqui procurando respostas.
Até agora, desenvolvi equipes de 4-5 membros de maneira muito eficaz, completamente auto-organizada e sem a necessidade de treinamento, metodologia ou software especial. Apenas discussões em cubos, reuniões ad hoc e revisões de código individuais. Agora estou em uma posição no trabalho em que nos dizem que o SCRUM é o caminho a seguir e tudo o que vem junto. Quando eles descrevem o SCRUM para mim, leio coisas assim:
- Indivíduos e interações sobre processos e ferramentas
- Software que trabalha sobre uma documentação completa
- Colaboração do cliente sobre negociação de contrato
- Respondendo a mudanças após seguir um plano
Isso é ótimo, mas tudo isso parece senso comum para mim. Por que essa necessidade foi codificada? Me disseram que a metodologia nos ajuda a responder às mudanças. Qual específicoaspectos do SCRUM estão me permitindo ser tão flexível que eu não estava conseguindo com minhas reuniões ad hoc, discussões sobre cubos e reuniões de planejamento de desenvolvedores? Eles explicam a necessidade de ter um produto final a cada duas semanas ou sprint. No meu projeto em particular, não há "cliente", o software não será concluído por um ano ou mais e, enquanto isso, provavelmente estarei demonstrando apenas para a gerência superior todos os meses ou menos. Então, por que a necessidade explícita de uma entrega a cada duas semanas? Eles enfatizam a importância da reunião de planejamento do sprint, na qual toda a equipe apresenta as histórias e tarefas para o próximo sprint. Isso não é diferente das reuniões improvisadas de planejamento que tive no passado. Por que isso deve ocorrer toda segunda-feira, e por que toda a equipe precisa estar envolvida? Entendo o conceito de cada membro que "possui" o produto, mas o fato é que apenas alguns indivíduos podem realmente contribuir para dividir cada história em tarefas, enquanto o restante apenas assiste à toa.
Mais uma vez, entendo que a maioria das pessoas está por trás desse processo e, portanto, ele deve funcionar, e preciso entrar. Eu só gostaria de entender o porquê. O meu problema é que eu já pratico essas coisas e simplesmente não gosto de codificá-las desnecessariamente? Ou talvez ainda não tenha visto as vantagens dessas técnicas porque elas estão sendo feitas de maneira inadequada? Qualquer informação ou conselho pessoal real sobre isso, em oposição ao discurso que estou acostumado a receber, seria extremamente apreciada.