Ágil Planejamento de Release no Híbrido e Ágil de Projetos

Quando você estiver trabalhando em um projeto ágil ou pretendem usar métodos ágeis, ágil planejamento de release pode ser uma crítica técnica para ELE – e o produto-centric projetos. O planejamento de lançamento ágil é listado como uma técnica de agendamento no PMBOK (órgão de gerenciamento de projetos da PMI). Por conseguinte, também é relevante para a certificação profissional de gestão de projectos (PMP).

embora este método não seja necessariamente um requisito em todas as abordagens genuínas ágeis, é uma boa ferramenta para projetos ágeis e híbridos movidos a Lançamento. Isto porque o planejamento de lançamento ágil pode preencher a lacuna entre o planejamento de projeto mais tradicional e o desenvolvimento de produto ágil ou iterativo.

Leia para saber mais sobre esta técnica.

Como Funcionam As Libertações?

Uma versão normalmente consiste de um conjunto de características ou componentes de software que são desenvolvidos e testados dentro de um determinado período de tempo. Após o desenvolvimento e testes, essas características são implantadas de uma só vez como parte do lançamento.

as versões podem incluir características e melhorias de software, bem como porções e peças de projetos de desenvolvimento maiores. Por exemplo, a atualização de um sistema auto-desenvolvido ou off-the-shelf pode ser dividida em diferentes versões para garantir uma transição suave, a continuidade das operações, e para evitar os riscos inerentes às migrações do “big bang”.O que é um plano de lançamento?

o plano de lançamento é o documento que define o escopo, cronograma e, em algumas organizações, recursos e custos relacionados com um lançamento.

um plano de lançamento descreve quais componentes do sistema são desenvolvidos, testados e implementados durante um período fixo de tempo (muitas vezes entre 1 e 6 meses). O plano de lançamento pode ser visto como uma lista priorizada de recursos, semelhante aos backlogs de produtos em alguns frameworks ágeis. Ele geralmente requer alguma priorização, pois é muitas vezes o caso de que nem todos os requisitos do sistema podem ser cobertos por uma única liberação. Isto é particularmente verdadeiro em Ambientes Organizacionais e de TI mais complexos.Além de recursos ou produtos recentemente desenvolvidos, um plano de liberação também pode incluir reparos de defeitos e melhorias críticas ou mudanças nos sistemas existentes.

planos de lançamento são muitas vezes estabelecidos com antecedência para um par de próximos lançamentos (por exemplo, planos para 4 lançamentos no prazo de 1 ano). Isso permite a alocação de componentes para uma versão alvo com base na prioridade individual, risco e criticidade das características. Normalmente, o plano para o lançamento mais próximo é detalhado, enquanto os planos para lançamentos subsequentes tendem a ser ásperos. No entanto, esses planos são normalmente refinados e se tornando mais detalhados à medida que a respectiva liberação se aproxima. Isto é comparável ao conceito de elaboração progressiva na gestão de projetos.Planos de lançamento em projetos tradicionais e ágeis

em projetos tradicionais relacionados com TI, planos de lançamento são uma técnica muito comum para gerenciar o desenvolvimento e implantação de software.

também, alguns frameworks ágeis fazem uso de lançamentos e planos de lançamento. No Extreme Programming (XP), por exemplo, um lançamento consiste de várias iterações que são mais curtas e fáceis de gerenciar como deliverables são divididas em partes menores do escopo de um lançamento.

a abordagem do Scrum Genérico, por outro lado, define sprints em vez de iterações e lançamentos que podem levar entre 2 e 4 semanas. Portanto, o desenvolvimento de software com Scrum não envolve necessariamente lançamentos e planejamento de lançamento, mas pode haver lançamentos Scrum na prática (leia mais abaixo).

no entanto, os requisitos também são geridos em listas prioritárias: o sprint backlog e o backlog do produto são listas que são dinamicamente priorizadas pelo proprietário do produto.

