Gerenciar requisitos

Serviços de DevOps do Azure | 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 Agile no Azure DevOps.

Gorjeta

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, acompanhamento 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.

Nota

Os requisitos especificam as expectativas dos usuários em relação a um produto de software. Nos Painéis do Azure, os requisitos são definidos por itens de trabalho que aparecem na lista de pendências do produto. Com base no processo selecionado para o seu projeto, os requisitos correspondem aos tipos de item de item de trabalho User Story (Agile), Product backlog item (Scrum), Issue (Basic) ou Requirement (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. Você pode 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 de Backlog de Produto e Bug
  • 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 para o item de trabalho da lista de pendências do processo Agile:

Diagrama que mostra os tipos de item de trabalho Agile.

  • Histórias de usuários e tarefas são usadas para acompanhar o trabalho.
  • Bugs rastreiam defeitos de 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 itens de trabalho de História de 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, consulte Processo ágil.

Personalizar tipos de item de trabalho

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

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

Adicionar itens de trabalho à lista de pendências ou ao quadro de produtos

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

Requisitos de captura na lista de pendências do produto

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

Campos de item de trabalho

Cada item de trabalho suporta dados de controle contidos em campos de 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 User Story.

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 uma caixa de tempo ou sprint
  • Preencha rapidamente campos de item de trabalho usando modelos de item de trabalho
  • Contribuir para um tópico de discussão consultável
  • Priorize o trabalho e os itens de trabalho de triagem.

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

  • Criar uma nova ramificação ou solicitação pull de um item de trabalho
  • Conclua o pull request
  • Executar uma mesclagem de squash
  • Criar uma ramificação para vários itens de trabalho
  • Vincular um item de trabalho a objetos de desenvolvimento e compilação existentes
  • Visualize os estágios de liberação associados ao item de trabalho dentro do formulário de item de trabalho em tempo real
  • Exibir o status das liberações dentro desses itens de trabalho associados a confirmações nos pipelines de compilação e liberação

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 Épicos, Recursos e Histórias de Usuário no Excel e importá-los para o Azure DevOps, conforme mostrado na imagem a seguir.

Requisitos de importação do Excel

Captura de ecrã da lista de árvore do Excel dos requisitos a importar.

Requisitos funcionais e não funcionais

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

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

Manter as 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 do Azure Repos. Ou, você pode usar um wiki de projeto para manter suas especificações em um só lugar.

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

Analise e priorize requisitos

Priorize e refine sua lista de pendências para garantir que seus requisitos sejam claros e bem definidos. Você pode usar essas ferramentas do 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: Revise 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 de recursos, ordenada pelo recurso pai.

Agrupar e organizar requisitos

Agrupe seus requisitos por recursos ou objetivos de negócios usando os Painéis do Azure. 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 tags 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 os objetivos 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ários em Recursos usando a ferramenta Mapeamento.

Usar tags para agrupar itens de trabalho

As tags 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 tags 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-a com a tag da Web , conforme mostrado na imagem a seguir.

Filtre listas de pendências e quadros com base em tags

Captura de ecrã do quadro, Filtrar utilizando a pesquisa por palavra-chave.

Implementar Kanban ou Scrum

Kanban e Scrum são dois métodos Agile principais que o Azure Boards suporta. 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 produtos ou portfólios. 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 seu fluxo de trabalho.

Quadro de exemplo

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-os e soltando-os da lista de pendências de requisitos. Em seguida, você pode visualizá-los em uma lista de pendências da Sprint separada.

Exemplo de lista de pendências de sprint

Captura de ecrã do Boards>Sprints>Backlog

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

  • Escolha um sprint para as suas necessidades
  • Divida os seus requisitos em tarefas
  • Definir quanto trabalho cada membro da equipe pode fazer em um sprint
  • Ajuste o seu trabalho de acordo com a sua capacidade de sprint
  • Partilhe o seu plano de sprint com outras pessoas
  • Filtrar, atualizar e alterar o estado das suas tarefas
  • Monitore seu progresso de sprint com um gráfico de burndown

Gráfico de burndown do Sprint

O gráfico de burndown do Sprint mostra como está o 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 ecrã do gráfico de burndown do Analytics Sprint.

Gerir dependências

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

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

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

Produto Mínimo Viável versus Gerenciamento de Caminho Crítico

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

Realize o planejamento de marcos

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

Velocidade da equipa

Trabalhar em sprints ajuda-o a compreender a velocidade da sua equipa. 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 Pontos de história, 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ê diz que sua equipe pode fazer 12 pontos de história por sprint, a ferramenta Previsão mostra quais requisitos e recursos você pode concluir nos próximos seis sprints. Você pode usar a ferramenta Planejamento para atribuir requisitos aos sprints previstos.

Exemplo: Previsão de requisitos em atraso

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

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

Marcadores de marco

Os marcadores de marco não são usados no acompanhamento de trabalho dos Quadros do Azure, exceto para Planos de Entrega. Os Planos de Entrega fornecem uma visualizaçã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:

  • Anexar ou acrescentar a palavra Marco no título do item de trabalho
  • Adicionar uma tag de item de trabalho rotulada como Marco
  • Adicione um campo personalizado chamado Marco e preencha-o com uma lista de opções de marcos
  • Vincular itens de trabalho usando o tipo de link Predecessor/Sucessor ou Relacionado a um item de trabalho de etapa
  • Atribua um item de trabalho de etapa ao sprint no qual ele é direcionado para conclusão.

Atribuir requisitos a caixas de tempo

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

Exemplo: atribuir requisitos a sprints

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

Acompanhar e comunicar os progressos realizados

Para analisar 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 de rollup para os recursos e seus itens de trabalho filho
  • Planos de entrega: fornece uma visão da linha do tempo dos recursos e suas dependências em diferentes equipes

Quadro de características

Você também pode usar seu painel 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 concluída, Em andamento e Distribuição do cliente. Essas colunas refletem o fluxo natural de recursos da proposta para a produção.

Exemplo de quadro de recursos com colunas personalizadas

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

Captura de tela do quadro Recursos com colunas personalizadas.

Rollup

O backlog de recursos oferece uma maneira rápida e visual de monitorar o progresso. Você pode adicionar a coluna da barra de progresso do 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 exibição de calendário das histórias ou recursos que diferentes equipes planejam entregar.

Exemplo de plano de entrega multi-equipa

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

Elementos interativos do plano

Seja notificado das alterações

O Azure DevOps fornece um sistema de alerta robusto, onde 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 compilações, você pode receber notificações por e-mail.