BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Swarming: Ajudando equipes a entregarem mais e melhor

Swarming: Ajudando equipes a entregarem mais e melhor

Um dos objetivos do desenvolvimento ágil de software é realizar entregas funcionais de forma rápida e frequente. O swarming [que literalmente vem de "enxame", também sendo traduzido para "mutirão"] é uma técnica que ajuda equipes ágeis a colaborar de forma multifuncional para uma melhor produção das atividades.

Vin D'Amico explica, em seu post Equipes ágeis fazem swarming para o sucesso, que as equipes que utilizam o desenvolvimento ágil de software podem entregar mais produtos com menos planejamento e reagir mais rapidamente às mudanças:

A equipe sai rapidamente do planejamento para a fase de projeto, passando por codificação e testes, até a conclusão. Isso é feito até que o software atinja os objetivos definidos pelos clientes e partes interessadas.

Mas como as equipes ágeis reagem tão rapidamente? Segundo D'Amico:

Equipes excelentes fazem swarming, pois tentam resolver o problema ou remover o impedimento imediatamente. Apenas como último recurso a equipe devolve o item para o backlog.

No post Sete estratégias para swarming de equipes, David Bernstein explica como o swarming pode ser útil na construção de uma equipe eficaz e com foco, capaz de resolver problemas complexos:

Ao realizar o swarming, a equipe toda trabalha em conjunto no mesmo problema, o que ajuda a fazer com que os membros da equipe conheçam melhor uns aos outros. Geralmente os grupos precisam passar pelas fases de formação (conhecimento mútuo) e de tempestade (passar por conflitos e resolvê-los) antes de atingir o bom desempenho (ser uma equipe altamente funcional). Dê espaço, então, para que as pessoas possam de fato formar uma equipe.

O swarming funciona de forma similar à programação em pares, pois acaba colocando as pessoas para trabalhar em conjunto para realizar uma tarefa:

Em vez de trabalhar sozinho, veja se tarefas individuais podem ser feitas por duas ou três pessoas. É comum que a impulsão obtida ao se trabalhar em pares seja positiva o suficiente para compensar a colocação de duas pessoas em uma única tarefa. Lembre-se que equipes de alto desempenho quase sempre realizam as tarefas em pares.

O que então é Swarming? Alguns anos atrás, a InfoQ norte-americano publicou um resumo do grupo de discussão do Yahoo sobre swarming: "Swarming: para que isso?", em que se explica o propósito do swarming: "fazer com que a equipe coloque foco em entregar o trabalho que o negócio valoriza" e "aumentar a qualidade e consistência ao envolver toda a equipe em uma história tão cedo quanto possível". De acordo com Vin D'Amico, "o Swarming é simplesmente o ato de se juntar para resolver um problema ou concluir alguma coisa rapidamente". David Bernstein dá sua definição: "o swarming significa juntar toda a equipe para dar prioridade à resolução de um único problema".

Oleksi Derkatch descreve como a técnica funciona e para que pode servir:

A ideia é colocar todos os desenvolvedores para trabalhar (fazer swarm) em uma única história, ao invés de vê-los trabalhando cada um em uma história separada. O objetivo é conseguir que mais histórias sejam plenamente concluídas. É melhor que 80% das funcionalidades estejam 100% concluídas que ter 100% das funcionalidades 80% concluídas.

Renee Troughton explica como empresas podem utilizar o swarming como maneira de cultivar equipes mais inovadoras, no post A nova era dos negócios:

A maioria das organizações remaneja seus "recursos" de projeto a projeto sem pensar se as pessoas alocadas estão interessadas e animadas com esse tipo de projeto. Aliás, tudo é feito sem a devida consideração sobre velocidade real e a relação com o retorno sobre o investimento.

Para energizar o trabalho precisamos de gente "apaixonada", que adote a ideia como se fosse um filho. Os empregados interessados em ser parte de uma empreitada devem poder se candidatar ao trabalho e começá-lo imediatamente.

Suas equipes fazem swarming? Isso ajuda na entrega rápida e frequente de software em funcionamento?

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT