Facilitando a Retrospectiva.

A retrospectiva é um momento em que o time faz uma pausa para uma auto análise, verificando o que houve durante a sprint, é importante que o time seja orientado a não só analisar o que foi feito, mas principalmente o como.

Durante a sprint, observe como as coisas acontecem, vá registrando as situações que funcionam bem ou que precisam melhorar, permita que o time rode a sprint sem interferir, no caso de times com menos experiência é possível que sejam necessárias intervenções pontuais, porém sem atrapalhar o andamento da sprint.

Observe também como o trabalho flui, quais os problemas de comunicação e coordenação aparecem, os momentos em que eles fazem a coisa certa, como estão emocionalmente, quais tipos de situações causam variação na moral do time.

Perseguir a realização de retrospectivas que viabilizam a melhoria do time é algo indispensável, a facilitação para torná-la efetiva é fator crítico para o avanço, ajude-os.

Colete essas informações para preparar um tipo de pauta para a restrospectiva, tente direcionar para o tema mais relevante e que tem potencial de trazer maiores ganhos, no início da reunião pergunte a opinião do time sobre a relevância dos assuntos, dê sua sugestão mas permita que escolham o que é mais prioritário para discutir.

O time deve inspecionar e adaptar, ações de melhoria devem ser determinadas com responsável e devem ser verificadas na reuniões de retrospectivas subsequentes, para ajudar que se cumpram os compromissos assumidos lembre-os, deixe a lista em um lugar visível aonde todo o time possa ver.

Para me conhecer melhor acesse meu site e meu perfil no LinkedIn, fique a vontade para entrar em contato, vamos conversar !!! 

Facilite a Revisão da Sprint

O time deve organizar a reunião que tem o objetivo principal demonstrar o que foi produzido na última sprint executada, não é preciso nada muito elaborado, porém deve ser o suficiente para que as partes interessadas na reunião possam entender o que foi entregue.

Podem começar dizendo o que foi feito em relação ao que foi planejando anuciando quais funcionalidades serão demonstradas pelo time, instrua-os a mostrar utilizando as funcionalidades contando as necessidades que serão atendidas conforme o andamento.

Instrua os stakeholders a fornecer o feedback dando entendimento ao time se os objetivos foram alcançados e se não, quais são os motivos que os levaram a essa conclusão.

A Review é a hora da verdade, o Product Owner deve verificar se o que foi feito pelo time endereça ao que foi planejado, porém além disso há outros objetivos que precisam ser levados em conta, oriente e deixe o time tocar, exerça a observação para posteriormente conversar com o time e fazer os devidos ajustes.

Aproveite para falar de alguma situação/impedimento que está alheia ao time e que as partes interessadas podem ajudar a solucionar, se não puderam ajudar, ao menos ficaram a par das pendências de forma atualizada.

Observe as interações entre o time de desenvolvimento, product owner e partes interessadas, fique em silêncio mas tome nota do que será necessário conversar com time em formato de sugestões para o próximo ciclo.

Para me conhecer melhor acesse meu site e meu perfil no LinkedIn, fique a vontade para entrar em contato, vamos conversar !!! 

Treine o Product Owner.

Quando precisamos começar a trabalhar com ágil com equipes que não tem experiência com o assunto temos várias iniciativas que precisam ser colocadas em andamento para suportar esse objetivo, um deles é treinar as pessoas que foram indicadas para se tornarem Product Owners.

É necessário levar em consideração o background da pessoa pois isso influência diretamente como o treinamento será estruturado ao longo do caminho, o treinamento deve ajudar essas pessoas a fazer a transição para o novo papel.

Devemos orientá-los para que possam começar a direcionar o valor de negócio sendo responsável pela visão do produto tomando decisões diárias protegendo o produto de investidas externas que não estão de acordo com os objetivos estabelecidos.

