Desenvolvimento

22 set, 2016

5 estratégias para melhorar o fluxo de trabalho de desenvolvimento de software

Publicidade

É difícil pensar em um plano quando você se encontra em um ambiente disfuncional. Tudo está em chamas e não há tempo disponível. Problemas como prazos apertados, pressão, horas extras, desperdício, insatisfação do cliente e do time tornam ainda mais complicado saber por onde começar e qual o problema mais importante.

Para ajudar em situações como esta, vou apresentar 5 estratégias para serem aplicadas em sequência. Elas estão alinhadas com os princípios Lean e servirão como como um guia seja qual for o método que você usa, Scrum, Kanban, XP ou qualquer outro.

Essas estratégias chamaram a minha atenção quando participei de um curso chamado SoftwareZen, criado por Alisson Vale, um dos pioneiros em Kanban no Brasil. Recomendo fortemente o curso.

As estratégias foram complementadas com a experiência na Plataformatec e com o conteúdo que eu apresentei no Agile Floripa 2016.

Uma visão geral das estratégias

Um sistema de trabalho, como qualquer outro sistema, tem uma entrada, uma área de processamento, uma saída e um laço de feedback:

agile-workflow

Para generalizar, vamos chamar de “itens de trabalho” todas as coisas que fluem em um sistema de trabalho. A área de processamento lida com os itens de trabalho relacionados ao presente, a entrada do sistema possui itens que serão processados no futuro, e a saída itens que já foram processados.

É uma boa prática iniciar as melhorias olhando para o “Presente”, por ser a forma mais rápida de obter resultados. Isso não significa que “Futuro” e “Passado” não importam, mas que são complementares. Aprender com os itens do “Passado” fará seu “Futuro” melhor.

Tendo isso em mente, a figura a seguir mostra como as estratégias se relacionam com as áreas do sistema e também qual a sequência recomendada para aplicá-las:

strategies-agile-workflow

Nas próximas semanas, vou postar as duas primeiras estratégias, “Comece com o trabalho em andamento” e “Reduza o tamanho do item de trabalho” como uma prévia de um ebook que estou escrevendo, 5 Estratégias para melhorar o fluxo de trabalho de desenvolvimento de software. O e-book contará com o conteúdo abaixo:

Comece pelo trabalho em progresso: A primeira estratégia mostra por que é uma boa ideia começar as melhorias pelo trabalho em progresso (WIP) do seu sistema de trabalho. Além disso, você vai ficar sabendo como fazer isso através destas práticas:

  • tangibilizar o fluxo de trabalho atual;
  • administrar a capacidade;
  • promover a coordenação tática.

Reduza o tamanho dos entregáveis: Fatiar o trabalho em partes menores ajuda a criar um fluxo de trabalho saudável e é um dos princípios da filosofia Lean. Vou recomendar algumas técnicas para aplicar em diferentes tipos de itens de trabalho.

Promova colaboração: Quais características devem ser perseguidas para alcançar a colaboração em nível de equipe e da organização? E quais devem ser evitadas? Isso será abordado na terceira estratégia.

Faça somente a coisa certa: Capacidade de realizar trabalho é preciosa. Trabalhar em coisas que não importam é puro desperdício. A quarta estratégia trará técnicas para ajudar a garantir que você está trabalhando na coisa mais importante no momento, em nível de negócios, produtos e da equipe.

Tangibilize os resultados: A última estratégia traz algumas dicas sobre como dar visibilidade às conquistas, principalmente com métricas. Isso vai ajudar com a previsibilidade, a sensação de progresso e também com dados para guiar a melhoria contínua.

O ebook estará disponível para download em breve. Se você quiser ser notificado quando ficar pronto, clique aqui.

Enquanto isso, deixe seus comentários abaixo e fique atento para as próximas semanas!

***

Wesley Zapellini faz parte do time de colunistas internacionais do iMasters. A tradução do artigo é feita pela redação iMasters, com autorização do autor, e você pode acompanhar o artigo em inglês no link: http://blog.plataformatec.com.br/2016/08/5-strategies-to-improve-software-development-workflow/