Captando requisitos de forma ágil

Post on 13-Jan-2015

4.673 views 2 download

description

Workshop de requisitos que aconteceu no AgileBrazil 2011

Transcript of Captando requisitos de forma ágil

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

nicolas@quavio.com.br@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