Pergunta

Estamos apenas passando por definir nossos cartões de história para o próximo projeto.

  • Nós temos uma boa idéia do que o cliente falta através de workshops
  • Nós temos um documento de requisitos de negócios que será assinado por eles.

Nossos proces de storys que definem como se segue

  1. Tomamos uma característica que o cliente quer e escrever uma história
  2. Nós temos uma discussão de design breve amognst a equipe
  3. Em seguida, determinar uma estimativa para o cartão
  4. Se o cartão é mais de 3 dias que dividi-la ainda mais e nós reapeat da etapa 2

Infelizmente o cliente quer uma estimativa de quanto tempo levará para o projeto inteiro por isso precisamos definir todas as histórias na frente.

Isso leva um tempo e pode ser muito drenagem

Que outros métodos podem ser usados ??para definir os cartões de história? Isso pode levar Que outras maneiras de você reunir os requisitos para cartões de história?

EDIT:

  1. Esta não é a primeira vez que fizemos isso, é, o processo normal
  2. O cliente é um cliente interno
  3. Estou interessado em saber como você escreve as cartas que você acaba de codificação contra
Foi útil?

Solução

Gostaria de sugerir algo que chamou de "jogo de planejamento de liberação". É muito semelhante ao que você faz para uma iteração, no entanto, nós fizemos isso em um nível superior. Ou seja, nós levaria o conjunto de recursos ou pontos de função que o usuário queria para uma versão particular, e estimar sabendo que íamos ser modo off. Você pode então adicionar todos essas estimativas em conjunto para obter uma idéia aproximada de quando você pensa, com base em sua informação atual, você pode entregar o seu produto.