What Is a Release Candidate in Agile?

um candidato a Lançamento é comumente definido como uma versão de software ou um conjunto de recursos que é funcional mas não está pronto para ser comercializado, por exemplo, para finalizar testes e receber feedback do Usuário (fonte).

em planejamento de lançamento ágil, um candidato a Lançamento pode muitas vezes se referir a uma característica que foi desenvolvida, é basicamente funcional, e está em processo de ser testado dentro de uma iteração. Uma vez que foi totalmente testado e todos os erros foram corrigidos, ele passa a ser incluído na versão geral.

se os candidatos à liberação falham em uma iteração, sua correção de erro e finalização é muitas vezes feita na iteração subsequente.

o que é o planejamento ágil da liberação?

planejamento de lançamento ágil refere – se à definição de escopo e cronologia para um projeto iterativo ou incremental de desenvolvimento de produtos. É utilizado em projectos ágeis ou híbridos em que é necessário um planeamento a médio e longo prazo do desenvolvimento ou integração do produto ou sistema.

planejamento de lançamento ágil no contexto da visão de produto e roteiro, lançamentos e iterações / planos de iteração
Visão Geral do planejamento de lançamento ágil.

planejamento de lançamento ágil é muitas vezes visto como o processo de criação do quadro grande que liga a visão do produto e roteiro para o cronograma de lançamento e o lançamento para iterações que, por sua vez, usar um plano de iteração que define características e tarefas em um nível mais granular.

o termo é mencionado no corpo de Conhecimento de gestão de projetos do PMI como uma técnica sob o processo de “desenvolver cronograma” (PMBOK®, 6th ed, ch. 6.5.2.8). Embora o PMBOK tende a se concentrar nas abordagens mais preditivas e tradicionais de gerenciamento de Projetos, esta técnica é introduzida no marco do PMI para considerar projetos ágeis baseados em iteração.

o termo “ágil baseado na iteração” é definido no Guia de prática ágil do PMI (ch. 5.2.6). Envolve o planejamento inicial (áspero) de iterações, que são porções de um lançamento. Quando mais informações são conhecidas que permitem uma projeção Mais Precisa, as equipes ágeis repetem suas iterações para levar esse refinamento em conta. Isso também pode exigir ajustes no plano de lançamento.

como se utiliza na prática o planeamento da libertação ágil?

o planeamento da libertação ágil pode servir uma série de propósitos, dependendo da abordagem do projecto e das exigências organizacionais

Aqui estão alguns exemplos:Planejamento de lançamento em Projetos Ágeis

em abordagens ágeis e projetos que utilizam lançamentos e iterações, planejamento de lançamento é uma técnica para implementar o roteiro do produto que é derivado da visão do produto. O roteiro do produto contém os requisitos de alto nível divididos em libertações.

o plano de lançamento define o número de iterações dentro de uma versão. Em um nível mais granular, o plano de iteração define as características que devem ser desenvolvidas dentro de um lançamento.

embora as versões e planos de lançamento tenham uma perspectiva de médio a longo prazo, as iterações são muito mais curtas e, portanto, mais estreitas em termos de âmbito. Isto facilita o desenvolvimento ágil e, em particular, o processamento de feedback e mudanças de curto prazo em requisitos e características.

consulte o gráfico abaixo para um exemplo de como o planejamento de lançamento é feito em frameworks ágeis como XP.

Gráfico de fluxos de projectos de programação extrema
exemplo de planeamento de lançamento e iteração no XP (fonte & crédito: extremeprogramming.org).

o planejamento de lançamentos ágeis pode ser feito manualmente ou usando software de gerenciamento de projetos. Por exemplo, Lucidchart publicou um guia para desenvolver um plano de lançamento ágil usando seu software.

planejamento de lançamento em projetos híbridos

