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.