Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

63
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócio e Engenharia de Requisitos

Transcript of Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Page 1: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Pedaços de XP, FDD, Scrum e Kanban na

Análise de Negócio e Engenharia de Requisitos

Page 2: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Rafael Barbosa Camargo@rafajagua

Analista de negócios www.agilementoring.wordpress.com

www.caipiraagil.com

Page 3: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

O que é Análise de Negócio?

Você sabe?

Page 4: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Análise de Negócios

Segundo o IIBA é:“A Análise de Negócios é o conjunto de atividades e

técnicas utilizadas para servir como ligação entre partes interessadas no intuito de compreender a

estrutura, políticas e operações de uma organização e para recomendar soluções que permitam que a

organização alcance suas metas”.(IIBA®, 2009, pg 3, BABOK)

Page 5: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

O que é Engenharia de Requisitos?

Você sabe?

Page 6: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Engenharia de Requisitos

A engenharia de requisitos é um processo que engloba todas as atividades que contribuem

para a produção de um documento de requisitos e sua manutenção ao longo do

tempo.

Page 7: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Engenharia de Requisitos

Um Requisito consiste da definição documentada de uma propriedade ou

comportamento que um produto ou serviço particular deve atender.

Page 8: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Análise de Negócios e Engenharia Tradicional

Toda a análise era realizada no início do projeto

Page 9: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 10: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 11: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 12: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 13: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 14: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 15: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Análise de Negócios Tradicional

Toda a análise era realizada no início do projeto

Page 16: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Análise de Negócios Tradicional

Toda a análise era realizada no início do projeto

Page 17: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Concentra conhecimentoReduz comunicação

Diminui as responsabilidadesGera CYA

Indica “certeza” (ou perda de confiança)Difícil manutenção

Não inclui todas as partesNão é colaborativa

Alto retrabalhoO que fazer primeiro?

Análise e Engenharia Tradicional

Page 18: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Aonde dói mais

Priorização

Drill Down

Visibilidade do Negócio

Funcionalidades macro

Entendimento e Comunicação

Compreensão e Validação

Visibilidade e Melhoria do Processo

Page 19: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

O que é Ágil?

Você sabe?

Page 20: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Manifesto para o desenvolvimento ágil de software

Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste

trabalho, passamos a valorizar:

Indivíduos e interação entre eles mais que processos e ferramentasSoftware em funcionamento mais que documentação abrangente

Colaboração com o cliente mais que negociação de contratos

Responder a mudanças mais que seguir um plano

Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.

Page 21: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Transição para Scrum

Page 22: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Análise de Negócio Ágil

Vamos saber mais

Page 23: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Análise de Negócio Ágil

Page 24: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 25: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 26: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 27: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 28: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 29: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 30: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Engenharia de Requisitos Ágil

Page 31: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Product Backlog

Page 32: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

OK, melhoramos a priorização e a definição

em conjunto sobre as porções de software a ser

desenvolvido

Page 33: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Mas não era suficientePrecisávamos de mais entendimento sobre aquilo

que seria desenvolvido na IteraçãoCasos de uso eram muito grandes e estavam

confusosA qualidade era duvidosa

Page 34: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Introduzindo XP

Page 35: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

User Stories

Page 36: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

VivaCompartilhada

Colaborativa

Accpetance Criteria

Page 37: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Planning Poker

Page 38: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 39: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos
Page 40: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

OK, melhoramos o entendimento, a

comunicação e a validação sobre o que temos de

desenvolverTambém está melhor pra

estimar

Page 41: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Mas não era suficienteNão tínhamos visão clara e fácil sobre o todo

Em certas situações, precisávamos de uma visão Macro e rápida sobre as Funcionalidades

Page 42: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Introduzindo FDD

Page 43: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Feature

Modelo ARO para escrever nos Products Backlogs. <ação> <resultado> <objeto>

Exemplos:

<calcular> o <total> de uma <venda>.<calcular> a <quantidade total vendida por um varejista> para uma <descrição de produto>.

Page 44: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Visão

Feature Breakdown Structure

Page 45: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Feature Breakdown Structure

Page 46: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

OK, temos uma visão de negócio ao longo do

ProjetoEstá mais fácil para fazer

Grooming e Priorizar

Page 47: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Mas não era suficienteNão tínhamos visão clara da evolução do

desenvolvimento do Projeto

Gráfico não estavam representando muito a realidade

Page 48: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Visão

Wish List

Story Mapping

Page 49: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

OK, temos uma visão de negócio ao longo do

ProjetoE temos uma visão

melhor da evolução do projeto

Page 50: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Mas não era suficienteTínhamos muitos problemas de gargalos e ociosidade

Sentíamos que o processo não fluía bem, entre a concepção e a entrega

Temos mais visibilidade sobre o negócio, mas não muito sobre o processo

Page 51: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Wish List

Car Wall

Page 52: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Introduzindo Kanban

Page 53: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

OK, temos uma visão de negócio, da evolução e

do Processo

Page 54: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Mas não era suficiente

Como fazemos para fazer uma documentação a ser entregue, exemplo: Manual, Funcionalidades

entregues

Page 55: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Wiki

Page 56: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

OK, temos um meio rápido de documentar, de

forma colaborativa e simples

Page 57: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Mas não era suficiente

...

Page 58: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Priorização == SCRUM == Product Backlog

Drill Down == FDD == Feature Breakdonw Structure

Visibilidade do Negócio == Story Mapping

Funcionalidades macro == FDD == Features

Entendimento e Comunicação == XP == User Stories

Compreensão e Validação == XP == Acceptance Criteria

Visibilidade e Melhoria do Processo == Card Wall == Kanban

Page 59: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

GanhosVisibilidade do Produto por todos os envolvidos

Compartilhamento de conhecimentoColaboração ativa de todas as partes

Percepção do valor de negócioPriorização rápida

Diminuição do retrabalhoAproximação de todos as papéisMelhoria contínua no processo

Page 60: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Novas dificuldades

Manter Story Mapping alinhado com Product BacklogManter FBS atualizada

Momento de realizar a documentação formalPerca de post it no Kanban

Momento de “congelamento” para SprintQuando usar Sprints

Page 61: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Nosso maior ganho foi a Cultura

Page 62: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Identifique, explore e eleve a nova restrição

Simplicidade: a arte de maximizar a quantidade de

trabalho que não precisou ser feito.

Page 63: Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Requisitos

Espero que tenham ficado curiosos

Terminanos

Rafael Barbosa Camargo@rafajagua

www.agilementoring.wordpress.comwww.caipiraagil.com