Como usar fluxos de trabalho ágeis para diversão e lucro

Todos odeiam processos, mas, sem um fluxo de trabalho estabelecido, você vai rapidamente para lugar nenhum.

Atlassian Por Atlassian
Buscar tópicos

Resumo: Um fluxo de trabalho ágil é uma série de estágios que as equipes ágeis usam para desenvolver um aplicativo, desde a concepção até a conclusão.

Toda equipe de software tem um processo que é usado para concluir o trabalho. Normalizar esse processo–por exemplo, estabelecê-lo como um fluxo de trabalho–torna-o mais claramente estruturado e repetível, o que, em troca, faz dele escalável. Na Atlassian, usamos uma abordagem iterativa com o gerenciamento de fluxo de trabalho, pois isso nos ajuda a atender nossas metas mais rapidamente e exemplifica a cultura da nossa equipe. Somos especialistas no gerenciamento de fluxo de trabalho ágil (se podemos dizer isso de nós mesmos) e queremos ajudar você a se tornar especialista também.

Introdução aos fluxos de trabalho ágeis

Ao implementar um fluxo de trabalho para a equipe, sempre comece simples. Lute contra a tentação de passar semanas pensando demais na engenharia. Fluxos de trabalho excessivamente complexos são difíceis de entender e adotar – sem mencionar a adaptação. Para equipes de software, recomendamos esses estados básicos do fluxo de trabalho:

Types of workflows

Algumas equipes de software incluem estados adicionais no fluxo de trabalho que ajudam a monitorar o status do trabalho de modo mais preciso.

The importance of Agile workflows in project management

Fale sobre cada dificuldade durante a retrospectiva da equipe, lembrando sempre que cada equipe pode ter valores um pouco diferentes dependendo do projeto, da pilha de tecnologia e do método de trabalho. É por isso que é importante escolher um rastreador de itens que tenha flexibilidade na configuração do fluxo de trabalho. Muitas equipes comprometem o estilo de trabalho para adequação a um determinado conjunto de ferramentas, o que é frustrante para todos. Com isso, os membros da equipe, às vezes, passam a evitar o uso da ferramenta, criando problemas e gerando frustração na equipe. E, se a motivação diminui, a produtividade cai. É um golpe duplo que todo mundo quer evitar.

Phases of an effective project management workflow

Quando estiver confortável com o fluxo de trabalho básico e estiver pronto para fazer a transição para um fluxo de processos ágil, crie status para cada tipo de trabalho no processo da equipe. Concepção, projeto, desenvolvimento, revisão de código e teste funcionam de jeitos diferentes e podem ter status individuais. Use um conjunto enxuto de status que comunique com clareza em que fase cada parte do trabalho está.

Otimize para um fluxo de processos ágil

Os status do projeto também podem ser compartilhados com o resto da empresa. Ao criar um fluxo de processos ágil, pense sobre quais métricas são importantes para relatórios e o que os membros de fora da equipe podem estar interessados em saber. Por exemplo, um fluxo de trabalho bem projetado responde às seguintes perguntas:

Define project goals

A próxima etapa na otimização do fluxo de trabalho é garantir a constância em todo o processo. Os limites de trabalho em andamento (WIP) estabelecem os números mínimo e máximo de itens em um estado específico do fluxo de trabalho, garantindo que cada estado tenha trabalho suficiente para manter a equipe toda em atividade, mas não a ponto fazer com que todos percam o foco e tenham que fazer malabarismos com as prioridades. Com os limites de WIP, é rápido ver quais processos atrasam o trabalho geral no pipeline. À medida que a equipe aprende a otimizar os limites do trabalho em andamento, o rendimento aumenta. (Consulte o artigo sobre limites de WIP para mais informações.)

Os desafios de escalar um fluxo de processos ágil

Empresas com várias equipes ágeis enfrentam desafios especiais com os fluxos de trabalho. Muitas vezes, as equipes querem otimizar o fluxo de trabalho para refletir sua cultura ou processo exclusivo. Dá para entender. Mas podem surgir problemas quando várias equipes que trabalham no mesmo projeto usam processos diferentes.

Assign tasks and responsibilities

Não importa como o seu fluxo de trabalho é, o processo de desenvolvimento dele também deve ser ágil. Converse sobre isso durante as retrospectivas e faça uma adaptação de acordo com a cultura da equipe e as alterações na composição.

Create a timeline and schedule

Build a detailed timeline with clear deadlines and dependencies. Highlight all known and anticipated potential conflicts or delays.

Monitor progress and adjust

Ensure you have effective workflows and processes to monitor progress, identify issues, and make necessary adjustments to keep your project on track. Where possible and appropriate, include steps that support continuous improvement efforts.

Workflow best practices

Effective workflows enable you to automate and standardize multiple project management tasks and processes. Jira’s automation capabilities can help streamline workflows and supercharge your processes by removing bottlenecks and scaling project operations, making project management more efficient and consistent at your company. You can further enhance the value of your workflows with these best practices:

  • Keep things simple. Complex processes are difficult to grasp, implement, and adjust. Here are some recommended workflow states:
    • To do: This is for work waiting to begin.
    • In progress: The team is working on these items.
    • Code review: Finished work awaits review.
    • Done: These tasks meet the team's definition of done
    • Awaiting QA: This category is for implemented work and is awaiting a tester review.
  • Ready to merge: This is reviewed code that is ready to merge into the main or release branch.

Each state in the workflow doesn't need to be handled by a different person. As an Agile team matures, developers handle more and more of the work, from design to delivery. An autonomous team that can handle heterogeneous work is one of the hallmarks of agility.

  • Communicate clearly. Establish frequent, regular communication with your teams. Encourage them to share any information that could affect their ability to keep their effort on track.
  • Engage stakeholders. Stakeholders affected by your projects can also affect those efforts. Keep them engaged throughout each project journey, encourage their support, and address their concerns quickly and credibly.
  • Improve continuously. Gather feedback from developers and stakeholders. Take careful note of what went well and anything that did not. Use that information to drive incremental adjustments and improvements to those outcomes, workflows, and processes. 

Optimize project management workflows with Jira

Effective workflows can provide a firm, flexible foundation for consistently successful Agile development projects and progress toward continuous improvement and delivery. Well-crafted processes can help you and your teams develop, execute, and manage those workflows and maximize their benefits to your business.

Jira workflows can help you and your teams optimize your Agile project management. Jira facilitates task tracking, team collaboration, issue management, and reporting and supports Agile and other project management methodologies.

Try Jira for free