Tag: Sprint Ideal

  • A Sprint Ideal tem Duas Trilhas?

    A Sprint Ideal tem Duas Trilhas?

    Já rabiscamos a estrutura de uma Sprint Ideal. Falamos sobre início e fim,  cerimônias, duração e a necessidade de folgas. O papo de hoje é sobre o que acontece dentro de uma sprint. Gente muito boa¹, como Marty Cagan e Jeff Patton, sugeriu o trabalho em duas trilhas (dual track). Há controvérsias, claro. Além de ideias que merecem dois ou três giros experimentais. 

    Não estamos em uma corrida de revezamento, como aquele quadro kanban/scrum parece sugerir de vez em quando. Esse jeito de ver o desenvolvimento de produtos e soluções deveria ter sido definitivamente escanteado lá em meados dos anos 1980, quando Takeuchi e Nonaka nos apresentaram o jeito scrum de pensar – ou, melhor dizendo, o jeito japonês de desenvolver produtos².Outro trabalho seminal da dupla, Gestão do Conhecimento (Bookman, 2008), inspirou a matriz ao lado. No eixo horizontal navegamos do entendimento de um problema (análise) até a criação da solução (síntese). Na vertical diferenciamos a natureza de nossas fontes, matérias-primas e artefatos. Eles podem ser concretos (gentes, fatos, problemas) ou abstratos (hipóteses, personas, planos).  É uma bela coincidência o encaixe sem gambiarras do ciclo OODA (Observe, Oriente, Decida, Aja) nesta matriz. Observação e Ação ocorrem aqui, no mundo real, concreto. Elas lidam com fatos e envolvem e afetam gente de carne e osso. Do outro lado, lá em cima, estão os trabalhos baseados em ideias e possibilidades. Na Orientação nós criamos opções para, logo depois, tomarmos Decisões. Os termos originais falavam com pilotos de combate. A partir deste ponto vamos chamar os trabalhos de Descoberta, Exploração, Desenvolvimento e Entrega

    Aos Trabalhos

    Os proponentes do modelo Dual Track falam em dois tipos de trabalho: descoberta (discovery) e desenvolvimento (development). Veja o desenho sugerido por Jeff Patton:Patton, no mesmo artigo, reconhece a existência de um terceiro tipo de trabalho, o design tático. Ele defende que os trabalhos são diferentes porque requerem um jeito de pensar diferente. Vamos retomar a matriz sugerida anteriormente? Não são dois ou três tipos de trabalho. São quatro! Em cada quadrante temos fontes e materiais distintos. Mais que isso, temos objetivos bastante diferentes:

    • Descobrir: revelar, jogar luz, tomar conhecimento, fazer conhecer.
      É neste momento que delineamos o problema ou parte dele. É aqui que conhecemos as pessoas envolvidas (holders) e temos o primeiro contato com seus interesses (stakes) e dores. É aqui, no mundo real, que descobrimos o que precisa ser feito.
    • Explorar: percorrer (região, território) para estudar, pesquisar, conhecer.
      O entendimento do problema continua e se enriquece quando começamos a cogitar alternativas de solução. Brincamos com hipóteses, rabiscamos arquiteturas e validamos protótipos. É no campo das ideias que exploramos o como fazer

    Aquilo que Patton e Cagan apresentam como a trilha discovery é a combinação de dois trabalhos. Pense no OODA original. Observação e Orientação são trabalhos distintos. Complementares, com certeza, mas muito diferentes. Fechando a matriz:

    • Desenvolver: elaborar, criar. No OODA original, é o momento das tomadas de decisão. Dentre as diversas opções sugeridas durante a Exploração, algumas começarão a ganhar vida neste quadrante. Para encontrar o mundo real logo depois. 
    • Entregar: para muita gente seria apenas uma questão de “colocar em produção”, “subir pra nuvem”, “mudar de assunto”… É claro que a entrega é muito mais que isso. Pode envolver a preparação das pessoas que receberão aquela mudança. Deveria incluir o monitoramento de indicadores que vão comprovar ou não a solução do problema dado. Enfim, é botando para rodar e quebrar que nós aprendemos e justificamos nossos ganhos e choros. É aqui, no mundo concreto, que encerramos e começamos tudo de novo.

    Patton e Cagan tratam os dois trabalhos acima na trilha de desenvolvimento. Nossa matriz, mais colorida abaixo, mostra como Desenvolvimento e Entrega são movimentos/momentos diferentes:

    Quatro Trabalhos / Duas Trilhas

    Durante muito tempo convivemos com o ciclo PDCA (Plan/Do/Check/Act) como se ele fosse o único ou o melhor molde para todos os nossos métodos. Apesar do berço esplêndido e de teimosos ilustres³, faz tempo que o PDCA deu o que tinha que dar. Os problemas que merecem a nossa atenção pedem por novos modelos mentais.

    O ciclo OODA nasceu da necessidade de fazer com que pilotos de caça voltassem para casa sãos e salvos. O ciclo, naquele contexto, poderia girar dezenas de vezes em uma única missão. Tente calçar aqueles coturnos. Pense em como deve ser um combate nas alturas controlando uma máquina a, sei lá, 3.000 km/h?  Pois é, o OODA parece ser uma ideia – um jeito de pensar – bastante adequado para nossos tempos velozes e furiosos. Se você topa este entendimento, então aceita o fato de que temos quatro e não dois trabalhos. 

    Quatro trabalhos em duas trilhas: Divergente e Convergente. Surrupio os termos sugeridos por Tim Brown em Design Thinking (Alta Books, 2017). Na primeira nós criamos opções. No outra, tomamos decisões. Você prefere usar Upstream e Downstream? Fique à vontade.

    Como?

    Reclamações acerca das dificuldades de trabalhar com “ágil” – feitas por designers, analistas de negócios e afins – foram sumariamente ignoradas por muito tempo. Foi necessária a intromissão de nomes mais conhecidos – Marty Cagan, James Coplien, Peter Morville e Jeff Patton, por exemplo – para que a sugestão do trabalho em duas trilhas fosse percebida. Aceita não, percebida. 

    Confesso que ainda não vi o dual-track rodando em sua plenitude. Muitos times preferem apostar em coisas como o refinamento ou workshops de requisitos. Repare: esses eventos parecem ser espaços abertos na agenda do time – concessões? – para a realização dos trabalhos de descoberta e exploração. Como se a realização deles fosse possível em dois ou três encontros por sprint. Sei não, mas isso tem jeito e cheiro de cascata.

    Descoberta e exploração deveriam acontecer todo santo dia. É por isso que a convivência diária do time com gente do negócio é um requisito para o bom uso do XisPê, Scrum etc. 

    A gente tentou encaixotar o trabalho criativo em timeboxes que fazem muito sentido para desenvolvimento e entrega, mas nenhum sentido para descoberta e exploração. São ritmos diferentes, paradas e roteiros variados. 

    “Em vez de considerar essa característica ad hoc como um dado de inferioridade do design, creio que isso atesta a independência epistemológica da área – o design não é necessariamente científico, mas pode estabelecer diálogos muito fecundos com a ciência”.
    – Caio Adorno Vassão em Metadesign (Blucher, 2010)

    Sigo confiando na proposta das duas trilhas. Aliás, dadas as críticas mais recentes?, estou disposto a dobrar a aposta. Porque elas partem de um engano: há dois times trabalhando, um em cada trilha, cada um com seu backlog!? Não foi isso que Cagan e Patton escreveram. Caramba, basta ler os artigos: há duas trilhas, não dois times. Tá todo mundo junto, o tempo todo! O tempo todo? Veja bem…

    Notas

    1. Marty Cagan escreveu Inspired: How to Create Tech Products Customers Love (Wiley, 2018) e Patton ficou famoso por causa de User Story Mapping (O’Reilly, 2014). Cagan escreveu o artigo Dual-Track Agile há oito anos. Patton voltou ao tema logo depois.
    2. No artigo The New New Product Development Game, publicado na edição de jan-fev/1986 da Harvard Business Review.
    3. O ciclo PDCA é cria de W. Edwards Deming e defendido, na comunidade Lean-Agile, por gente grande como Mary e Tom Poppendieck. Em Implementando o Desenvolvimento Lean de Software (Bookman, 2011), por exemplo. É risível a forçada de barra dada para justificar o P (plan).
    4.  We Need One Complete Product Team, de Todd Lankford (27/ago/20).
        Time to Say Goodbye to Dual Track Agile?, de Alex Ballarin (12/set/20).
    5. Foto de Henry & Co. surrupiado no Unsplash
  • Sprint Ideal

    Sprint Ideal

    O sprint ou A sprint? Nunca sei. Uso a segunda opção para combinar com a tradução mais comum: A iteração. Escrevendo ou falando, nem sempre me lembro disso. Mas, quem dera nosso maior problema com as sprints fosse determinar seu gênero na versão aportuguesada. A sprint, conceito que está no núcleo da proposta Scrum, é vítima e causa de muitos mal entendidos. Este artigo tenta esclarecê-los enquanto rabisca sugestões para uma Sprint Ideal.Para começar, uma sprint ideal não se chamaria sprint. Porque o termo é ruim. Sprint significa uma corrida curta executada em velocidade máxima. Em corridas de longa distância, a sprint ocorre apenas no último trecho. Ou seja, o nome parece fazer muito mais sentido em trabalhos guiados pela mentalidade cascata. É neles que vemos uma correria que fica cada vez mais insana na medida em que nos aproximamos da linha de chegada

    O desenvolvimento de produtos e projetos é, em boa parte das vezes, um empreendimento de prazo indeterminado ou longo. Fazer com que cada pequeno trecho seja executado como se fosse uma sprint – uma disparada na maior velocidade possível – é comprometer seriamente um dos princípios da Ideia Ágil: o desenvolvimento sustentável. Nenhum sistema, seja ele humano ou não, consegue operar de forma constante perto dos 100% de sua capacidade. E todos os sistemas, biológicos ou não, merecem folgas de vez em quando.

    Folgas

    Problema apenas resvalado em artigo anterior: a nossa mania de emendar uma sprint atrás da outra sem um mínimo intervalo entre elas. Não precisa ser assim. Aliás, se a preocupação com a sustentabilidade é real, então não pode ser assim. Ou abrimos um intervalo de tempo entre sprints ou alocamos algo entre 25% e 35% de folga dentro das sprints. Pensando bem: uma sprint Ideal deveria contemplar as duas possibilidades. Explico.

    A folga interior é o que a gente já chamou de buffer, slack time, gordurinha e afins. Trata-se de uma reserva – uma margem de segurança. Desconfio que todo mundo, instintivamente, já faz algo parecido. Seria apenas questão de formalizar. Porque o que é ágil de verdade é transparente de verdade. Incertezas ou riscos assumidos justificariam flutuações no percentual aplicado. O time vai aprender e fazer ajustes a cada sprint. Também não deveríamos nos preocupar com a subutilização deste recurso. É muito pouco provável que isso aconteça.

    O intervalo entre sprints tem outra utilidade: é só para descanso mesmo. E deveria ser formalizado assim: DESCANSO. 

    Descanso não quer dizer, necessariamente, dois ou três dias inteiros na praia ou em campeonatos de videogame. Já vi times descansando e se divertindo enquanto faziam spikes (pequenos experimentos) e até refatoração. Coisas que clientes e POs não veem com bons olhos quando não são bem instruídos.  

    Enfim, o descanso pretendido aqui é uma folga dos prazos, das cobranças, da dívida (backlog). O time descobrirá a melhor maneira de aproveitá-lo . Se for com uma maratona de videogames e séries, que seja. Se isso renovar o pique para a próxima sprint, o descanso estará muito bem pago. 

    Qual deveria ser o tamanho da folga? É outra variável que pode ser negociada dependendo de quão estressante tenha sido a sprint anterior. O esquema Brasília-DF – folga na segunda E na sexta – é um bom ponto de partida. 

    As Cerimônias

    Uma sprint tradicional é delimitada por cerimônias: uma na abertura (planejamento) e duas no fechamento (revisão e retrospectiva). Não são raros os casos em que os três eventos são enfileirados em um único dia. Por conveniência. Porque isso evitaria deslocamentos, por exemplo. Não sei dizer até que ponto a imposição do trabalho remoto mudou isso. De uma forma ou de outra, uma sprint Ideal não espreme suas cerimônias em um único dia / encontro. A separação fica muito lógica quando adotamos a sugestão anterior, de um intervalo entre sprints. O planning só ocorreria após o descanso, aproveitando a cuca fresca de todo mundo. 

    Há um outro tipo de evento que vem sendo confundido com cerimônias: é o refinamento, antigo grooming. A confusão é tão grave que talvez mereça um artigo só para ela. Por enquanto, apenas uma provocação¹: o refinamento ocorre diariamente durante uma sprint Ideal. Aliás, deveria ser assim em qualquer sprint, ideal ou não.

    As Entregas

    Um engano tão danoso quanto o da sprint vista como uma carreta sem freios é o entendimento de que as entregas ocorrem apenas uma vez a cada sprint. Isso quer dizer que um item que está pronto para entrar em produção e gerar valor fica esperando porque a sprint está longe do final? De onde veio essa ideia? O que compensa o atraso? 

    As entregas congestionadas no término de uma sprint podem esconder outros problemas. Dentre eles, eventuais deficiências nos trabalhos de entendimento, quebra e priorização das histórias, o que nos leva de volta à conversa sobre o refinamento. Parece que a gente não vai escapar de conversar sobre isso. Outra hora. Porque, agora…

    Por que Sprints?

    Afinal, se as sprints não servem para forçar as entregas, então qual é o sentido delas²? 

    A duração fixa de uma sprint é uma das poucas certezas, se não a única, que podemos oferecer aos clientes, usuários e times. Não é absoluta – pequenas variações podem acontecer. Mas, ainda assim, uma certeza. A pergunta seria: por que não?

    Os encontros regulares, margeados por cerimônias bem definidas, podem nos oferecer benefícios que tendem a ficar mais caros e menos prováveis quando buscados por outros meios. Por exemplo:

    • É mais fácil destacar o que funcionou e o que não funcionou dentro de um intervalo limitado de tempo (retro!). Se os intervalos são regulares, a aprendizagem fica cadenciada. Ao que tudo indica, nossos cérebros gostam disto: organização, ritmo e alguma previsibilidade³.
    • Clientes costumam gostar dessas coisas também. E pagar por elas. Por isso faz sentido falar em uma prestação de contas formal (review!) atrelada ao término de cada sprint
    • O trabalho criativo fica caótico ou muito bagunçado quando ocorre sem nenhum tipo de restrição. Além das limitações orçamentárias e tecnológicas, calendários e relógios podem ajudar bastante.
    • Por fim, mas não menos importante: Sprints facilitam a definição do que seriam pequenas vitórias, a sua eventual comemoração e a consequente recarga motivacional. Que não sejam fakes nem as vitórias e nem as recargas! E que as ressacas sempre caibam nas folgas.

    A Duração

    Somos humanos. Além das certezas da morte e dos impostos que a antecedem, temos outra que justifica essa verborragia toda: nós vamos errar. Muito! 

    Por isso não faz muito sentido falar em sprints com duração maior que duas semanas. O volume de cagadas pode ser assustador. Lembre-se: a Ideia Ágil “é sobre saber, o quanto antes, o quão ferrados estamos”. A sprint pode representar o mais longo ciclo de feedback em uma iniciativa Ágil. Defina sua duração com obcecada moderação.

    A Orientação

    Não é porque a jornada é curta que ela pode ser feita sem o apoio de bússolas e mapas. Dada a alta nebulosidade de quase todos os empreendimentos que valem a pena, a navegação sem rumo – uma sprint sem objetivo claro – é um contrassenso total. Inexplicavelmente comum.

    Um time deve se comprometer com a realização de um ou mais objetivos do negócio a cada sprint, não com a entrega de n pontos, tarefas ou itens do backlog. É isto que a gente celebra: o gol, não o número de passes trocados.

    A reincidência do aviso acima deveria nos preocupar mais. Qual é a raiz desse problema tão estranho, aparentemente bobo e muito comprometedor?

    A Sua Sprint Ideal

    Pode ser que a sua sprint Ideal não contemple nenhuma das sugestões acima. Talvez você nem use ou finja não usar sprints. E daí? Seja como for, já que você chegou até aqui, considere o seguinte:

    1. O time já está na segunda ou terceira sprint e o cliente ainda está a ver navios. Como ele não comprou nenhum tipo de embarcação, essa canoa furada pode ser tudo, mas ágil ela não é não.
    2. O time já está na segunda ou terceira sprint e ainda não mudou uma vírgula em seu jeito de trabalhar. Como perfeição não existe, a única conclusão possível é a de que o time não está aprendendo nada. E se não aprende, ágil não é.
    3. O time ainda está na segunda ou terceira sprint e está cansado e/ou desmotivado e/ou zangado. Se está assim, ágil não está. Se não mudar, ágil não ficará.

    Notas

    1. Também reservo um tempo para conversar sobre o refinamento e respectivos mal entendidos na Aula de Histórias.
    2. A reincidência desta pergunta é curiosa: se não é para forçar entregas, para que servem as sprints?
    3. Veja, por exemplo, A Mente Organizada de Daniel Levitin (Objetiva, 2015).
    4. Foto de Clark Gu no Unsplash