Page 1
A Maldição da Fábrica de Software Ágil
Phillip CalçadoThoughtWorks
http://fragmental.twhttp://blog.fragmental.com.brhttp://www.thoughtworks.com
Page 2
Quem?
Phillip Calçado
Page 3
Quem?
Consultor
Phillip Calçado
Page 4
Quem?
ConsultorCoachPhillip Calçado
Page 5
Quem?
ConsultorCoach
Blogueiro
Phillip Calçado
Page 6
Quem?
ConsultorCoach
Blogueiro
Phillip Calçado~8 Anos Indústria
Page 7
Quem?
ConsultorCoach
Blogueiro
Phillip Calçado~8 Anos Indústria5 Anos Agile
Page 8
Quem?
ConsultorCoach
Blogueiro
Phillip Calçado~8 Anos Indústria5 Anos AgileTh
ough
tWor
ks
Page 9
Quem?
ConsultorCoach
Blogueiro
Phillip Calçado~8 Anos Indústria5 Anos AgileTh
ough
tWor
ks
Australia
Page 10
Quem?
Consultor
Desenvolvedor
Coach
Blogueiro
Phillip Calçado~8 Anos Indústria5 Anos AgileTh
ough
tWor
ks
Australia
Page 11
VIDA DE CONSULTOR
Page 13
•Empresa tradicional•Equipe de alto nível•Adoção ágil salvou o projeto
Page 14
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 15
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 16
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
Page 17
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 18
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 19
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 20
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 21
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 22
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 23
10 2 3 54 6 7 98 1011
Page 24
10 2 3 54 6 7 98 1011
Page 35
•Equipe não tão excelente•Prazo muito curto•2 Arquitetos•“Um pouco” de Design Up-Front “para amenizar refactoring”
Page 36
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 37
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
Page 38
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
Page 39
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 40
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 41
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 42
Pra Fazer Fazendo Pronto
como usuarioeu quero fa
como usuarioeu quero fa
como usuarioeu quero fa
Page 43
10 2 3 54 6 7 98 1011
Page 44
10 2 3 54 6 7 98 1011
Page 45
•Todas as funcionalidades priorizadas•Entregue em metade do tempo
Versão 1.0
Page 46
•Todas as funcionalidades priorizadas•Entregue em metade do tempo
Versão 1.0
•Meia-dúzia de novas funcionalidades•Após duas iterações time resolve reescrever do zero - código é ilegível
Versão 1.1
Page 48
como usuarioeu quero fa
Quebra de Ciclo
Page 49
Quebra de Ciclo #1
Page 50
Quebra de Ciclo #1
Page 51
=1 X/dia
Quebra de Ciclo #1
Page 52
=1 X/dia
Quebra de Ciclo #1
Page 53
=1 X/dia
=Um
Montão de X/dia
Quebra de Ciclo #1
Page 54
Quebra de Ciclo #1Comunicação
Constante
Testes
Código Expressivo
+
+
Page 55
Quebra de Ciclo #1Comunicação
Constante
Testes
Código Expressivo
+
+
Page 56
Quebra de Ciclo #1Comunicação
Constante
Testes
Código Expressivo
+
+
Visão Compartilhada
Page 57
Quebra de Ciclo #1Comunicação
Constante
Testes
Código Expressivo
+
+
Visão Compartilhada
Page 58
Quebra de Ciclo #1
DocumentaçãoMínima
Comunicação Constante
Testes
Código Expressivo
+
+
Visão Compartilhada
Page 59
Quebra de Ciclo #1
DocumentaçãoMínima
Comunicação Constante
Testes
Código Expressivo
+
+
Evita Desperdício
Visão Compartilhada
Page 60
Quebra de Ciclo #1
DocumentaçãoMínima
Comunicação Constante
Testes
Código Expressivo
+
+
Visão Compartilhada
Page 61
Quebra de Ciclo #1
DocumentaçãoMínima
Comunicação Constante
Testes
Código Expressivo
+
+
Visão Compartilhada
Page 62
Quebra de Ciclo #1
DocumentaçãoMínima
Comunicação Constante
Testes
Código Expressivo
+
+
Visão Compartilhada
Page 63
Quebra de Ciclo #1Comunicação
Constante
Testes
Código Expressivo
+
+
Visão Compartilhada
Page 64
Quebra de Ciclo #2
Page 65
= $1
= $100
Quebra de Ciclo #2
Page 66
= $1
= $100
Quebra de Ciclo #2
Page 67
= $1
= $100= Nem
Ferrando!
Quebra de Ciclo #2
Page 68
= $1
= $100= Nem
Ferrando!
Quebra de Ciclo #2
Page 69
= $1
= $100= Nem
Ferrando!
Quebra de Ciclo #2
Page 70
Quebra de Ciclo #2
Refactoring
Testes+
Page 71
Quebra de Ciclo #2
Refactoring
Testes+
Page 72
Quebra de Ciclo #2
Refactoring
Testes+
Qualidade Código
Page 73
Quebra de Ciclo #2
Refactoring
Testes+
Qualidade Código
Page 74
Quebra de Ciclo #2
Refactoring
Testes+
Qualidade Código
BDUF Desnecessário
Page 75
Quebra de Ciclo #2
Refactoring
Testes+
Qualidade Código
BDUF Desnecessário
Evita Desperdício
Page 76
Quebra de Ciclo #2
Refactoring
Testes+
Qualidade Código
BDUF Desnecessário
Page 77
Quebra de Ciclo #2
Refactoring
Testes+
Qualidade Código
BDUF Desnecessário
Page 78
Quebra de Ciclo #2
Refactoring
Testes+
Qualidade Código
BDUF Desnecessário
Page 79
Quebra de Ciclo #2
Refactoring
Testes+
Qualidade Código
Page 80
Então... adaptar metodologias ou não?
Page 81
Sim, sabendo o que está fazendo.
Page 82
...sabendo o que está fazendo.
Experiência é o melhor guia
Page 83
...sabendo o que está fazendo.
Estudar os Conceitos
Page 84
...sabendo o que está fazendo.
No pain no gain.
Page 85
...sabendo o que está fazendo.
Lembre-se que você desenvolve software
Page 86
...sabendo o que está fazendo.
Experimente antes de jogar fora.
Page 87
...sabendo o que está fazendo.
Entenda antes de jogar fora.
Page 88
...sabendo o que está fazendo.
Introdução é exceção
Page 89
...sabendo o que está fazendo.
Cuidado com quem se contrata
Page 90
...sabendo o que está fazendo.
Só melhoria contínua salva
Page 92
Obrigado!
http://blog.fragmental.com.brhttp://fragmental.tw
http://www.thoughtworks.com