Negocio

Coleta de requisitos do usuário: reuniões, observações e pesquisas

Introdução

Antes de começar a escrever qualquer programa, você precisa saber o que ele deve fazer. E essa é a definição de coleta de requisitos - descobrir o que o programa que você vai escrever deve fazer.

A coleta de requisitos tem quatro ferramentas diferentes que você pode usar: coleta de documentos , entrevistas , observação e pesquisas .

Conforme você reúne seus requisitos, você os escreverá em um documento de requisitos . Você fará com que o cliente analise este documento para ter certeza de que ambos estão de acordo sobre o que o programa fará.

Nesta lição, veremos cada uma dessas ferramentas usadas para iniciar e atualizar o documento de requisitos. Veremos como atualizá-lo e refiná-lo em outra lição.

Reunião de requisitos: The Pancake House

Fred diz: 'Então, Lee, você vai tentar programar Foobar para fazer panquecas. Tenho pensado em arranjar um robô como ele para substituir o meu grelhador, que se aposentará dentro de três meses. Eu quero chamá-lo de 'Foober'. Você acha que eu poderia usar seu programa em meu novo grill-bot? '

Minha resposta a Fred é: 'Deixe-me voltar para você ...'

Antes de programar Foober, preciso saber o que Fred quer que ele faça. Tenho uma ideia geral do que faz um churrasco e também sei que o que um cozinheiro faz em um lugar provavelmente é diferente do que outro cozinheiro faz em outro lugar. Fred quer que Foober faça apenas panquecas? Que tipo de panqueca - apenas as simples ou também deveriam ser chiques, como mirtilo ou com bacon cozido? E crepes? As panquecas são a única coisa que o grelhador faz, ou ele é responsável por outras coisas, como bacon e ovos?

Revisão de documento

Veja como abordo o problema: para começar, recebo uma cópia do menu. Isso vai me dizer que tipo de panqueca Foober terá que ser capaz de fazer.

Depois, vou precisar de cópias das receitas para cada sabor de panqueca do cardápio. As receitas vão me dizer quais ingredientes Foober precisará para cada panqueca e como misturar e cozinhar cada um.

Mas espere, tem mais!

Observação

Fred e eu decidimos que vou precisar ficar algum tempo na cozinha, observando e tomando notas sobre o que o cozinheiro faz. Então eu faço. Eu levo alguns dias e fico na cozinha. Descobri que a cozinheira não só faz as panquecas, mas também as 'pratica' e enfeita cada prato com base no sabor das panquecas. Ela então coloca o pedido na estação de coleta e notifica o servidor apropriado de que está pronto.

A observação é importante ao coletar informações para os requisitos do programa.
Etapa de Observação de Coleta de Requisitos

Ela me conta que não só faz as panquecas, mas também é responsável por preparar tudo que vier na grelha do cardápio, como bacon, salsicha ou ovos.

Ela também me disse que não faz trabalho de preparação. Outra pessoa bate o chantilly ou lava e corta as frutas. Outra pessoa também faz a massa da panqueca.

Como eu suspeitava, não estou apenas escrevendo código para que Foober possa fazer panquecas. Estou escrevendo um código para tornar o Foober um robô de grelha competente.

Reuniões e pesquisas

Quando uma empresa está sendo automatizada pela primeira vez, esse pode ser um bom momento para ver o que a empresa está fazendo e como faz o que faz.

Nesse caso, Fred acha que fazer algumas alterações no menu pode ser adequado, então ele e eu nos sentamos e montamos uma pesquisa com o cliente. Como os clientes de Fred são importantes para seu negócio, ele deseja descobrir o que os clientes gostam (e não gostam) na Pancake House e no menu.

Finalmente, preciso saber quando ele quer que eu entregue os programas. Fred me disse que Foober não será entregue em três meses e que o código precisa estar pronto para ser executado quando ele chegar.

A boa notícia é que posso desenvolver e testar meu código usando Foobar em casa - mas isso definitivamente vai custar mais para eles do que apenas alguns cafés da manhã com panquecas grátis!

Obter feedback dos clientes pode ajudá-lo a decidir o que incluir em seu programa.
Etapa de levantamento de requisitos de levantamento de clientes

O Documento de Requisitos

Agora tenho informações suficientes para redigir um documento de requisitos, definindo o que acho que o cliente deseja do projeto. Observe que eu não disse: 'O que o cliente deseja!' Isso porque, com apenas uma rodada de coleta de requisitos, é muito provável que Fred e eu tenhamos perdido algumas coisas. É por isso que parte do processo inclui 'validação de requisitos', que é discutida em outro lugar.

Com base no que descobri conversando com Fred e passeando na cozinha, o esboço do meu documento de requisitos é o seguinte:

  • Escreva um programa para fazer do Foober um grill-bot competente:
    • Saiba como fazer cada prato de panqueca do menu
    • Saiba como preparar outros itens grelhados do menu, como ovos, salsichas ou bacon
    • Saiba como preparar e enfeitar cada prato do menu
    • Saiba como fazer pedidos na estação de coleta
    • Saiba como ligar para o servidor apropriado para pegar um pedido

Foober não será programado para misturar massa de panqueca ou fazer qualquer trabalho de preparação, como lavar e cortar frutas.

Com base na leitura do menu, expandirei o documento para listar os vários pratos de panqueca ('Bacon Crouching, Ovos Escondidos,' 'Porcos em um Cobertor,' 'Chucrute e Cebola') e descrever os outros itens grelhados (bacon, ovos, salsicha, fiambre, substituto do ovo, batatas fritas, etc.).

Também documentarei o revestimento e a guarnição dos pratos, conforme descrito e mostrado no menu. Finalmente, descreverei resumidamente como fazer pedidos e ligar para o servidor apropriado.

Neste ponto, eu tenho um documento de requisitos preliminar (ou 'esboço'). Não estará completo até que Fred e eu analisemos as pesquisas e adicionemos essas informações. Mas, a ideia é devolver isso a Fred o mais rápido possível, para que ele possa ler e me avisar se estou o caminho certo. Ele provavelmente irá devolvê-lo com comentários, sugestões ou pedidos.

Enquanto Fred está lendo o rascunho, posso começar a fazer uma análise preliminar para começar a entender o que preciso fazer para atender aos requisitos dele. Nesse caso, significa basicamente como vou tornar Foober um robô de grelha competente!

Resumo da lição

Como você viu, usei todas as quatro ferramentas de coleta de requisitos para começar a descobrir o que Foober precisará fazer como um grill-bot competente.

Revisão de documentos : recebi uma cópia do cardápio, que documenta quais panquecas precisam ser feitas e como são servidas.

Observação : Passei um tempo na cozinha para ver o que ela faz - e não faz.

Reuniões : Tive reuniões com o Fred, o proprietário, para conversar com ele sobre o que ele queria.

Pesquisas : Fred e eu desenvolvemos uma pesquisa com clientes para descobrir o que seus clientes pensavam e queriam.

Documento de requisitos : Usando essas quatro ferramentas, consegui criar um rascunho de um documento de requisitos que, quando concluído, será a lista de desejos de Fred, dizendo-me o que ele quer que Foober faça. Entreguei a Fred para revisão, então a próxima etapa é começar a ter certeza de que tenho tudo o que Fred deseja e que entendo cada parte. É sobre isso que falaremos na próxima lição: revisão de requisitos. Vejo você então!

Resultado de aprendizagem

No final desta lição, você será capaz de explicar como usar quatro ferramentas para redigir um documento de requisitos: revisão de documentos, observação, reuniões e pesquisas.

Artículos relacionados