Frameworks for Agile Release Planning
Agile release planning requires more than dates on a calendar. Você precisa de um forte Backlog de produto, bem como uma visão de Produto compartilhada. Neste how-to guide nós fornecemos uma revisão abrangente do processo e frameworks úteis para fazer o trabalho feito.A minha gerente, Celia, passava ocasionalmente pela minha secretária e perguntava: “quando é que vais acabar?”Por trás do seu comportamento casual, ela estava mesmo a perguntar,” por isso, Kevin, dei-te três equipas Scrum para construíres Esta candidatura. Quando vou receber o meu dinheiro deles?Um gerente de produto novato pode ter respondido :”somos ágeis. Libertamos quando estivermos prontos.”Felizmente, eu não era um novato e respondi a Celia”, com base em dados dos últimos Sprints — e o que está permanecendo no Backlog do Produto-meu plano de lançamento aponta, com alta confiança, para lançar em seis semanas, com o potencial de lançar mais cedo em menos de quatro semanas.”
a minha confiança satisfez Celia e foi apoiada por todo o trabalho que fiz com as minhas equipas para desenvolver e manter um plano de lançamento sólido para o meu produto. Enquanto nos meus primeiros anos como gerente de produtos construir um plano de lançamento era uma tarefa assustadora. Uma vez que entendi melhor a mecânica e os ritmos dos planos de lançamento, construir e mantê-los tornou-se muito mais fácil. Para aqueles de vocês que têm uma “Celia” em sua vida (todos nós temos), saibam que todo o trabalho duro gasto na construção e manutenção de um plano de libertação vale absolutamente a pena.O que é um plano de lançamento?
um plano de lançamento é uma previsão de alto nível, tipicamente através de várias imagens, que descreve como você pretende entregar valor através da liberação do seu produto. Um plano de lançamento é uma ferramenta inestimável porque responde a estas perguntas:
- quais são os produtos em atraso que serão abordados em que Sprint?
- o que está na próxima versão?
- quando terminará?
planos de lançamento são táticas de nível médio no horizonte temporal de planejamento ágil que ambos trazem roteiros para a vida e adicionam uma dimensão de tempo valioso para o Backlog do produto. Um plano de lançamento cobrirá vários Sprints, e muitas vezes inclui várias equipes Scrum e / ou equipes em vários locais. Independentemente do escopo, criar um plano de lançamento é uma colaboração entre o gerente de produto, proprietário do produto, ScrumMaster, equipes Scrum e stakeholders. Normalmente, eu gosto de usar um horizonte de tempo de dois a quatro meses para planos de lançamento. Os planos de lançamento que preveem demasiado no futuro incluem demasiada variabilidade e risco inerente da programação. Quanto mais curtos os planos, mais rápido você liberar valor, e mais confiança você terá em suas datas de lançamento.
as libertações podem ser feitas numa cadência fixa ou com um âmbito fixo — mas não em ambos. Se o escopo do lançamento for corrigido, o plano irá produzir o número esperado de Sprints necessários para entregar os itens de Backlog do produto agendados para o lançamento. Alternativamente, se a data for fixada, o plano de lançamento indicará o que será provável na próxima versão de data fixa. O bom é que os últimos itens a serem entregues no lançamento — e mais propensos a serem cortados, se necessário — devem ser os itens menos importantes.
comece com a visão do produto & Backlog do produto
para ter um bom plano de libertação, você precisa de um forte Backlog do produto. Integral a um forte Backlog de produtos é uma visão de produto compartilhada entre os gestores de produtos, proprietários de produtos e equipes Scrum. A visão do produto irá ajudá-lo a manter o panorama geral em foco enquanto constrói o seu plano de lançamento e a priorizar as coisas que realmente importam para os seus clientes e para o negócio.
há dois frameworks que eu uso para desenvolver e comunicar uma visão de produto entre as equipes Scrum. O que você escolher é geralmente baseado em se as equipes Scrum estão co-localizadas ou distribuídas. Para uma equipe de Scrum co-localizado, a caixa de produtos é a melhor escolha. Se distribuído, eu gosto de usar o nosso modelo de visão de tanque de tubarão, influenciado pelo framework de tom de elevador de McKenna e Moore e mostrado abaixo.
Dica Pro: além da visão do Produto, considere o desenvolvimento de uma visão para a próxima liberação. Uma visão de lançamento é especialmente útil se o lançamento aborda um novo mercado, Nova persona, ou novo conjunto de capacidades.
além de uma visão do produto, o Backlog do Produto deve incluir três elementos essenciais para o plano de lançamento:
- os Itens são bem-refinado (i.e., cumprindo os critérios de prontidão da equipe Scrum).
- os itens são dimensionados adequadamente para menores que um Sprint. Mais pequeno é melhor.
- os itens são priorizados com base no valor.
Pro Tip: existem dois enquadramentos altamente colaborativos que uso com clientes e stakeholders para priorizar o Backlog do produto com base no valor: podar a árvore do produto e visão 20/20.
o evento ágil de planejamento de lançamento
uma vez que você tenha estabelecido a visão do produto, Uma visão de lançamento, e tenha um Backlog de produto pronto, você vai querer agendar um evento de planejamento de lançamento. Eventos ágeis de planejamento de lançamento São eventos colaborativos onde membros da equipe Scrum e partes interessadas arregaçam suas mangas e fazem escolhas sobre o que desenvolver como parte do próximo lançamento. Eles geralmente ocorrem após o roteiro é desenvolvido.
um evento de planejamento de lançamento pode durar um ou mais dias. Porque o planejamento de liberação ágil pode ser um grande investimento de tempo e pessoas, garantir que você esculpir o tempo suficiente para se preparar adequadamente para esta atividade. Este tipo de planejamento colaborativo é um trabalho duro, então planeie se divertir durante o evento e lembre-se de comemorar quando tudo terminar!
além disso, independentemente de estar a planear com uma equipa Scrum ou dez, a estrutura de um bom evento de planeamento de lançamento continua a ser a mesma:
-
- Compartilhe a visão para o próximo lançamento. O gerente de produto, proprietário de produto ou proprietário chefe de produto vai lembrar a equipe de Scrum dos objetivos de lançamento, compartilhar a visão de lançamento, e explicar como essa liberação faz progresso para a visão geral do produto.
- decidir data fixa ou Âmbito fixo qualquer abordagem é boa, mas é importante decidir para a sua empresa o que é mais importante: lançando em uma data específica (precisando atingir um ritmo de mercado como um show de comércio) ou com um conjunto de capacidades (tudo incluído em um fluxo de trabalho do cliente).
- reveja os itens de topo no seu Backlog de produto e estabeleça uma linha de corte. Uma linha de corte estabelece a profundidade do Backlog do produto que você espera entregar neste lançamento.
- mapear cada Sprint. Ao trabalhar com várias equipes Scrum, cada um puxa do backlog de um único Produto sua lista “local” de itens. Usando dados de velocidade para cada equipe Scrum, planeie quais itens provavelmente serão entregues em cada Sprint.
- riscos de captura e dependências. Dê tempo para destacar quaisquer suposições, riscos e dependências significativas que possam afetar a entrega do lançamento. A transparência é essencial e será útil na forma como você comunica a janela de lançamento.
respondendo à pergunta ” Quando será feito?”
agora que você fez todo o trabalho duro, é hora de responder à pergunta de Celia, estimando a janela de lançamento. Uma janela de lançamento é uma gama de possíveis datas de entrega com base em algum tipo de dados empíricos.
Há uma infinidade de razões pelas quais você gostaria de oferecer uma janela de lançamento, em vez de uma data específica. As velocidades mudam com o tempo. Uma janela de lançamento ilustra essa incerteza e reconhece que seu plano é uma previsão, não um compromisso preciso. À medida que você entrega o valor de cada Sprint, a janela de lançamento vai estreitar à medida que desconhecidos se tornam conhecidos, e os riscos são mitigados ou eliminados.
para calcular uma janela de libertação siga estes passos:
-
- estima – se uma alta velocidade de” estado estacionário”. Isto estabelecerá a data de entrega antecipada.
- re-estimativa usando uma baixa velocidade de “estado estacionário”. Este Regulamento fixará a última data de entrega prevista.
- Calcule a janela de lançamento. Esta é a diferença entre altas e baixas velocidades em estado estacionário.
- adicionar um tampão apropriado. Esta é uma função dos vários riscos e dependências dentro de seu plano. Pode ser expresso através do tempo ou de um factor de confiança. Recomendo um amortecedor que seja proporcional aos riscos e dependências identificados. Por exemplo, se você tem muitos riscos e dependências, tem mais buffer. Se houver menos riscos e dependências, use menos buffer.
por último, dê um passo atrás e analise o seu plano de lançamento em relação ao seu roteiro. Lembre-se de um bom roteiro irá incluir a consideração de janelas de mercado, ritmos, ou segmentos que você está olhando para alvo. Com base no seu roteiro, você pode precisar ajustar o Backlog do produto em conformidade para garantir que a sua versão alinhada com as restrições ou metas do roteiro.
tomar o próximo passo
construir que o primeiro plano de lançamento pode ser trabalho duro. Mas uma vez no ritmo de desenvolvimento e manutenção do plano de lançamento do seu produto, você em breve vai encontrá-lo um artefato inestimável em sua caixa de ferramentas de gerenciamento de produtos. Se você gostaria de saber mais sobre o desenvolvimento de um plano de lançamento para o seu produto, entre em contato conosco para obter ajuda. Temos o prazer de falar com você e aconselhá-lo sobre a integração de planos de lançamento para o seu negócio.