Gerenciar requisitos

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Neste artigo, aprenda os principais conceitos e tarefas associados ao gerenciamento de requisitos de projeto com ferramentas e recursos do Agile no Azure DevOps.

Dica

O gerenciamento de requisitos é um processo contínuo ao longo do ciclo de vida de um projeto, abrangendo os processos de documentação, análise, priorização, rastreamento e colaboração com as partes interessadas para concordar com o trabalho a ser executado. Um único requisito corresponde a uma capacidade que um resultado do projeto - produto, serviço, arquitetura, desempenho - deve estar em conformidade.

Requisitos de captura

Use itens de trabalho para capturar requisitos. Cada item de trabalho tem um tipo, que depende do processo escolhido. Você também pode criar um tipo de item de trabalho personalizado.

Observação

Os requisitos especificam as expectativas dos usuários para um produto de software. No Azure Boards, os requisitos são definidos por itens de trabalho que aparecem na lista de pendências do produto. Com base no processo selecionado para seu projeto, os requisitos correspondem aos tipos de item de trabalho História do Usuário (Agile), Item da lista de pendências do produto (Scrum), Problema (Básico) ou Requisito (CMMI). Eles também pertencem à categoria Requisitos, que gerencia os tipos de item de trabalho que aparecem na lista de pendências do produto.

Tipos de item de trabalho

Os itens de trabalho permitem capturar diferentes informações e fluxos de trabalho. Cada item de trabalho tem um tipo, que depende do processo escolhido. É possível usar estes tipos de item de trabalho padrão para requisitos e defeitos:

  • Agile: história de usuário e bug
  • Básico: Problema e Bug
  • Scrum: item e bug do backlog do produto
  • CMMI: Requisito e Bug

Você pode personalizar cada processo para seu projeto do Azure DevOps. Você também pode decidir como rastrear bugs para cada equipe.

Tipos de item de trabalho padrão

A imagem a seguir mostra a hierarquia dos itens de trabalho da lista de pendências do processo Agile:

Diagrama que mostra os tipos de item de trabalho Agile.

  • Histórias de usuário e tarefas são usadas para controlar o trabalho.
  • Bugs rastreiam defeitos no código.
  • Épicos e recursos são usados para agrupar o trabalho em cenários maiores.

Cada equipe pode configurar como gerencia itens de trabalho de Bug no mesmo nível que os itens de trabalho História do Usuário ou Tarefa. Use a configuração Trabalhando com bugs . Para obter mais informações sobre como usar esses tipos de item de trabalho, confira Processo Agile.

Personalizar os tipos de item de trabalho

Você pode usar tipos de item de trabalho personalizados das seguintes maneiras:

  • Adicionar campos personalizados e estados de fluxo de trabalho
  • Adicionar regras personalizadas para dar suporte a processos de fluxo de trabalho de negócios
  • Adicionar listas de pendências de portfólio personalizadas e personalizar listas de pendências e quadros
  • Adicionar controles personalizados a formulários de item de trabalho para obter funcionalidade aprimorada

Adicionar itens de trabalho à lista de pendências ou quadro do produto

Capture requisitos adicionando um Título a uma lista de pendências do produto e adicione os detalhes posteriormente.

Requisitos de captura na lista de pendências do produto

Captura de tela da adição do item de lista de pendências do produto.

Campos de item de trabalho

Cada item de trabalho dá suporte ao rastreamento de dados contidos nos campos do item de trabalho. Além disso, ele captura as alterações à medida que as atualizações ocorrem no campo Histórico e os comentários feitos na seção Discussão . A imagem a seguir mostra um formulário de item de trabalho de exemplo para o tipo de item de trabalho História do Usuário.

Use itens de trabalho para dar suporte às seguintes tarefas:

  • Adicionar informações, atualizar status, atribuir a membros da equipe, vincular itens de trabalho e anexar arquivos
  • Atribuir trabalho a um timebox ou sprint
  • Preencher rapidamente campos de item de trabalho usando modelos de item de trabalho
  • Contribuir para um thread de discussão consultável
  • Priorize o trabalho e faça a triagem de itens de trabalho.

