Feature Injection - Descobrindo e entregando valor testável

Preview:

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

Feature Injectiondescobrindo e entregando valor testável

@helmedeiros

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

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??

FEATURE INJECTION

Caçar o valor

UMA SOLUÇÃO EM TRÊS ETAPAS

1

Injetar a funcionalidade2

Detalhar em exemplos3

COMEÇANDO PELO FIM

Solução?

Problema?

objetivo?

USER STORYx

QUAIS AS SAÍDAS

BUSINESS VALUE MODEL

!

QUAL O MÍNIMO!

JEFFREYFISHER

ESCLARECENDO COM EXEMPLOS

Perguntas

Risco

Suposições

Informações

desconhecido conhecido

APERFEIÇOANDO COM AS CRÍTICAS

Fail Fast, Succeed Faster!

BDD

given

when

then

5 porquês

1 2 3

?

elevator pitch

DESCOBRINDO O VALOR

purpose alignment model

ALGUMAS FERRAMENTAS

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

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

Feature Injectiondescobrindo e entregando valor testável

@helmedeiros

Recommended