Se soubéssemos o que estávamos fazendo, não seria chamado de pesquisa.

-Albert Einstein

Picos são um tipo de história de exploração Enabler Story in SAFe. Definidos inicialmente em Programação Extrema (XP), representam atividades como pesquisa, design, investigação, exploração e prototipagem. Seu propósito é adquirir o conhecimento necessário para reduzir o risco de uma abordagem técnica, compreender melhor uma exigência ou aumentar a confiabilidade de uma estimativa de história.

Como outras histórias, os picos são estimados e depois demonstrados no final da Iteração. Eles também fornecem um protocolo e fluxo de trabalho acordado que os Agile Release Trains (ARTs) utilizam para ajudar a determinar a viabilidade de Epics.

Agile e Lean value facts over speculation. Quando confrontadas com uma questão, risco ou incerteza, as Equipes Ágeis conduzem pequenos experimentos antes de passar à implementação, em vez de especular sobre o resultado ou pular para uma Solução. As equipes podem usar picos em uma variedade de situações:

  • Estimar novas Características e Capacidades para analisar o comportamento implícito, fornecendo insight sobre a abordagem para dividi-los em partes menores e quantificáveis
  • Executar análise de viabilidade e outras atividades que ajudam a determinar a viabilidade de épicos
  • Conduzir pesquisa básica para familiarizá-los com uma nova tecnologia ou domínio
  • Ganhar confiança em uma abordagem técnica ou funcional, reduzindo risco e incerteza

Picos envolvem a criação de um pequeno programa, atividade de pesquisa ou teste que demonstre algum aspecto da nova funcionalidade.

Picos Técnicos e Funcionais

Picos vêm principalmente em duas formas: técnica e funcional.

Picos funcionais – São usados para analisar o comportamento geral da solução e determinar:

  • Como decompô-lo
  • Como organizar o trabalho
  • Quando existe risco e complexidade
  • Como usar insights para influenciar decisões de implementação

Picos técnicos – São usados para pesquisar várias abordagens no domínio da solução. Por exemplo:

  • Determinar uma decisão de construção-versus-compra
  • Avaliar o desempenho potencial ou impacto de carga de uma nova história de usuário
  • Avaliar abordagens técnicas específicas de implementação
  • Desenvolver confiança sobre o caminho da solução desejada

Algumas características e histórias de usuário podem requerer ambos os tipos de picos. Aqui está um exemplo:

“Como consumidor, eu quero ver meu uso diário de energia em um histograma para que eu possa rapidamente entender meu consumo de energia passado, atual e projetado.”

Neste caso, uma equipe pode criar ambos os tipos de picos:

  • Um pico técnico para pesquisar quanto tempo leva para atualizar a exibição de um cliente para o uso atual, determinando os requisitos de comunicação, largura de banda, e se deve empurrar ou puxar os dados
  • Um pico funcional – Protótipo de um histograma no portal web e obter algum feedback do usuário sobre o tamanho da apresentação, estilo e gráficos

Guias para os picos

Desde que os picos não fornecem diretamente valor ao usuário, use-os com parcimônia. As seguintes diretrizes se aplicam.

Quantificável, demonstrável, e aceitável

Como outras histórias, os espigões são colocados no Backlog da Equipe, estimados, e dimensionados para caber em uma iteração. Os resultados dos espigões são diferentes de uma história porque os espigões normalmente produzem informação em vez de código de trabalho. Eles devem desenvolver apenas os dados necessários para identificar e dimensionar as histórias que a impulsionam com confiança.

O resultado de um espigão é demonstrável, tanto para a equipe quanto para quaisquer outros interessados, o que traz visibilidade à pesquisa e aos esforços arquitetônicos, e também ajuda a construir a propriedade coletiva e a responsabilidade compartilhada para a tomada de decisões. O Proprietário do Produto aceita picos que foram rebaixados e satisfazem os seus critérios de aceitação.

Timing of Spikes

Desde que representem incerteza em uma ou mais histórias potenciais, o planeamento tanto para o pico como para as histórias resultantes na mesma iteração é por vezes arriscado. Entretanto, se for pequena e direta, e uma solução rápida for provavelmente encontrada, então pode ser bastante eficiente fazer ambas na mesma iteração.

A Exceção, Não a Regra

A história de cada usuário tem incerteza e risco; essa é a natureza do desenvolvimento Ágil. A equipe descobre a solução certa através de discussão, colaboração, experimentação e negociação. Assim, em um sentido, cada história de usuário contém atividades em forma de picos para identificar os riscos técnicos e funcionais. O objetivo de uma equipe Ágil é aprender como lidar com a incerteza em cada iteração. Os picos são críticos quando existe alta incerteza, ou há muitas incógnitas.

Aprenda Mais

Leffingwell, Dean. Requisitos do Software Agile: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison Wesley, 2011.

Última atualização: 10 de fevereiro de 2021

A informação nesta página é © 2010-2021 Scaled Agile, Inc. e é protegida pelas leis de direitos autorais dos EUA e internacionais. Nem imagens nem textos podem ser copiados deste site sem a permissão expressa por escrito do detentor dos direitos autorais. Scaled Agile Framework e SAFe são marcas registradas da Scaled Agile, Inc. Por favor visite Permissões FAQs e contate-nos para permissões.

Autor

  • Richard Knaster – Richard Knaster

Deixe uma resposta

O seu endereço de email não será publicado.