Outros recursos que dão suporte à rastreabilidade de ponta a ponta são as seções Desenvolvimento e Implantação . Essas seções dão suporte às seguintes tarefas e insights:

  • Criar uma nova ramificação ou solicitação de pull de um item de trabalho
  • Concluir a solicitação de pull
  • Executar uma mesclagem squash
  • Criar um branch para vários itens de trabalho
  • Vincular um item de trabalho a objetos de desenvolvimento e compilação existentes
  • Exibir os estágios de liberação associados ao item de trabalho no formulário de item de trabalho em tempo real
  • Exibir o status das versões nesses itens de trabalho associados a confirmações nos pipelines de build e lançamento

Importar e atualizar requisitos usando o Excel

Você também pode usar um arquivo .csv ou uma planilha do Excel para importar e atualizar seus requisitos. Essas ferramentas permitem que você trabalhe com uma lista simples ou uma árvore de itens de trabalho. Por exemplo, você pode definir uma árvore de Epics, Recursos e Histórias de Usuário no Excel e, em seguida, importá-los para o Azure DevOps, conforme mostrado na imagem a seguir.

Importar requisitos do Excel

Captura de tela da lista de requisitos da árvore do Excel a serem importados.

Requisitos funcionais e não funcionais

Os itens de trabalho ajudam você a controlar qualquer trabalho que você ou sua equipe precise fazer. Você pode usar o mesmo tipo de item de trabalho para requisitos funcionais e não funcionais. Os requisitos funcionais descrevem o que seu produto ou serviço deve fazer. Os requisitos não funcionais descrevem como seu produto ou serviço deve operar.

Você pode usar tags, o campo Valor comercial ou um campo personalizado para categorizar seus requisitos.

Atualizar especificações de requisitos

Alguns requisitos precisam de mais detalhes do que o que você pode colocar no item de trabalho. Você pode usar o Azure DevOps para armazenar e gerenciar seus requisitos em um repositório Azure Repos. Ou você pode usar um wiki do projeto para manter suas especificações em um só lugar.

Você pode vincular ou anexar suas especificações às suas necessidades.

Analise e priorize os requisitos

Priorize e refine sua lista de pendências para garantir que seus requisitos sejam claros e bem definidos. Você pode usar essas ferramentas Azure Boards para ajudá-lo com as seguintes tarefas:

Lista de pendências do produto: arraste e solte itens de trabalho para reordená-los por prioridade e edite vários itens de trabalho de uma só vez para alterar atribuições ou atualizar campos. Resultados da Consulta, modo de Triagem: examine uma lista de itens de trabalho e seus formulários para atualizá-los rapidamente e adicionar detalhes.

Priorizar a lista de pendências de recursos

Captura de tela da lista de pendências Recursos, ordenada pelo pai do recurso.

Agrupar e organizar requisitos

Agrupe seus requisitos por recursos ou objetivos de negócios usando Azure Boards. Você pode usar tipos de item de trabalho de portfólio, listas de pendências e quadros de portfólio e uma ferramenta de mapeamento para vincular seus requisitos a um item de trabalho de nível superior.

Você também pode usar marcas de item de trabalho para agrupar seus requisitos de maneiras diferentes.

Épicos, recursos e listas de pendências de portfólio

Use links pai-filho para criar uma hierarquia de requisitos, recursos e épicos - útil para organizações com várias equipes que desejam ver como seu trabalho contribui para as metas gerais e usar as ferramentas de planejamento de portfólio.

Com uma hierarquia, você pode gerenciar um conjunto de recursos nos quais diferentes equipes trabalham. Você também pode ver o resumo das estimativas, progresso e muito mais nas listas de pendências do produto.

Agrupar histórias de usuários em Recursos usando Mapeamento

Captura de tela do mapeamento de histórias de usuário em Recursos usando a ferramenta de mapeamento.

Usar marcas para agrupar itens de trabalho

