Estou avaliando algumas metodologias no estilo Agile para possível introdução à minha equipe. Com o Scrum, é permitido que a mesma pessoa execute várias funções? Temos uma pequena equipe de quatro desenvolvedores e um web designer; nós realmente não temos uma liderança (desempenho essa função), testadores de controle de qualidade ou analistas de negócios, e todas as nossas tarefas de desenvolvimento são do CIO. O teste automatizado é visto como um total desperdício de tempo, e tudo se concentra na velocidade e não na qualidade.
O que acontecerá é que o CIO apresentará uma tarefa de desenvolvimento (seja um recurso ou um bug) e a entregará a um desenvolvedor (não a toda a equipe, a um indivíduo, geralmente em privado ou inesperadamente) que é então esperado para completá-lo. O CIO não reúne requisitos além da ideia inicial (e isso já nos incomodou antes, pois implementaremos algo apenas para descobrir que nenhum dos usuários finais pode usar o recurso, porque não foram consultados nem mesmo informados sobre isso. antes de desenvolvê-lo e, em pânico, seremos avisados para reverter a mudança), mas é preciso dizer a aprovação / tudo o que fazemos.
Para começar, o estilo Scrum é algo a considerar para introduzir alguns padrões e práticas? Da leitura, o Scrum parece confiar um pouco mais de confiança e comunicação e se concentra mais no gerenciamento de projetos do que no desenvolvimento, algo que é completamente desprovido, pois não temos nenhuma aparência de gerenciamento de projetos no momento.
Segundo, se funcionar, não é razoável para alguém, digamos eu mesmo, atuar tanto como ScrumMaster quanto como desenvolvedor? Ou para que um desenvolvedor também seja o Dono do produto (embora seja provável que seja o CIO, quem não é um desenvolvedor)? Eu percebo que o Scrum Master e o Product Owner devem ser pessoas diferentes, mas, ao mesmo tempo, não acho que tenhamos alguém com as qualidades de Product Product (é provável que isso se transforme em um "Eu preciso de todas essas histórias, eu não importa como, mas faça-o "(tipo de transação e / ou qualquer congelamento seria descongelado por um capricho).
Parece-me que talvez eu precise escolher partes do Scrum / XP / Lean para compensar como as coisas são feitas atualmente, pois é altamente improvável que a mentalidade possa ser alterada; por exemplo, a programação por pares nunca voaria (vista como um desperdício, você realiza metade das tarefas se precisar de duas pessoas para tudo), o TDD seria uma venda difícil, mas os ciclos curtos seriam bem-vindos.
Respostas:
Scrum, Kanban ou qualquer outra metodologia Agile é principalmente uma metodologia focada em projetos de desenvolvimento de software . Em outras palavras, é uma prática de gerenciamento de projetos por sua própria natureza.
Por mais que você queira desesperadamente que você e sua equipe realizem um trabalho de projeto, você descobrirá que o Agile simplesmente não funcionará em sua organização devido ao fato de você realmente não estar realizando o trabalho de "projeto" ou se dedicar como uma equipe para um "compromisso do projeto".
Você pode organizar um mini-projeto em torno de um recurso complexo, mas, na realidade, você não tem conexão com analistas de negócios ou usuários finais. Como você pode verificar se está entregando as Histórias de Usuário quando não tem como saber realmente o que é o usuário? quer?
Sua única parte interessada é o seu chefe, e ele basicamente garante que sua equipe não exista para atender aos demais participantes do projeto; você existe como uma equipe para atender a ele e suas necessidades, independentemente de como isso afeta os outros participantes.
Além de tudo isso, ele está dando tarefas individuais a pessoas e provavelmente repriorizando as coisas imediatamente, ao decidir que elas devem ir. Você não pode funcionar em uma metodologia de projeto Agile se os recursos individuais do projeto forem priorizados em um momento, ou se o sprint será suspenso.
Não é para funcionar assim
Um sprint é um compromisso de toda a equipe de entregar um subconjunto de histórias de usuários em uma data especificada. Uma vez iniciado, um sprint deve ser concluído antes que ocorra qualquer reprioritização ou alteração. Como um projeto deve ser gerenciado quando executado em um ambiente ad-hoc tão caótico?
Você não trabalha em um ambiente propício às metodologias de gerenciamento de projetos Agile. Você nem trabalha em um ambiente propício às metodologias Waterfall. Você trabalha em uma monarquia e são apenas os peões dos reis cumprindo suas ordens e apagando incêndios.
Isso não é fruto de uma equipe de projeto de desenvolvimento de software.
Então, de uma maneira muito obscura, estou respondendo à sua pergunta dizendo que, na sua situação, isso realmente não importa se as pessoas estão desempenhando vários papéis. Você tem problemas muito maiores em suas mãos. Você está perguntando como tirar manchas de água do tapete em uma casa sem teto.
fonte
Como observei aqui , se o Scrum Master ou o Dono do produto têm tarefas acionáveis, eles também são membros da equipe.
Dito isso, você terá sérios problemas com o Agile, a menos que tenha uma adesão real do seu CIO e de seus clientes. Seu CIO está disposto a aceitar o fato de que ele não pode adicionar um item de trabalho no meio do sprint, mas precisará esperar até o próximo? Ele está disposto a priorizar os itens a serem desenvolvidos? Pelo que você escreveu, parece que ele é o dono do que você faz e, portanto, deve ser o Dono do Produto. Se ele não estiver disposto, você não terá mais sucesso do que atualmente.
fonte
O Scrum pode ser uma boa solução para o seu problema de o CIO atribuir trabalho a um desenvolvedor ad hoc, mas apenas se o CIO aceitar o processo. Suspeito que seu CIO não vai gostar de ser contratado diretamente. Mas se você conseguir que o CIO aceite a ideia de escrever histórias de usuários e depois priorizá-las, ele poderá encontrar uma maneira muito eficaz de gerenciar. Mas isso começará com você convencendo seu CIO a seguir o processo.
fonte
Scrum é algo a considerar, com certeza. No entanto, há algo a ser dito para envolver todos os envolvidos na mesma página e aceitar algumas alterações na estrutura, além de obter pelo menos alguns sprints para resolver vários problemas iniciais no uso dessa metodologia.
O Dono do produto deve estar fora da equipe de desenvolvimento, pois, de outra forma, haveria um conflito de interesses ruim apresentado aqui. O Scrum Master pode ser um desenvolvedor, já que não existe um conflito tão ruim nesse caso.
fonte