O Agile não incentiva muito design inicial. Isso é bom do ponto de vista de gerenciamento de requisitos e desenvolvimento de software e permite que o projeto se adapte às mudanças nas necessidades de negócios.
No entanto, como fazer um planejamento de longo prazo de recursos se você realmente não sabe o que vai construir quando iniciar? Ah, claro, você tem um modelo conceitual do que irá construir, mas não possui nenhum detalhe mensurável para determinar quantos recursos serão necessários para concluir o projeto ou quanto custará.
Alguém tem alguma sugestão sobre como realizar o planejamento de longo alcance em um ambiente ágil?
project-management
agile
planning
Erik Funkenbusch
fonte
fonte
Respostas:
Eu acabei de pressionar minha organização para testar uma abordagem ágil em um de nossos projetos. Foi um desafio para a gerência sênior, porque eles precisam de um orçamento e um cronograma projetados antes de poderem financiar um projeto (é uma grande empresa).
Então, fiz o que sempre faço nessa situação, adivinho. Olhei para o escopo que estávamos assumindo que o projeto acarretaria, adivinhei no momento do desenvolvimento desses itens, acrescentado um tempo adicional para analistas de negócios, DBAs, gerente de projetos etc., acrescentou um pouco de preenchimento e o chamei de orçamento estimado. Observe que esse tipo de estimativa de "ordem aproximada de magnitude" é feita na minha empresa antes de cada projeto em cascata, portanto, não foi diferente.
Então, quando começamos o projeto ágil e percebemos nossa velocidade, projetamos o ponto final do projeto com base na velocidade e nos demais pontos da história e descobrimos que estamos chegando à frente do meu alto nível original estimativas. Mas tudo bem (e esperávamos).
Portanto, acho que para generalizar uma resposta, depende do que você quer dizer com "longo alcance" e quando você precisa dessas estimativas. Se você precisar deles antes do início do projeto, poderá usar meu método. Se você precisar deles durante a execução de um projeto, poderá usar o conceito de planejamento de liberação mencionado por Matthew Kubicina.
Além disso, eu recomendo o livro Agile Estimation and Planning, de Mike Cohn, que ajuda a resolver esse tipo de coisa.
fonte
O Agile tem um conceito de "Planejamento de Liberação". Toda a equipe se reúne para planejar um próximo lançamento. Eu fiz isso com até 2-3 meses de antecedência. Isso geralmente é feito depois que o proprietário do produto determina o "produto mínimo viável" e eles sabem exatamente o que deve ser feito para liberar o produto.
A equipe pode pegar as histórias conhecidas ou épicas. Um épico é uma história ou recurso grande que ainda não foi totalmente definido. Talvez algo como "Permitir pagamentos internacionais". Como essa história ou épico é tão geral, as estimativas serão grandes e serão responsáveis por isso. A equipe pode fazer algo chamado tamanhos de "camiseta" e atribuir a cada épico um "pequeno", "médio" ou "grande". Isso dá ao proprietário do produto uma noção do tamanho das histórias em perguntas e permite que o scrum master faça algumas estimativas sobre qual será a data de lançamento real.
A chave é começar um pouco de onde e continuar a refinar os pontos ou estimativas da história à medida que mais informações são conhecidas.
Aqui estão alguns links sobre o planejamento de lançamentos:
fonte
Experimente a metodologia Get Things Done, de David Allen; Lembrei-me de uma passagem de seu livro (a primeira / principal sobre GTD) em que ele diz algo como "ser longo prazo não significa que você tem muito tempo para começar a fazê-lo".
O GTD ajuda você a pensar em termos acionáveis, para que você possa programar tarefas reais que você pode executar ou programar em um sistema próprio. Este é o GTD em poucas palavras: http://lifedev.net/gtd-cheatsheet/
O GTD funciona tanto para a vida quanto para o trabalho, e de curto a longo prazo, desde que você continue pensando em ações, e não apenas em coisas que preocupam você e / ou sua equipe. Se você não tem muito tempo para ler o livro, obter o audiolivro, realmente vale a pena.
Você também pode experimentar o Scrum (e até combinar com o GTD) ... você faz uma lista de recursos, encaixota-os em um mês de desenvolvimento e acaba com uma versão funcional do produto.
Por fim, recomendo que você leia Rework, de Jason Fried, onde eles falam muito sobre priorização e algumas noções informais de planejamento de projetos que são bastante úteis.
fonte
Em ágil, isso é chamado de inspecionar e adaptar. Use a história como seu guia.
Você precisa conhecer sua velocidade antes de começar a supor sobre a rapidez com que pode chegar à meta. Em outras palavras, corrida através de um par de iterações para ver o quão rápido você está executando e , em seguida, usar essa informação para fazer planos.
A resposta para sua pergunta é que você deve primeiro coletar dados antes de tentar fazer qualquer planejamento de longo alcance.
fonte