As marcas de item de trabalho são rótulos que os membros da equipe podem adicionar aos itens de trabalho. Você pode filtrar listas de pendências e quadros por essas marcas para ver apenas os itens de trabalho que correspondem a elas. Você também pode usar tags em suas consultas. Por exemplo, você pode ver apenas os cartões com a marca da Web no quadro filtrando-os com a marca da Web , conforme mostrado na imagem a seguir.

Filtrar listas de pendências e quadros com base em marcas

Captura de tela do quadro e filtro usando a pesquisa de palavra-chave.

Implementar Kanban ou Scrum

Kanban e Scrum são dois métodos ágeis principais aos quais o Azure Boards dá suporte. Você também pode usar uma abordagem híbrida como o Scrumban, que combina elementos de ambos os métodos.

Implementar Kanban

Use um quadro Kanban para visualizar seus itens de trabalho em uma lista de pendências de produto ou portfólio. O quadro mostra os itens de trabalho que pertencem à sua equipe, com base na área e nos caminhos de iteração escolhidos.

Você pode personalizar seu quadro para corresponder às suas práticas Kanban. Por exemplo, você pode definir colunas e raias, definir limites de WIP e especificar a Definição de Concluído. Você pode arrastar um item de trabalho para uma coluna diferente para atualizar seu status à medida que ele se move pelos estágios do fluxo de trabalho.

Exemplo de placa

Captura de tela do quadro, modelo Agile, status de atualização do item de trabalho.

Implementar Scrum

Use uma lista de pendências de sprint e um Quadro de Tarefas para ver os itens de trabalho que sua equipe planejou para um sprint específico. Você pode atribuir itens de trabalho a um sprint arrastando e soltando-os da lista de pendências de requisitos. Em seguida, você pode visualizá-los em um Sprint Backlog separado.

Exemplo de lista de pendências de sprint

Captura de tela do backlog de sprints>do Boards>

Use as seguintes práticas do Scrum para planejar e acompanhar seu trabalho:

  • Escolha um sprint para suas necessidades
  • Divida seus requisitos em tarefas
  • Defina quanto trabalho cada membro da equipe pode fazer em um sprint
  • Ajuste seu trabalho para se adequar à sua capacidade de sprint
  • Compartilhe seu plano de sprint com outras pessoas
  • Filtre, atualize e altere o status de suas tarefas
  • Monitore o progresso do seu sprint com um gráfico de burndown

Gráfico de Burndown do sprint

O gráfico de burndown do Sprint mostra como está indo seu sprint atualizando o status do trabalho todos os dias, como você pode ver na imagem a seguir.

Exemplo de gráfico de burndown do Sprint

Captura de tela do gráfico de burndown do Sprint de análise

Gerenciar dependências

No Microsoft Project, você gerencia tarefas que dependem da conclusão de outras tarefas vinculando-as. Para gerenciar dependências no Azure Boards, você pode vincular itens de trabalho usando o tipo de link Antecessor/Sucessor. Depois de vincular itens de trabalho, você pode exibir relações de link usando a extensão Marketplace de Visualização de Item de Trabalho . A imagem a seguir ilustra as relações de vínculo entre vários itens de trabalho.

Para ver a imagem completa, clique na imagem para expandir. Escolha o ícone de fechamento para fechar.

Captura de tela de visualizar relações de item de trabalho.

Gerenciamento mínimo de produto viável versus caminho crítico

Azure Boards não tem uma maneira interna de mostrar o caminho crítico porque os métodos Agile preferem um MVP (Produto Mínimo Viável) em vez de CPM (Gerenciamento de Caminho Crítico). Com o MVP, você encontra o caminho mais curto e dependente classificando épicos, recursos, histórias e tarefas por importância.

Realizar o planejamento de marcos

Você pode usar a velocidade e a previsão da equipe para planejar quando poderá entregar seu trabalho.

Velocidade da equipe

Trabalhar em sprints ajuda você a entender a velocidade da sua equipe. A velocidade mostra quanto trabalho sua equipe pode concluir em um sprint, com base no número ou no tamanho dos itens de trabalho concluídos.

Exemplo de gráfico de velocidade da equipe

Captura de tela do gráfico de velocidade da equipe.

Requisitos de previsão

Use a ferramenta Previsão para estimar Story Points, Esforço ou Tamanho para cada requisito.