além da ligação acima mencionada entre roteiro de produto e iterações, planos de lançamento ágeis também podem ajudar a integrar projetos de desenvolvimento ágil em uma organização ou arquitetura orientada a Lançamento.

Central de gerenciamento de liberação e planejamento organizacional requisitos são vinculados com iterações e ágeis de desenvolvimento de produtos através da técnica de liberação agile planejamento
Ilustração de como o agile planejamento de release pode ser usado para preencher a lacuna entre organizacional planejamento de requisitos e desenvolvimento ágil de produtos.

por exemplo, um sistema voltado para o cliente poderia ser desenvolvido usando abordagens ágeis. No entanto, esse sistema teria de ser integrado na complexa arquitetura de TI da empresa, envolvendo também interfaces com outros sistemas. Assim, o desenvolvimento e implantação desse sistema voltado para o cliente estaria necessariamente sujeito ao planejamento central de lançamento da organização.

em tais casos, a técnica de planejamento de lançamento ágil pode ligar os lançamentos da organização às iterações e características que são desenvolvidas em um projeto ágil (sub).O que é um plano de Libertação ágil em Scrum?

um plano de lançamento no Scrum representa a alocação de itens de um backlog de produto (a lista de características e requisitos de um produto) para lançamentos. Estas características são então desenvolvidas em sprints.

de acordo com os valores e princípios do Scrum, um plano de lançamento pretende ser uma diretriz e um documento vivo que é dinamicamente atualizado quando as coisas mudam ou novas informações se tornam conhecidas.

de acordo com o Scrum Institute™, um plano de liberação de scrum requer um backlog de produto priorizado e estimado, o indicador de velocidade da equipe, e a “condição de satisfação” (ou definição de feito) que compreende o objetivo do desenvolvimento do produto.

baseado nas estimativas de esforço para características (a quantidade de trabalho necessário) e a velocidade da equipe (a produtividade da equipe), características podem ser atribuídas a diferentes lançamentos e sprints.

Qual é a diferença entre lançamentos, iterações e Sprints?

as versões referem-se ao desenvolvimento programado e implantação de recursos de software ou mudanças ao longo de um período típico de 1 a 3 (ou mesmo mais) meses. No ágil, iterativo, e alguns projetos híbridos, comunicados são divididos em várias iterações que têm um menor âmbito de aplicação e um curto período de tempo, geralmente entre 1 a 2 semanas e 1 mês. Em algumas estruturas ágeis como Scrum, iterações também são referidas como sprints.Quanto tempo dura um Sprint em Ágil / Scrum?

um sprint no Scrum é tipicamente de 2 semanas a 1 mês de duração. No entanto, também pode ser mais curto ou mais longo se tal for considerado mais adequado para o projecto de desenvolvimento.

conclusão

se está a trabalhar como gestor de projecto ou proprietário de produto num projecto ágil, iterativo ou híbrido ou se está a preparar – se para o seu planeamento de lançamento ágil de exame-compreensão do PMP é fundamental para permitir o desenvolvimento ágil ou baseado na iteração, em combinação com o lançamento a médio e longo prazo e o planeamento de projectos. Leia os nossos artigos sobre as outras técnicas de gestão de horários se quiser saber mais sobre o desenvolvimento e gestão de horários de projectos.

graças ao plano de lançamento ágil, um escopo, sujeito a maior refinamento, e uma linha do tempo pode ser definida por alguns meses de antecedência. Ao mesmo tempo, as equipes de desenvolvimento ágeis são capazes de manter a sua liberdade de planejar e regularmente replanear o escopo exato de cada iteração. Em certa medida, o planejamento ágil de lançamento é uma técnica que permite que gestores de projeto e proprietários de produtos combinem as vantagens tanto da gestão tradicional de projeto (por exemplo, planejamento de médio/longo prazo) e abordagens ágeis de projeto (por exemplo, capacidade de resposta à mudança e feedback).

Deixe uma resposta

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