Ser um bom Product Owner vai além de preparar o backlog, trabalhar em equipe e suportar a visão do produto de forma convincente, outras habilidades são necessárias e precisam ser desenvolvidas por quem desempenha o papel durante a jornada.

Devemos abordar os aspectos mais importantes que possam colaborar com a capacidade do time de entregar e melhorar assim como os aspectos que podem afetar essas questões de forma negativa e como mitigar os impactos, isso varia de um lugar para o outro.

O treinamento a ser ministrado deve levar em consideração a maturidade não só da pessoa em questão mas do ambiente em que está inserido assim como experiência e expertise nos negócios e na metodologia ágil, considere que o treinamento acontece durante a jornada e não apenas dentro de uma sala.

Para me conhecer melhor acesse meu site e meu perfil no LinkedIn, fique a vontade para entrar em contato, vamos conversar !!! 

Fases de abordagens com o time.

Quando iniciamos com um time novo precisamos analisar qual o nível de maturidade na prática/metodologia que se quer usar para traçar um plano que preveja o que deve ser avaliado de forma que o time possa evoluir.

Em um primeiro momento é importante que o time saiba como são as regras básicas do framework utilizado, é muito importante que você como coach tenha o entendimento que o treinamento do time tem dois níveis, time e individual, podemos dizer que temos 3 fases principais, é necessário durante as fases atender a esses dois aspectos desta jornada:

Ensinar (Fundamentos): As vezes pode haver a necessidade de ser pragmático nesta fase, pois é muito importante que se sigam as regras básicas, e colaborar para que as pessoas acreditem que a metodologia pode viabilizar uma melhor forma de trabalho, a repetição é importante para ganhar “memória muscular”, antes de fazer uso da calculadora precisamos aprender a fazer conta na mão antes por exemplo.

Para que um time evolua de forma orgânica perceba que o treinamento precisa levar em consideração dois níveis, individual e time, durante a jornada haverão momentos ideais focar em cada nível ajudando as pessoas e o time a se tornarem mais produtivos.

Coaching (Evolução): Com a base fornecida pelo passo anterior o time pode começar a refletir em fazer coisas diferentes sempre mantendo os valores determinados pela metodologia e passam a ter capacidade de fazer adaptações, e se personalizações de alguma forma ferirem os princípios fundamentais estabelecidos na fase “ensinar” faça-os perceber as consequências desses atos.

Aconselhar(Acompanhamento): Depois de passar pelas duas primeiras fases o time está pronto para tomar suas decisões de forma auto organizada, ajude-os com seus comportamentos guiando conforme as situações vem a tona e as oportunidades se mostram, não se esqueça dos níveis de treinamento (individual e time), deve haver orientação para moldar o comportamento pessoal e do time, assim dessa forma a melhoria contínua se torna inevitável e fortalecerá o grupo de forma consistente.

Para me conhecer melhor acesse meu site e meu perfil no LinkedIn, fique a vontade para entrar em contato, vamos conversar !!! 

Fomente a melhoria de desempenho do time !!!

Antigamente eu tinha uma preocupação excessiva em direcionar o time para que pudesse trabalhar de uma forma mais eficiente com o passar do tempo, também era um pouco centralizador e controlador e na verdade, tenho que me policiar para não ter recaídas, sobretudo em situações mais turbulentas, é muito tentador.

Porém com o tempo entendi que é o próprio time que tem as melhores chances de descobrir o seu próprio caminho para evoluir como grupo durante uma jornada que é diferente para cada time.

A melhoria contínua em busca de melhor desempenho é uma jornada que nunca chega ao fim, ela continua , precisamos acreditar que os times podem realizar, uma vez que estejam realmente compromissados, com a missão.

Devemos apoiar o time para que ele consiga definir o que é um bom desempenho dentro do seu cenário dando-lhes autonomia para que possam entender sua missão, isso vai ajudar para que não caiam na rotina passando pelas sprints sempre da mesma forma, precisamos apoia-los para que ao longo do caminho possam sentir que estão se tornando melhores, tanto individualmente como em grupo.