Isto deve dar aos seus clientes uma idéia de quando você está indo para liberar, mas você ainda tem que insistir que você precisa um pouco, mas de espaço de manobra, porque, como seus clientes, você não pode prever o futuro (ou pelo menos eu posso' t).

Outras dicas

Você não pode saber quando tudo vai ser feito e ainda seguem um processo ágil. Mesmo se você trabalhar muito duro para estimar tudo, maior o trabalho maior a sua porcentagem de erro. A maioria das estimativas para projetos de fim de tamanho médio por ser 2x off, e maiores até 10x off.

Em vez disso, gostaria de pedir ao cliente uma data-alvo funcional para. A conversa é a seguinte:

Você: Quando é que você precisa desses recursos

?

(C) CLIENTE:? Quando você pode entregá-los

Você: Vamos quadro até os limites primeiros. Se eu entreguei todas estas características em 10 anos, teria que ser tarde demais?

C:. Claro

Você:? Se eu entreguei todas estas características amanhã, teria que ser em breve

C:. Claro

Você:? O que cerca de 1 ano a partir de agora

C:. Isso é ainda demasiado tarde

Você: 3 meses

C: Isso é apenas um pouco tarde demais, mais como 2 meses. Nós temos que estar prontos para usar isso com a nossa equipa de gestão em janeiro.

Você (acho): Ah ha

Você: Nós não podemos oferecer todos esses recursos em 2 meses. Acho que poderia entregar estes 4 andares 1 mês, e estes 3 lojas no próximo mês.

C:. Nós vamos realmente precisa de recurso X para janeiro

Você: OK, se somarmos a função X vamos precisar remover um recurso. Que não precisa?

C: Nós podemos fazer com apenas parte do recurso Y

.

Você: OK. Vamos levar esta lista e trabalhar-se uma estimativa mais detalhada.

C (acho): Ha! Eu consegui o que eu queria!

Eu encontrei mais e mais que a razão subjacente para estimativas e planejamento "tudo" é que eles querem uma promessa de entrega de algo por uma data. Trabalhando até a data-alvo funciona muito melhor porque:

  1. Forças do Cliente para ajudar a tornar os trade-offs

  2. Expõe a verdadeira razão para as estimativas

  3. Reduz o número de coisas para estimar.

  4. Ajuda a identificar quais características são importantes para que sprint.

Eu não iria quebrar histórias para baixo esta pequena para o planejamento de liberação (que parece que você quer fazer). planejamento de lançamento será menos preciso, de qualquer maneira (porque as coisas vão mudar ao longo do tempo), então faz sentido usar uma unidade menos precisas para a estimativa.

Normalmente usamos Planning Poker com 13 ou 21 sendo o maior valor permitido antes de uma história precisa ser dividida. Para o planejamento de liberação, estimamos em " dias ideais ", para a iteração planejamento em "horas ideais". Funciona bem para nós.

Como você está planejando lançar a aplicação para o cliente? Você está fazendo as entregas incrementais? Ou isso é planejamento para uma entrega inicial?

Eu sugiro quebrar desenvolvimento em duas ou três semanas longas sprints e em seguida, adicione em uma semana extra para cada sprint no orçamento entrega para comprar-se algum tempo extra ... apenas no caso do cliente muda de idéia sobre um recurso ( elas vão). Esperamos que possa fazer estimar a data de entrega final mais fácil ...

Se você pode convencer seu cliente que você deve entregar de forma incremental você vai achar que você vai criar menos histórias redundantes como as mudanças de especificação. Além disso, você não terá que fazer um trabalho muito adiantado, e como avanços de desenvolvimento você pode escrever o próximo lote de histórias enquanto o desenvolvimento está em curso.

Espero que isso ajude.

Eu normalmente só pedir títulos história inicial. Eu tento ver se eu posso triagem-los a, pelo menos, dentro de uma ordem de magnitude. I dar uma estimativa muito grosseira com base no número de títulos e meu estimado velocidade / título. Normalmente, eu vou ter o cliente romper os títulos acima em (1) necessidade de ter agora, (2) necessários, mas pode esperar, e (3) estes seria bom.

Gostaria de começar por grupo (1) combate e chegando com informação suficiente para dividi-las em um conjunto de lançamentos. Nesse ponto, eu normalmente pode dar uma estimativa melhor usando a informação mais detalhada para fornecer per estimativas título. Eu só planejar as (1) histórias de grupo. Se houver grupos demasiados (1) histórias para caber em um comunicado, que dividi-lo em vários, libera coerentes / iterações.

Quando chegarmos dentro de aproximadamente um mês de início em grupo (2) histórias, eu sentar-se novamente com o cliente (em uma sessão de planejamento mais focado, usu. Falando com todos eles o tempo todo), para iniciar o processo de novo com o grupo (2) histórias.

Histórias que são adicionados como o go projeto em conseguir colocar no grupo certo e manipulados conforme apropriado para esse grupo -. Se é versão atual, detalhe suficiente para trabalhar com, se mais tarde, apenas o título como um espaço reservado

A outra coisa que eu faço é se certificar de que o cliente entende que é um processo cooperativo e vamos acabar com o que eles querem. Eles precisam escolher quando parar - mesmo se há histórias deixadas no tabuleiro. Enquanto eu estou entregando valor que eles se preocupam, nós continuar a desenvolver. Eles precisam de confiança que eu estou fazendo o que bom para eles e trabalhando diligentemente. Preciso confiar que eles vão me dar o melhor possível, informações sobre o que eles querem assim que puder.

Se você está tentando ser fiel a XP, então eu sugiro que você vá aqui e ler sobre a diferença entre a libertação e planejamento de iteração. Você não deveria estar fazendo estimativa tarefa individual até que você esteja realmente pronto para iniciar a codificação.

Histórias! = Tarefas. Histórias são divididas em tarefas, que, em seguida, fazer o <3 dias estimativa para. Estimando histórias é mais aberto e você deve ser capaz de decidir sobre os limites para as estimativas de histórias que funcionam melhor para você e sua equipe depois de ter feito isso por um tempo. (IE <1 semana, 2 semanas,> 2 semanas, etc.)

A parte mais importante da estimativa está a acompanhar com o tempo real gasto, e fazer ajustes ao seu processo de estimativa. XP é toda sobre o feedback.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top