O quão bem definido o projeto precisa ser é suficiente para você começar e saber para onde vai se dirigir nas próximas duas semanas.
Como Scrum Master, eu simplesmente diria que você precisa definir recursos brutos do seu produto em uma planilha do Excel ou em qualquer outro lugar, apenas para acompanhar seus recursos. Torná-las Histórias de Usuário ajuda muito a pensar sobre qual recurso você precisará a seguir. Em seguida, priorize-os: o recurso mais importante ou imperativo para o topo e o menos para o fundo.
Depois de listar alguns dos recursos mais importantes, selecione os recursos que você acha que pode desenvolver e que levem ao estado Concluído após um período de duas semanas ou um mês, se preferir. Em seguida, exploda esses recursos selecionados para poder começar a codificar em alguns.
Ao codificar, você certamente pensará em outros elementos necessários para desenvolver os recursos selecionados em um estado Concluído. Concluído significa que você não tem mais nada a fazer, ou seja, testes, codificação, montagem, documentação está concluída!
A qualquer momento, sua lista de recursos selecionados poderá se expandir, desde que você atinja a meta, ou seja, você poderá desenvolver tudo o que disse durante um determinado período.
Em suma, nada tem que ser perfeito. Dê algumas idéias, compartilhe com seus companheiros e veja se o que está escrito faz sentido para atender aos requisitos do produto exigido. Se sim, então você está dentro! Para deixar claro, eu vou com um produto simples de Gerenciamento de Clientes. O que é preciso?
As a user, I may manage the Customers;
As a system, I persist changes to the underlying data store;
As a user, I need to enter my credentials to be able to manage customers;
As a system, I have to authenticate the user against the Active Directory;
Seu primeiro rascunho pode ser tão simples quanto isso! Então, podemos ver que a segurança é uma parte importante do nosso sistema. É importante o suficiente para fazer a prioridade final (S / N)? Isso vai depender dos requisitos que você precisa atender. Digamos que o gerenciamento de clientes seja a coisa mais crucial aqui. Portanto, no próximo Sprint, precisamos gerenciar clientes de uma maneira básica, mas aceitável. O que é Gerenciamento de Clientes?
As a user, I may manage Customers;
-> As a user, I add a customer to the system;
-> As a user, I change a customer details;
-> As a user, I delete a customer;
-> As a system, I flag a deleted customer as being inactive instead of deleting it;
-> As a user, I need to list the customers;
-> As a user, I search the customers data bank for a given customer;
-> ...
Isso já ilustra funcionalidades suficientes para poder começar a desenvolver o aplicativo. Se seus programadores precisarem de mais instruções, talvez um desenvolvedor que esteja familiarizado com os diagramas de classes possa criar a classe Customer e suas propriedades e métodos! Mas, no que me diz respeito, com os poucos que escrevi, teria o suficiente para começar. Alguns recursos podem ser adicionados ou alterados ao longo do caminho. O importante é focar no que você disse que iria ser feito. No nosso exemplo, é a coisa de Gerenciamento de Clientes. Não precisamos nos preocupar com a autenticação do usuário a partir de agora. Isso virá mais tarde no próximo Sprint.
Eu espero que isso ajude! =)