Devemos revelar as limitações e fazer planos para evoluir incentivando-os a fazer as escolhas baseadas no bom senso, é essencial que confiemos no time e ao mesmo tempo que o time acredite em si mesmo, só assim eles conseguirão trilhar seu caminho, ajude-os.

Para me conhecer melhor acesse meu site e meu perfil no LinkedIn, fique a vontade para entrar em contato, vamos conversar !!! 

Incentive Discordância Construtiva !!

Uma coisa que vejo com preocupação é uma tendência de que as pessoas muitas vezes omitem suas opiniões para “não causar calor”, e deixam de compartilhar informações que poderiam ser muito importantes para o time e o projeto.

É essencial que criemos um ambiente para as pessoas se expressem sem medo, claro tudo sempre com educação e o devido respeito, as pessoas precisam se posicionar e dizer o que estão pensando para que o time evolua.

Além de fortalecer o time, empoderando as decisões promove a auto organização através da resolução de problemas em conjunto, isso aumenta a confiança e compromisso do time com o que ficar acordado através do consenso.

A comunicação é fundamental, e para que seja efetiva é necessário que haja transparência e abertura, só assim a melhoria contínua será real.
A comunicação é fundamental, e para que seja efetiva é necessário que haja transparência e abertura, só assim a melhoria contínua será real.

Como agente de mudança precisamos parar de coodernar contribuições individuais e fomentar a colaboração do time como um todo, soluções mais robustas tendem a emergir com esse viés.

Ajude-os fazendo perguntas que os levem a introspecção em busca de novos comportamentos, isso pode elevar a criatividade, confiança e espiríto de equipe, faça as perguntas no tom mais neutro possível (as vezes é difícil), seja gentil.

Para me conhecer melhor acesse meu site e meu perfil no LinkedIn, fique a vontade para entrar em contato, vamos conversar !!! 

Planeje sua Sprint de forma efetiva.

Existem alguns itens que podemos verificar se estão ok antes de iniciarmos uma Sprint considerando o assunto envolvido e recursos disponíveis, oriente o time a se organizar estabelecendo um checklist a ser seguido:

  1. Defina o objetivo da sprint.
  2. O time terá condições de executar todas as tarefas ou será necessária ajuda externa ?
  3. Qual é a capacidade do time para essa sprint ?
  4. Quais os itens do backlog tem o maior valor e podem ser priorizados.
  5. Existe alguma questão pendente relacionadas ao itens do backlog (debíto técnico por exemplo).
  6. Quais serão os itens que possivelmente irão compor o Backlog da Sprint.
  7. Qual o compromisso final do time para a sprint?
  8. Garanta que os itens que farão parte do backlog da sprint tenham passado por refinamento (Negocio e/ou Técnico) e todos do time já tenham conhecimento.
Devemos oferecer ao time uma estrutura para que se possa organizar dando visão do propósito do planejamento da sprint.

É fundamental que o Product Owner tenha ciência da importância de um backlog organizado e preparado para o planejamento da sprint, isso ajudará que se alcance o propósito desta cerimônia.

O time de desenvolvimento deve entender o escopo, e buscar o entendimento completo do que precisa ser feito de forma que o objetivo da sprint seja endereçado.

Lembre-se do acrônimo DEEP, no backlog do produto precisamos trabalhar para que sejam estabelecidas 4 qualidades: Detalhado, Estimado, Emergente. Priorizado.

Para me conhecer melhor acesse meu site e meu perfil no LinkedIn, fique a vontade para entrar em contato, vamos conversar !!! 

Sabe a diferença entre Incremental e Iterativo !?

O desenvolvimento incremental e iterativo não é uma novidade, mas você conhece a diferença entre eles ? Isso muitas vezes não está totalmente claro para as pessoas causando uma certa confusão.

A utilização das duas abordagens em conjunto é natural e colabora com a entrega de softwares que satisfaçam as expectativas e necessidades dos usuários.

