<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Aline Daher</title>
    <description>The latest articles on Forem by Aline Daher (@linedaher).</description>
    <link>https://forem.com/linedaher</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1402980%2Fe8d12ac2-0cef-4a85-a3d1-1c7e66db3eeb.png</url>
      <title>Forem: Aline Daher</title>
      <link>https://forem.com/linedaher</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/linedaher"/>
    <language>en</language>
    <item>
      <title>Como criei um dashboard estratégico com Streamlit usando dados do Jira (sendo Product Owner)</title>
      <dc:creator>Aline Daher</dc:creator>
      <pubDate>Wed, 15 Jan 2025 20:03:46 +0000</pubDate>
      <link>https://forem.com/proesc/como-criei-um-dashboard-estrategico-com-streamlit-usando-dados-do-jira-sendo-product-owner-igj</link>
      <guid>https://forem.com/proesc/como-criei-um-dashboard-estrategico-com-streamlit-usando-dados-do-jira-sendo-product-owner-igj</guid>
      <description>&lt;p&gt;Como Product Owner, meu papel é atuar como um facilitador de decisões estratégicas, ajudando a liderança e o time a alcançar seus objetivos com base em dados precisos e acionáveis. No meu dia a dia, identifiquei uma necessidade crítica: acessar informações detalhadas e personalizadas sobre o desempenho do time técnico, composto por profissionais de dados, desenvolvedores, infraestrutura, UX e PMs.&lt;/p&gt;

&lt;p&gt;A abordagem tradicional de obter essas informações diretamente no Jira provou ser recorrente, pouco escalável e custosa, principalmente pela dependência de aplicativos adicionais da plataforma. Diante desse cenário, resolvi criar o Tech Reports, um ambiente personalizado que me permite coletar métricas específicas e gerar relatórios sob medida, adaptados às demandas tanto do time quanto da liderança.&lt;/p&gt;

&lt;p&gt;Essa iniciativa vai além das atribuições tradicionais da minha função, mas trouxe um impacto significativo ao meu trabalho. Com o Tech Reports, consegui otimizar processos, reduzir custos e, mais importante, garantir que dados confiáveis e relevantes estejam sempre disponíveis como base para decisões estratégicas.&lt;/p&gt;

