12
Feature Injection descobrindo e entregando valor testável @helmedeiros

Feature Injection - Descobrindo e entregando valor testável

Embed Size (px)

DESCRIPTION

A Injeção de Funcionalidades é um Processo de Análise de Negócios criado por Chris Matts para resolver esse problema! Esta foi minha palestra no TDC 2014

Citation preview

Page 1: Feature Injection - Descobrindo e entregando valor testável

Feature Injectiondescobrindo e entregando valor testável

@helmedeiros

Page 2: Feature Injection - Descobrindo e entregando valor testável

SENTA QUE LÁ VEM HISTÓRIA

NADA. Lí um livro que fala da simplicidade.

precisamos conhecer nossos usuários. Vamos usar um third

party que é muito simples!

existe alguma restrição na integração? O que precisa ser aprendido para integrá-lo?

MUITO PROBLEMAS! Não estamos avançando

Perdemos muito tempo o sistema não é mais necessário

PROJETO ARQUIVADO

Page 3: Feature Injection - Descobrindo e entregando valor testável

NADA. Lí um livro que fala da simplicidade.

precisamos conhecer nossos usuários. Vamos usar um third

party que é muito simples!

existe alguma restrição na integração? O que precisa ser aprendido para integrá-lo?

MUITO PROBLEMAS! Não estamos avançando

Perdemos muito tempo o sistema não é mais necessário

PROJETO ARQUIVADOQUAL O PROBLEMA?

SENTA QUE LÁ VEM HISTÓRIA

?

QUAL O OBJETIVO??

O QUE PRECISAMOS FAZER ??

COM QUE FREQÜÊNCIA MUDA??EXISTEM RESTRIÇÕES??

QUEM FAZ BUSINESS??

Page 4: Feature Injection - Descobrindo e entregando valor testável

FEATURE INJECTION

Caçar o valor

UMA SOLUÇÃO EM TRÊS ETAPAS

1

Injetar a funcionalidade2

Detalhar em exemplos3

Page 5: Feature Injection - Descobrindo e entregando valor testável

COMEÇANDO PELO FIM

Solução?

Problema?

objetivo?

USER STORYx

Page 6: Feature Injection - Descobrindo e entregando valor testável

QUAIS AS SAÍDAS

BUSINESS VALUE MODEL

!

QUAL O MÍNIMO!

Page 7: Feature Injection - Descobrindo e entregando valor testável

JEFFREYFISHER

ESCLARECENDO COM EXEMPLOS

Perguntas

Risco

Suposições

Informações

desconhecido conhecido

Page 8: Feature Injection - Descobrindo e entregando valor testável

APERFEIÇOANDO COM AS CRÍTICAS

Fail Fast, Succeed Faster!

Page 9: Feature Injection - Descobrindo e entregando valor testável

BDD

given

when

then

5 porquês

1 2 3

?

elevator pitch

DESCOBRINDO O VALOR

purpose alignment model

ALGUMAS FERRAMENTAS

Page 10: Feature Injection - Descobrindo e entregando valor testável

UMA HISTÓRIA...

Usuários estão ditando as soluções, apenas como delta das últimas alterações que entregamos a eles. Isso é psicologia humana, escrever algo quando você não tem nada é muito mais difícil do que ser crítico sobre algo que já foi feito.

As a <role> I want <some feature> so that <biz value is derived>

In Order To <biz value is derived>As a <role> I want <some feature>

mike cohn chris matts

Page 11: Feature Injection - Descobrindo e entregando valor testável

ESCREVENDO TESTES

As a developer, I want an automated buildSo that I can be sure my code works.

desenvolvedor

In order to minimize support costs due to poor code qualityThe development team will need

To write scenarios and automate themcliente

In order to stop wasting money coding things that don't work in productionThe development team will needAutomatic integration with a production-like environment.

cliente

Page 12: Feature Injection - Descobrindo e entregando valor testável

Feature Injectiondescobrindo e entregando valor testável

@helmedeiros