Você também pode definir a velocidade da equipe com base em suas estimativas. Por exemplo, se você disser que sua equipe pode fazer 12 Story Points por sprint, a ferramenta Previsão mostrará quais requisitos e recursos você pode concluir nos próximos seis sprints. Você pode usar a ferramenta de planejamento para atribuir requisitos aos sprints previstos.

Exemplo de previsão de backlog de requisitos

[Captura de tela de previsão da lista de pendências Requisitos, ordenada pelo pai do recurso.]

Use uma extensão do Marketplace para integrar seu planejamento de requisitos com as ferramentas do Microsoft Project.

Marcadores de marcos

Os marcadores de marcos não são usados no acompanhamento de trabalho do Azure Boards, exceto nos Planos de Entrega. Os Planos de Entrega disponibilizam uma exibição de calendário e permitem que você defina um marcador de marco.

Você pode usar uma ou mais das seguintes opções para marcar um item de trabalho como um marco:

  • Preceda ou acrescente a palavra Marco no título do item de trabalho
  • Adicionar uma marca de item de trabalho rotulada como Marco
  • Adicione um campo personalizado rotulado Marco e preencha-o com uma lista de seleção de marcos
  • Vincular itens de trabalho usando o tipo de link Predecessor/Successor ou Related a um item de trabalho de marco
  • Atribua um item de trabalho de marco ao sprint ao qual ele é direcionado para conclusão.

Atribuir requisitos a timeboxes

Você pode atribuir rapidamente itens de trabalho a um sprint por meio de arrastar e soltar da lista de pendências do produto para o sprint listado no painel Planejamento.

Exemplo de atribuição de requisitos a sprints

Captura de tela de itens de arrastar e soltar em um sprint.

Monitore e relate o progresso

Para revisar o progresso e os resultados, você pode usar as seguintes ferramentas:

  • Quadro de recursos: mostra o status de cada recurso e suas tarefas
  • Lista de pendências de recursos: exibe as colunas cumulativas para os recursos e seus itens de trabalho filho
  • Planos de entrega: fornece uma exibição de linha do tempo dos recursos e suas dependências em diferentes equipes

Placa de recursos

Você também pode usar seu quadro de recursos para acompanhar o progresso e garantir a entrega contínua de valor. A imagem a seguir mostra um exemplo de um quadro de recursos personalizado. Ele adicionou colunas para diferentes estágios de desenvolvimento de recursos, como Precisa de mais informações, Especificação Completa, Em Andamento e Distribuição do Cliente. Essas colunas refletem o fluxo natural de recursos da proposta à produção.

Exemplo de quadro de recursos com colunas personalizadas

Para ver a imagem completa, clique na imagem para expandir. Escolha o ícone de fechamento para fechar.

Captura de tela do painel Recursos com colunas personalizadas.

Acúmulo

A lista de pendências de recursos oferece uma maneira rápida e visual de monitorar o progresso. Você pode adicionar a coluna da barra de progresso de rollup para ver a porcentagem de conclusão dos itens de trabalho de cada recurso. A imagem a seguir mostra como a coluna mostra o progresso de diferentes recursos.

Exemplo de lista de pendências de requisitos mostrando o acúmulo de progresso

Captura de tela da lista de pendências de recursos mostrando a opção de coluna barras de progresso.

Planos de entrega e entregas de várias equipes

Se você quiser ver os recursos que várias equipes estão entregando em uma linha do tempo, você pode configurar um plano de entrega. Um plano de entrega é um quadro interativo que mostra uma visualização de calendário das histórias ou recursos que diferentes equipes planejam entregar.

Exemplo de plano de entrega de várias equipes

Captura de tela com textos explicativos dos Planos de Entrega, equipes recolhidas.

Elementos do plano interativo

Seja notificado sobre alterações

O Azure DevOps fornece um sistema de alerta robusto, em que os membros do projeto podem definir alertas para si mesmos, uma equipe ou um projeto. À medida que ocorrem alterações em itens de trabalho, revisões de código, arquivos de controle do código-fonte e builds, você pode receber notificações por email.