&lt;p&gt;Confira os tópicos que abordaremos hoje: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Por que criar uma solução própria?&lt;/li&gt;
&lt;li&gt;Relatórios no ambiente&lt;/li&gt;
&lt;li&gt;Ferramentas e tecnologias&lt;/li&gt;
&lt;li&gt;Código em ação&lt;/li&gt;
&lt;li&gt;Impacto no time e na liderança&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vou explicar como esse projeto foi estruturado, os relatórios que implementei e o impacto que ele teve na equipe e na liderança.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por que criar uma solução própria?&lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Embora o Jira ofereça ótimos recursos, nem todos atendem às necessidades específicas de times ou lideranças. Alguns impedimentos me motivaram a criar o &lt;strong&gt;Tech Reports&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Custos adicionais:&lt;/strong&gt; Muitos relatórios ou dashboards no Jira requerem plugins pagos.&lt;br&gt;
&lt;strong&gt;Falta de personalização:&lt;/strong&gt; As visões disponíveis nem sempre atendem às necessidades do time ou da liderança.&lt;br&gt;
&lt;strong&gt;Tarefas repetitivas:&lt;/strong&gt; Criação e gestão de sprints em múltiplos boards tomavam um tempo precioso.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A solução? Uma ferramenta personalizada que integra a API do Jira com dashboards interativos criados com Streamlit e Plotly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Relatórios no ambiente &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Os relatórios do Tech Reports foram desenvolvidos para trazer uma visão abrangente e detalhada das sprints e da capacidade das equipes. Aqui estão os principais relatórios e suas funcionalidades:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quantitativo da sprint&lt;/strong&gt;&lt;br&gt;
Apresenta uma visão geral das tarefas da sprint, categorizando-as em: &lt;em&gt;total, tarefas planejadas e tarefas não planejadas&lt;/em&gt;. &lt;br&gt;
Esta segmentação permite compreender rapidamente o panorama da sprint em termos de volume e organização.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Entrega planejada vs não planejada&lt;/strong&gt;&lt;br&gt;
Compara a entrega de tarefas planejadas com as tarefas não planejadas, destacando a proporção entre elas. Esse comparativo ajuda a visualizar o equilíbrio entre demandas planejadas e urgências.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resolução da sprint&lt;/strong&gt;&lt;br&gt;
Exibe o percentual de tarefas em cada status, oferecendo uma visão geral do progresso e da conclusão das atividades durante a sprint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tarefas não planejadas por setor&lt;/strong&gt;&lt;br&gt;
Analisa quais setores são responsáveis por originar o maior número de tarefas não planejadas, ajudando a identificar padrões e oportunidades de melhoria no planejamento.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fycgwm7oednqj1ncozk3l.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fycgwm7oednqj1ncozk3l.gif" alt="Image description" width="1919" height="712"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Visão por squad&lt;/strong&gt;&lt;br&gt;
Detalha a distribuição de issues por membro do time, incluindo o status atual de cada tarefa, com uma visualização colorida para facilitar a identificação rápida.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frrs66ta0amqn9yciq31g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frrs66ta0amqn9yciq31g.png" alt="Image description" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Capacidade do squad&lt;/strong&gt;&lt;br&gt;
Apresenta a capacidade de trabalho de cada membro em horas estimadas, destacando potenciais sobrecargas ou subutilização de recursos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Medição de horas trabalhadas e horas planejadas&lt;/strong&gt;&lt;br&gt;
Realiza a comparação entre as horas planejadas e as horas efetivamente trabalhadas por cada integrante da equipe, identificando desvios nas estimativas e na execução.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disponibilidade da equipe por sprint&lt;/strong&gt;&lt;br&gt;
Mostra a capacidade remanescente de cada membro com base em um limite padrão de 75 horas por sprint, facilitando o gerenciamento de recursos e a alocação de novas tarefas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Taxa de utilização&lt;/strong&gt;&lt;br&gt;
Indica a proporção de utilização de cada membro da equipe em relação à capacidade máxima estipulada, permitindo monitorar o ritmo de trabalho.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs7fexelq3eu6kgx7rov5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs7fexelq3eu6kgx7rov5.png" alt="Image description" width="750" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Distribuição de esforço por cargo&lt;/strong&gt;&lt;br&gt;
Fornece uma visão detalhada da divisão do esforço entre diferentes cargos dentro da sprint, com base no total de horas dedicadas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Distribuição de esforço por issue&lt;/strong&gt;&lt;br&gt;
Apresenta a alocação percentual de issues por responsável, utilizando estimativas de horas como métrica principal, permitindo analisar a carga de trabalho individual de forma precisa.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr9lynw8fqf20k0s4fzkx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr9lynw8fqf20k0s4fzkx.png" alt="Image description" width="800" height="593"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Ferramentas e Tecnologias &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Essas foram as ferramentas e bibliotecas que usei para dar vida ao projeto:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Streamlit:&lt;/strong&gt; &lt;em&gt;Framework para criar dashboards web de forma simples e rápida.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Requests:&lt;/strong&gt; &lt;em&gt;Para consumir e manipular dados da API do Jira.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Pandas:&lt;/strong&gt; &lt;em&gt;Para transformar e estruturar os dados.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Plotly:&lt;/strong&gt; &lt;em&gt;Para criar gráficos e visualizações interativas.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Streamlit-authenticator:&lt;/strong&gt; &lt;em&gt;Controle de acesso e autenticação de usuários.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Python-dotenv:&lt;/strong&gt; &lt;em&gt;Gerenciamento de variáveis sensíveis, como tokens de API.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Psycopg2:&lt;/strong&gt; &lt;em&gt;Conexão com banco de dados PostgreSQL&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Openpyxl:&lt;/strong&gt; &lt;em&gt;Manipulação de relatórios em Excel.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Boto3:&lt;/strong&gt; &lt;em&gt;Integração com AWS para armazenar arquivos.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Nota: É necessário instalar o Streamlit antes de iniciar o projeto. Confira a &lt;a href="https://docs.streamlit.io/" rel="noopener noreferrer"&gt;documentação oficial&lt;/a&gt; para instruções de instalação.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;
  
  
  Código em ação &lt;a&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;1. Configurando a autenticação com a API do Jira&lt;/strong&gt;&lt;br&gt;
