ACELERADORES
DA AGILIDADE
@protolous
3
2
3 IDEIAS
3
3 IDEIAS
EPICS CONSIDERED HARMFUL *
3 IDEIAS
4
EPICS CONSIDERED HARMFUL *
CÓDIGO EM PRODUÇÃO COMO A 1a COISA QUE ACONTECE
3 IDEIAS
5
ESSAS ESTÓRIAS SÃO GRANDES DEMAIS
EPICS CONSIDERED HARMFUL *
CÓDIGO EM PRODUÇÃO COMO A 1a COISA QUE ACONTECE
6
EPICS CONSIDERED HARMFUL
ÉPICOS
7
ÉPICOS
8
estórias “de alto nível”
ÉPICOS
9
“super” estóriasestórias “de alto nível”
ÉPICOS
10
“super” estóriasestórias “de alto nível”
uma “feature”
ÉPICOS
11
“super” estóriasestórias “de alto nível”
uma “feature”
uma estória
muito grande
ÉPICOS
12
“super” estóriasestórias “de alto nível”
uma “feature”
uma estória
muito grande
um conjunto
de estórias
ÉPICOS SÃO INÚTEIS *
13
NÃO ACRESCENTAM
PREVISIBILIDADE
ALGUMA
* Exceto se era uma estória que se descobriu ser muito grande mais tarde, ai tá ok!
ÉPICOS SÃO INÚTEIS *
14
ASSUMEM DEMAIS
ÉPICOS SÃO INÚTEIS *
15
ESTIMULAM O “TIPO
ERRADO” DE
CRIATIVIDADE
ÉPICOS SÃO INÚTEIS *
16
ESTIMULAM O “TIPO
ERRADO” DE
CRIATIVIDADE
NÃO ACRESCENTAM
PREVISIBILIDADE
ALGUMA
ASSUMEM DEMAIS
MÉTODO “CIENTÍFICO”
17
OBJETIVO
PESQUISA
HIPÓTESE
EXPERIMENTO
ANÁLISE
MÉTODO “CIENTÍFICO”
18
OBJETIVO
PESQUISA
HIPÓTESE
EXPERIMENTO
ANÁLISE
MUDANÇA DE PARADIGMA
19
Frequentemente (...) a
descoberta não é exatamente
aquela prevista pela hipótese
especulativa e temporária.
Apenas quando o esperimento
e a teoria temporária são
articuladas em sincronia é que
uma descoberta surge e a
teroria se torna paradigma.
DESENVOLVENDO COM HIPÓTESES
20
1. Declara o
objetivo
DESENVOLVENDO COM HIPÓTESES
21
1. Declara o
objetivo
2. Define um
limite
DESENVOLVENDO COM HIPÓTESES
22
1. Declara o
objetivo
2. Define um
limite
3. Explicita as
premissas
DESENVOLVENDO COM HIPÓTESES
23
1. Declara o
objetivo
2. Define um
limite
3. Explicita as
premissas
4. Identifica o
maior risco
24
CÓDIGO EM PRODUÇÃO COMO A 1a COISA QUE ACONTECE
25
STOP WORRYING…
ROBOTS.TXT
HTTP AUTH
FEATURE TOGGLES
CANARY RELEASES
DARK LAUNCHING
BLUE/GREEN DEPLOYMENT
MANUAL DE “PRODUÇÃO PRIMEIRO”
26
MANUAL DE “PRODUÇÃO PRIMEIRO”
27
1. Identifique a funcionalidade MAIS SIMPLES que pode ter algum valor para um usuário
MANUAL DE “PRODUÇÃO PRIMEIRO”
28
1. Identifique a funcionalidade MAIS SIMPLES que pode ter algum valor para um usuário
2. Construa um "esqueleto" para essa funcionalidade.
FAÇA CONCESSÕES PARA TORNÁ-LO O MÍNIMO.
MANUAL DE “PRODUÇÃO PRIMEIRO”
29
3. Crie um ambiente de produção para este esqueleto. SEJA FRUGAL EM SUA
AUTOMAÇÃO.
1. Identifique a funcionalidade MAIS SIMPLES que pode ter algum valor para um usuário
2. Construa um "esqueleto" para essa funcionalidade.
FAÇA CONCESSÕES PARA TORNÁ-LO O MÍNIMO.
30
31
Dá pra ter
entrega continua
sem integração
continua?
P – O – L – Ê – M – I – C - A
PRIMEIRO A ENTREGA
Se só tem um
desenvolvedor, com o
que vai integrar?
Quanto testes eu preciso
num código temporário?
Alguém vai testar isso
antes de produção?
32
―
―
33
ESSAS ESTÓRIAS SÃO GRANDES DEMAIS
QUÃO PEQUENAS?
34
QUÃO PEQUENAS?
35
h i s t ó r i a r e a l
QUÃO PEQUENAS?
36
h i s t ó r i a r e a l
INCREMENTOS PEQUENOS NO LASTMINUTE.COM
Oferecer a página inicial
para celular em francês
37
Busca por código de 3
letras do local (p/ ex: POA)
e para a noite seguinte,
retornar o nome dos 100
primeiros hotéis
encontrados
38
INCREMENTOS PEQUENOS NO LASTMINUTE.COM
INCREMENTOS PEQUENOS NO LASTMINUTE.COM
Uma estória para
acrescentar fotos
Uma estória para
acrescentar preço
39
SMALL INCREMENTS @ LASTMINUTE.COM
Uma estória para estrelas
Uma para distância (via
GPS)
Uma para o botão de
voltar
Uma para colapsar os
parâmetros da busca
40
UMA BOA ESTÓRIA
41
REALIZA VALOR
IMEDIATAMENTE
VOCÊ SABE
QUANDO ESTÁ
PRONTA
VOCÊ SABE POR
QUE ESTÁ
FAZENDO
É a menor
possível que ...
E TEM MAIS!
42
E TEM MAIS!
43
Teorema do Limite Central
Estórias Menores
Mais estórias para o mesmo escopo
Maior tamanho amostral
Mais previsibilidade para o prazo
PERGUNTAS..? DÚVIDAS..?
RECLAMAÇÕES..?
Me siga - @protolous no e
continue esse papo!

3 Aceleradores da Agilidade v1.0