captando requisitos de forma ágil
DESCRIPTION
Workshop de requisitos que aconteceu no AgileBrazil 2011TRANSCRIPT
Captando requisitos de forma ágil
Captando?
Nícolas Iensen
● Bacharel em Ciência da Computação pela PUC-RS● ~ 6 anos de experiência com desenvolvimento de software● ~ 4 anos desenvolvendo software baseado na web● ~ 3 anos estudando/praticando Metodologias Ágeis● Palestrante do GURU-RS e SC● Sócio fundador da Quavio
[email protected]@nicolasiensen
Vocês
● Em que área atuam?● Participam de algum processo de captação de requisitos?
Agenda
1. BABOK2. Workshop de requisitos3. User story mapping4. Nosso workshop
1. Problema2. Funcionalidades3. Detalhes4. Ordenação5. Priorização6. Quebras de Fluxo7. Releases
5. Testes de Aceitação6. Referências7. A conclusão
BABOK
Business Analysis Body of Knowledgeou Guia do Conjunto de Conhecimentos em Análise de
Negócios
● Desenvolvido pelo IIBA (International Institute of Business Analysis)
● Padrão globalmente aceito para a prática de análise de negócios
● Descreve áreas do conhecimento da análise de negócios, suas atividades e tarefas, e as qualidades necessárias para executar com eficácia.
Workshop de Requisitos
● Uma das técnicas para captação de requisitos aceitas pelo BABOK● ~ "Um workshop de requisitos é uma reunião estruturada na qual um grupo
cuidadosamente selecionado de stakeholders colaboram para definir e/ou refinar requisitos sob a orientação de um facilitador qualificado e neutro", texto extraído do BABOK e traduzido por mim
● Outras técnicas para captação de requisitos aceitas pelo BABOK:○ Brainstorming;○ Document Analysis;○ Focus Groups;○ Interface Analysis;○ Interviews;○ Observation;○ Prototyping;○ Survey/Questionnaire;
● Um bom facilitador deve conhecer todas essas técnicas e aplicá-las quando achar necessário (cinto de utilidades do Batman).
User Story Mapping
When releasing software incrementally, how do you choose a first bundle of features that is both high value and immediately useful? Jeff Patton
Informações contidas em um story map:● Visão geral do projeto● Funcionalidades e tipos de usuários ● Prioridade do backlog
Problema
● Formar os grupos;● Escolher um problema do mundo real que possa ser resolvido com
software, exemplos:○ Estúdio musical deseja um sistema de agendamento;○ Restaurante deseja um sistema que interligue o garçom e a cozinha○ Video locadora deseja um sistema de controle de retiradas○ Produtora de eventos deseja vender os ingressos pela Internet○ Ponto de taxi deseja um sistema de chamado conectado com o taxista○ Instituição de ensino deseja um sistema de matrículas via Internet○ Imobiliária deseja um sistema de vendas para os corretores○ Loja de roupas deseja vender pela Internet○ Prefeitura deseja um sistema onde as população possa sugerir
melhorias na cidade
Funcionalidades
A regra é começar com um verbo!Não pensem no que o sistema tem que fazer e sim no que as pessoas fazem (UCD)
Detalhes
Ordenação
O objetivo é contar uma história de como o sistema funciona
Priorização
Quebras de Fluxo
Releases
Testes de Aceitação
Qual a duração de cada reserva?Os estúdios funcionam 24h/dia?
Referências
● BABOK● User Story Mapping● gogamestorm.com● agileproductdesign.com● @lcparzianello
Conclusão
● Preparem o terreno para executar um workshop de requisitos
● Estudem o assunto● Coragem para fazer diferente