Antes de acessar os dados, configuramos a autenticação usando as credenciais armazenadas em variáveis de ambiente. Essas credenciais são codificadas em base64 para serem enviadas como parte do cabeçalho das requisições.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import base64
import os
from dotenv import load_dotenv

// Carrega variáveis de ambiente
load_dotenv()

// Configuração de credenciais 

jira_username = os.getenv("JIRA_USERNAME")
jira_api_token = os.getenv("JIRA_API_TOKEN")
jira_domain = os.getenv("JIRA_DOMAIN") 

// Codifica as credenciais para autenticação

jira_credentials = f"{jira_username}:{jira_api_token}"
jira_encoded_credentials = base64.b64encode(jira_credentials.encode()).decode("utf-8")

// Cabeçalhos para requisições
def get_jira_headers():
    return {
        "Authorization": f"Basic {jira_encoded_credentials}",
        "Content-Type": "application/json"
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Dica:&lt;/strong&gt; Certifique-se de configurar suas variáveis de ambiente corretamente no arquivo .env com as seguintes informações:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;JIRA_USERNAME=seu_usuario
JIRA_API_TOKEN=seu_token
JIRA_DOMAIN=seu_dominio.atlassian.net
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Coletando sprints e issues&lt;/strong&gt;&lt;br&gt;
Usei a API para buscar todas as sprints ativas e fechadas de um board específico. Isso permite que o sistema exiba opções dinâmicas no dashboard.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@st.cache_data(show_spinner=False)
def get_all_sprints_for_board(board_id):
    headers = get_jira_headers()
    url = f"https://{jira_domain}/rest/agile/1.0/board/{board_id}/sprint?state=all"
    response = requests.get(url, headers=headers)
    if response.status_code == 200:
        sprints = response.json().get("values", [])
        return sorted(sprints, key=lambda x: x.get("startDate", ""), reverse=True)
    else:
        st.error("Erro ao buscar sprints.")
        return []
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Essa abordagem organiza as sprints em ordem cronológica, permitindo que o dashboard exiba dados recentes primeiro.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Processando e visualizando dados&lt;/strong&gt;&lt;br&gt;
Para transformar as informações das tarefas em insights úteis, criamos um DataFrame usando Pandas. Em seguida, utilizamos Plotly para visualizações interativas. Aqui está um exemplo de gráfico de pizza que mostra a distribuição de esforço por cargo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@st.cache_data(show_spinner=False)
def process_issues_by_role(df):
    // Agrupa tarefas por cargo e ajusta horas
    df['Role'] = df['Assignee'].apply(assign_role)
    role_hours = df.groupby('Role')['Time Estimate'].sum().reset_index()
    return role_hours

// Exibição do gráfico
fig_role = px.pie(
    role_hours,
    names='Role',
    values='Time Estimate',
    title="Distribuição de Esforço por Cargo",
    width=800,
    height=600
)
st.plotly_chart(fig_role)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Medindo capacidade e utilização&lt;/strong&gt;&lt;br&gt;
Um dos dashboards mais úteis é o de capacidade. Ele compara as horas planejadas e trabalhadas por cada membro da equipe:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fig_hours = px.bar(
    df_hours,
    x="Assignee",
    y=["Horas Planejadas", "Horas Trabalhadas"],
    barmode="group",
    title="Medição de Horas Planejadas vs Trabalhadas",
)
st.plotly_chart(fig_hours)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Dica: Defina uma capacidade máxima por sprint (exemplo: 75 horas por membro) para calcular a disponibilidade restante de cada integrante do time.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Impacto no time e na liderança&lt;/strong&gt; &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Com o Tech Reports, consegui criar uma visão detalhada sobre o time técnico, englobando desde a capacidade de entrega até a performance em sprints. Alguns dos principais benefícios incluem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tomada de decisão baseada em dados:&lt;/strong&gt; &lt;em&gt;A liderança agora tem informações claras e precisas para orientar decisões estratégicas.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Maior visibilidade:&lt;/strong&gt; &lt;em&gt;Os gráficos permitem uma análise detalhada da saúde das sprints, da capacidade do time e do impacto das demandas.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Identificação de gargalos:&lt;/strong&gt; &lt;em&gt;Relatórios específicos, como o de tarefas não planejadas por setor, ajudam a entender os pontos críticos do fluxo de trabalho.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Planejamento mais preciso:&lt;/strong&gt; &lt;em&gt;A análise de capacidade e disponibilidade garante que o planejamento seja baseado em dados reais e não em suposições.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Maior eficiência operacional:&lt;/strong&gt; &lt;em&gt;A automatização de tarefas e a organização visual economizam tempo e reduzem custos com ferramentas adicionais.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Essas melhorias não apenas economizaram tempo, mas também aumentaram a eficiência e a precisão nas discussões de progresso e prioridades.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;O Tech Reports é uma solução que integra dados, automação e visualizações interativas para transformar a forma como a equipe técnica e a liderança trabalham. Ao fornecer métricas claras, insights detalhados e automações inteligentes, ele se tornou um aliado indispensável para melhorar o planejamento e a execução de projetos.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Boas práticas de Product Owner no time de tecnologia</title>
      <dc:creator>Aline Daher</dc:creator>
      <pubDate>Thu, 11 Apr 2024 02:13:44 +0000</pubDate>
      <link>https://forem.com/proesc/boas-praticas-de-product-owner-no-time-de-tecnologia-an7</link>
      <guid>https://forem.com/proesc/boas-praticas-de-product-owner-no-time-de-tecnologia-an7</guid>
      <description>&lt;p&gt;No ambiente acelerado e muitas vezes complicado das equipes de tecnologia, o papel do Product Owner é um catalisador sem o qual todos os esforços não serão suficientes. Atuando como o elo entre os objetivos do negócio e os detalhes técnicos, o Product Owner é necessário para garantir que sua equipe não apenas cumpra as expectativas, mas as supere. É por isso que este artigo busca compartilhar um conjunto de dicas e abordagens para Product Owners que desejam aprimorar sua contribuição para as equipes de tecnologia. Desde técnicas de interação diárias que garantam o bom funcionamento, este guia será útil para Product Owners em qualquer etapa de sua carreira. Dito isto vamos mergulhar nas estratégias que podem transformar a forma como você lidera e contribui para o seu time de tecnologia!&lt;/p&gt;

&lt;p&gt;Confira os tópicos que abordaremos hoje: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Intercalação de Daily Top Down e Round Robin

&lt;ul&gt;
&lt;li&gt;Acompanhamento via Dashboard&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Revisão Contínua do Backlog&lt;/li&gt;
&lt;li&gt;Checklist de Refinamento&lt;/li&gt;
&lt;li&gt;
Análise de Indicadores: Identificando Travas e Oportunidades &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Essas estratégias foram vistas, estudadas e aplicadas por mim, que sou atualmente Product Owner na Proesc.com, com base nas leituras dos livros "Sprint a Sprint" de Mary Provinciatto e Paulo Caroli, bem como "Product Backlog Building" de Fábio Aguiar e Paulo Caroli. Ambas as obras fornecem insights valiosos e práticas recomendadas que serviram de fundamento para os tópicos que exploraremos, garantindo uma abordagem fundamentada e eficaz para o papel do Product Owner em equipes de tecnologia.&lt;/p&gt;

&lt;h1&gt;
  
  
  Intercalação de Daily Top Down e Round Robin &lt;a&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;A estratégia de intercalar as dailys com abordagens Top Down e Round Robin atende à necessidade de acompanhar o progresso e o sucesso na conclusão de tarefas pelos desenvolvedores. Esse método é essencial para identificar rapidamente se é necessária a redistribuição de conhecimentos dentro da equipe, a fim de otimizar as entregas.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Acompanhamento via Dashboard: &lt;a&gt;&lt;/a&gt; Para complementar, o uso de um dashboard individualizado, mostrando todas as tarefas e o índice de conclusão na sprint, permite um acompanhamento preciso e visual do progresso. Esse recurso visual é crucial para identificar, em tempo real, onde a equipe está prosperando e onde pode precisar de ajustes ou realocação de recursos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemplo de dashboard que utilizo:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy2dypf3jnw9s1e10i3z9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy2dypf3jnw9s1e10i3z9.png" alt="Image description" width="800" height="367"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Legenda
Top Down: Visão geral do progresso em relação às metas da sprint, onde cada colaborador irá divulgar sua ferramenta de acompanhamento e atualizar a equipe como está o status de cada task

Round Robin: Discussão detalhada do progresso individual e desafio, baseado no padrão: 
1. O que fiz ontem?
2. O que farei hoje?
3. Tive/Estou tendo alguma dificuldade?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Revisão Contínua do Backlog &lt;a&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Mantenha o backlog limpo: Certifique-se de que cada item esteja atualizado, claro e diretamente vinculado aos objetivos de longo prazo. Elimine ou redefina tarefas que não serão abordadas nas próximas cinco sprints para evitar confusão e a transformação do backlog em um mero inventário.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Alinhamento estratégico: Garanta que as tarefas contribuam para os OKRs e o roadmap, revisando e ajustando regularmente o backlog para refletir mudanças estratégicas ou prioridades.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Checklist de refinamento &lt;a&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Antes de uma tarefa ser levantada para a sprint, ela deve passar por um checklist rápido para garantir sua prontidão, baseado em três pilares:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Informações Completas: Verifique se a tarefa tem todas as informações necessárias para execução.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Épico Selecionado: Confirme se a tarefa está associada a um épico específico.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Viabilidade de Conclusão: Avalie se a tarefa pode ser concluída dentro de uma sprint.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Se todos esses critérios forem atendidos, o item está pronto para a sprint. Caso contrário, deve permanecer no backlog para ser atualizado pelo responsável de produto e posteriormente reavaliado pelo Product Owner.&lt;/p&gt;

&lt;p&gt;Exemplo de Template para descrição de tarefa:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flsrmn3lw33fqtemzwqvp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flsrmn3lw33fqtemzwqvp.png" alt="Image description" width="753" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Análise de Indicadores: Identificando Travas e Oportunidades &lt;a&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Para além das dailys, o Product Owner deve realizar análises periódicas de indicadores que reflitam o progresso da equipe. Esta análise estratégica dos dados permite identificar não só os gargalos na entrega, mas também oportunidades de otimização. Ações como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Acompanhamento Direto: Engajar-se diretamente com desenvolvedores que enfrentam desafios, oferecendo suporte e direcionamento.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Promoção de Pair Programming: Incentivar a colaboração entre desenvolvedores, especialmente em tarefas complexas, para compartilhar conhecimentos e habilidades.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Esclarecimento de Dúvidas: Disponibilizar-se para resolver quaisquer questões sobre a especificidade e funcionamento das tarefas.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Estas iniciativas visam não apenas desbloquear obstáculos pontuais mas também aumentar a eficiência da equipe como um todo, elevando a taxa de conclusão das tarefas, tanto em nível micro quanto macro, ao longo das sprints.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Espero que este artigo sirva como um recurso valioso para os Product Owners em busca de excelência da mesma forma que foi gratificante para mim escrevê-lo, ajudando-os a liderar suas equipes na criação de produtos excepcionais.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
  </channel>
</rss>
