Pergunta

Ao projetar um sistema de back-end, o que granularidade que você normalmente dão suas histórias e tarefas?

A maioria dos exemplos de criação de histórias e tarefas geralmente giram em torno de uma aplicação gráfica com a história sendo algo que o usuário pode fazer (por exemplo, procurar um livro pela ISBN) e cada tarefa centrada em torno de ativar esse recurso GUI.

Ao projetar um sistema de back-end, ou seja, aquele que não tem uma interface de usuário, mas é apenas um monte de serviços conversando com bancos de dados, middleware, etc. como é que você venha com tarefas e histórias?

Foi útil?

Solução

Basicamente, eu tento manter o tamanho dos meus User Stories na área de 1 a 10 dias-homem para ser concluído. Que me impede de passar o que Mike Cohn chama de "épicos" ou "Temas" como histórias de usuários para os desenvolvedores, e por outro tamanho parar meu usuário histórias de ser tão específico quanto implicar a solução (que deve ser descrevendo o problema, não é assim que deve ser resolvido).

No que diz respeito aos conteúdos, eu ter certeza de que minhas histórias conter apenas o valor do negócio - nunca descreve como I (deve) atender a demanda, nem "exigir" não-usuário-domain conhecimento para entender.

bom exemplo:. Como um gerenciador de conteúdo, eu quero que todos os usuários tenham efetuar login antes de escrever um talk-back, a fim de negar-lhes a capacidade do spam

Mau exemplo:. Adicionar captcha para o site

Tarefas, por outro lado, são passos para resolver a solução - eles descrevem os componentes e funcionalidades que precisam ser adicionados / modificados. Este é o lugar onde uma solução "Adicionar captcha" entra. Na medida do tamanho vai, eu tento fazer com que cada tarefa 's tamanho ser entre 1/2 por dia e 2-3 dias de trabalho.

As tarefas também incluem um conjunto de tarefas padrão que se aplicam a todos e cada recurso / exigência / problema / bug, tais como:

  • Documento
  • Casos Write teste
  • Teste Manual
  • Escrever automatizado testes funcionais etc.

Espero que isso ajude, Assaf.

Outras dicas

Enquanto você tiver usuários, histórias de usuários pode ser em torno de coisas que os usuários podem fazer. Se você estiver fornecendo uma API para outros desenvolvedores, em seguida, eles são seus usuários. As coisas vão ficar mais técnica nesse ponto (ou seja usuário pode atualizar os registros dos Empregados)

Baseio as histórias sobre a interface pública das classes. Para a tarefa granularidade I shoot para o esforço de trabalho de metade de um dia a dois dias.

Um usuário / ator pode ser um sistema, não necessariamente uma pessoa. Seus serviços terá uma API, a entrada esperada e resultados e um serviço de acordos de nível (requisitos não-funcionais). Todos esses podem ser especificados no cartão de história.

O mais importante, o seu cartão de história deve especificar os critérios de aceitação. critérios Accpetance vai ajudar a impulsionar os desenvolvedores testes Unidade de Desenvolvimento de Teste Deiven, os testes funcionais automatizados e os testes de desempenho automatizados. Se os critérios de aceitação é se encontram, o cartão é aceito e aprovado pelo proprietário do produto.

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