Desenvolvimento Iterativo

  • Dá conta de um processo de refinamento de algo que já foi desenvolvido e que demanda melhorias ou está incompleto, ou seja, a cada iteração algo é melhorado através de adição de mais características.

Desenvolvimento Incremental

  • Tem a característica da entregas em partes com conjuntos de funcionalidades que são desenvolvidas e testadas não importando seu tamanho e que se soma ao incremento que já estava desenvolvido resultado da soma dos incrementos finalizados anteriormente.

Quando falamos de ágil os processos Iterativo e Incrementais estão juntos e se complementam pois fazemos entregas incrementais que são tratadas de forma iterativa, durante o caminho as duas coisas acontecem automaticamente.

Para me conhecer melhor acesse meu site e meu perfil no LinkedIn, fique a vontade para entrar em contato, vamos conversar !!! 

Obtenção de Métricas Avançadas

No último post falamos de busca de informações que podem ajudar a ter um direcionamento no ínicio do trabalho e fazer as correções necessárias para que se garanta a integridade das informações prestadas, com essa base, podemos extrair métricas que vão ajuda-lo a dar um direcionamento aos times no médio e longo prazo.

Cycle Time: o tempo médio de quando os itens começam a ser executados até a entrega dentro processo estabelecido.

Lead Time: o tempo médio de finalização dos itens desde a hora em que o item aparece no backlog até a entrega em ambiente produtivo, percorre todo o processo de desenvolvimento, de ponta a ponta.

Throughput: é o número de itens executados dentro do fluxo de desenvolvimento em um determinado período.

WIP: Número máximo de itens que devem estar em progresso, isso ajuda na organização do time, para que se evite que se coloque mais itens em andamento do que o time consegue tratar, já que cada pessoa consegue andar com uma tarefa por vez.

Com a utilização de métricas vários aspectos de um time podem ser analisados e melhorados conforme a necessidade e priorização, porém é necessário ter uma base sólida e íntegra para que se possa ver.

Com a utilização destas métricas é possível controlar e calcular o tempo total de uma tarefa, gerando informação para que se possa tomar iniciativas de melhoria, diminuir o tempo em que as coisas ficam paradas e ajustar estimativas.

Para me conhecer melhor acesse meu site e meu perfil no LinkedIn, fique a vontade para entrar em contato, vamos conversar !!! 

Obtenção de Métricas Básicas

Uma das primeiras coisas a fazer quando um Scrum Master assume o “mandato” é verificar como as informações relacionadas as métricas são coletadas, o ideal é que se utilize um software para armazenar essas informações do time, como o Jira ou o TFS por exemplo.

Comece verificando a integridade das informações geradas pelo time, identifique os gaps de manejo e oriente o time para que as informações sejam fornecidas corretamente, isso também vale caso não exista um software aonde as demandas são controladas, é mais difícil mas possível.

Comece verificando a integridade das informações geradas pelo time, identifique os gaps de manejo e oriente o time para que as informações sejam fornecidas corretamente.

Ajude o time a dispor as informações de forma que se possa obter algumas das seguintes métricas de forma sustentável:

  • Velocidade (Velocity)
  • Pontos de história completados por sprint
  • Burndown
  • Burnup
  • Release Burndown
  • Quantidade de defeitos
  • Quantidade de builds
  • Quantidade de histórias publicadas em produção
  • Frequência de releases
  • Quantidade de histórias aceitas
  • Quantidade de histórias não aceitas

Garantindo que essas informações estejam realmente íntegras, será fácil analisar e identificar as oportunidades de melhoria para realização de um planejamento, a coleta e a manutenção das informações é essencial para que se tenha certeza que as ações estejam sendo realizada no ponto certo, fique de olho.

Para me conhecer melhor acesse meu site e meu perfil no LinkedIn, fique a vontade para entrar em contato, vamos conversar !!!