SlideShare uma empresa Scribd logo
1 de 76
Baixar para ler offline
#1e5d91
A	
  maioria	
  das	
  
adoções	
  de	
  
métodos	
  ageis	
  
falha!
#1e5d91
Será?
#1e5d91
Sim!
#1e5d91
por Alexandre Freire
@freire_da_silva
http://industriallogic.com
Agile	
  Why	
  U	
  
#FAIL?
Ou	
  como	
  criar	
  uma	
  cultura	
  de	
  segurança	
  para	
  
fomentar	
  a	
  excelência
#1e5d91
alex@industriallogic.com
@freire_da_silva
Diretor de Segurança dos Produtos
@IndustrialLogic
Ágile desde 2001, fundou a AgilCoop e
a AgilBits
Mestrado:“Reflexões sobre o Ensino
de Metodologias Ágeis na Academia,
Indústria e Governo”
Experiência, sucessos e falhas com
organizações renomadas
mundialmente.
Gosta de construir casas
#1e5d91
MÉTODOS	
  ÁGEIS	
  NO	
  BRASIL:	
  ESTADO	
  DA	
  
PRÁTICA	
  EM	
  TIMES	
  E	
  ORGANIZAÇÕES
Claudia de O. Melo et al. 2011 RT-MAC-2012-03 IME/USP
#1e5d91
7th Annual State of Agile Development
Survey
VersionOne - 2012
#1e5d91
http://www.infoq.com/research/agile-adoption-impediments
#1e5d91
#1e5d91
por Alexandre Freire
@freire_da_silva
http://industriallogic.com
Scrum	
  Why	
  U	
  
#FAIL?
Ou	
  como	
  criar	
  uma	
  cultura	
  de	
  segurança	
  para	
  
fomentar	
  a	
  excelência
#1e5d91
Sucesso?
#1e5d91
Chartering
Purpose
ContextAlignment
l
#1e5d91
#1e5d91
#1e5d91
#1e5d91
#1e5d91“Falhar é inerentemente inseguro
e a maioria dos times e
organizações não são lugares
onde podemos aprender sobre
nossas falhas com segurança.”
- Amr Elssamadisy
#1e5d91
#1e5d91
#1e5d91
Pressão
externa
Waterfall
Falta de
eXPeriência e
capacitação
Cultura
Comunicação
Ágil é moda
passageira
Outros
#1e5d91
Pressão
externa
Waterfall
Falta de
eXPeriência e
capacitação
Cultura
Comunicação
Ágil é moda
passageira
Outros
#1e5d91
#1e5d91
#1e5d91
Hernia
Cerebral
#1e5d91
Miséria no
Merge
#1e5d91
#1e5d91
Complexidade
Esmagadora
#1e5d91
Gastar	
  40	
  minutos	
  consertando
erros	
  de	
  compilação	
  não	
  é	
  seguro.
#1e5d91
Você	
  faz	
  TDD	
  mesmo?
#1e5d91
#1e5d91
#1e5d91
Pressão
externa
Waterfall
Falta de
eXPeriência e
capacitação
Cultura
Comunicação
Ágil é moda
passageira
Outros
#1e5d91
#1e5d91
#1e5d91
“Deste	
  dia	
  em	
  diante,	
  nós	
  
não	
  vamos	
  orçar	
  coisas	
  
que	
  precisamos	
  fazer	
  para	
  
melhorar	
  as	
  condições	
  de	
  
segurança.”
#1e5d91
Ferimento	
  no	
  trabalho?
Precisamos	
  saber	
  em	
  24	
  horas.	
  
CEO
Presidentes
Vice	
  Presidentes
.	
  .	
  .
Gerente	
  da	
  Fábrica
.	
  .	
  .
Trabalhador	
  da	
  Fábrica
O	
  que	
  
aconteceu?
Como	
  fazer	
  para	
  
que	
  nunca	
  
aconteça	
  
novamente?
#1e5d91
#1e5d91
Gráfico	
  cortesia	
  de	
  William	
  O’Rourke,	
  Diretor	
  de	
  Segurança	
  c/	
  3	
  CEOs	
  da	
  ALCOA
#1e5d91
Receita	
  da	
  ALCOA	
  (em	
  Bilhões)	
  1987-­‐2012
#1e5d91
“Demora	
  10	
  minutos	
  pra	
  
executar	
  o	
  procedimento	
  
de	
  trancar	
  e	
  taguear.
É	
  um	
  saco,	
  e	
  ainda	
  mais	
  
pra	
  um	
  reparo	
  que	
  
demora	
  5	
  segundos..”
-­‐	
  trabalhador	
  da	
  
ALCOA	
  com	
  +	
  de	
  20	
  
anos	
  de	
  experiência
#1e5d91
Hierarquia
das
Necessidades
de
Maslow
#1e5d91
Rápido
Devagar
ArriscadoSeguro
#1e5d91
Mas e eu? Como faço?
#1e5d91
Pressão
externa
Waterfall
Falta de
eXPeriência e
capacitação
Cultura
Comunicação
Ágil é moda
passageira
Outros
#1e5d91
Plano
Feature
Feature
Feature
Defect
Defect
ility req.
ility req.
...
Cliente
Trabalho
(Iterações)
D-C-T D-C-T D-C-T D-C-T
#1e5d91
“...most waste is caused by
doing things right within
the conventional system.”
—Dr. Allen C. Ward
#1e5d91
Normalização
do Desvio
#1e5d91
Lean: Concept to Cash
#1e5d91
Continuous Deployment:
Segurança para entregar Software
#1e5d91
Pressão
externa
Waterfall
Falta de
eXPeriência e
capacitação
Cultura
Comunicação
Ágil é moda
passageira
Outros
#1e5d91
foto: Martin Fowler
#1e5d91
Pair Programming
#1e5d91
#1e5d91
Entrega #
Desenvolvi-
mento
(mêses)
Hardening
(mêses)
Tempo Total
(mêses)
5.0 6 6 12
5.1 7 8 15
5.2 4 7 11
Desgosto de
Atraso
#1e5d91
	
  Jun	
  16,	
  2010	
  8:56:42	
  AM	
  com.industriallogic.shared.aceon.AceonProcessorServlet	
  processRequest
	
  	
  	
  	
  SEVERE:	
  null	
  	
  	
  
	
  	
  	
  	
  java.lang.NullPointerExcepeon
	
  	
  	
  	
  	
  	
  	
  	
  at	
  com.industriallogic.aceon.ScreencastDownloadAceon.moviePathFor(ScreencastDownloadAceon.java:73)
	
  	
  	
  	
  	
  	
  	
  	
  at	
  com.industriallogic.aceon.ScreencastDownloadAceon.screencastFileNameFor(ScreencastDownloadAceon.java:53)
	
  	
  	
  	
  	
  	
  	
  	
  at	
  com.industriallogic.aceon.ScreencastDownloadAceon.process(ScreencastDownloadAceon.java:21)
	
  	
  	
  	
  	
  	
  	
  	
  at	
  com.industriallogic.shared.aceon.Aceon.processWith(Aceon.java:32)
	
  	
  	
  	
  	
  	
  	
  	
  at	
  com.industriallogic.shared.aceon.AceonProcessor.processWith(AceonProcessor.java:19)
	
  	
  	
  	
  	
  	
  	
  	
  at	
  com.industriallogic.shared.aceon.AceonProcessorServlet.processRequest(AceonProcessorServlet.java:61)
	
  	
  	
  	
  	
  	
  	
  	
  at	
  com.industriallogic.shared.aceon.AceonProcessorServlet.doGet(AceonProcessorServlet.java:49)
ScreencastDownloadAction.java
Excessões do nosso código
#1e5d91
private	
  boolean	
  movieExistsFor(String	
  pathToMovie)	
  {
	
   return	
  new	
  File(pathToMovie).exists();
}
private	
  String	
  moviePathFor(String	
  ac[vity,	
  String	
  screencastFileName,	
  Language	
  devLanguage)	
  {
	
   return	
  screencastPath	
  +	
  "/"	
  +	
  ac[vity	
  +	
  "/"	
  +	
  devLanguage.key	
  +	
  "/"	
  +	
  screencastFileName;
}
	
  	
  	
  protected	
  boolean	
  isBrowsing()	
  {
	
  	
  	
  	
   	
  	
  	
  return	
  getUser().isBrowsing();
	
  	
  	
  	
  }
	
  	
  	
  	
  private	
  Language	
  getDevLanguage()	
  {
	
   	
  	
  	
  	
  return	
  getUser().getDevLanguageEnum();
	
  	
  	
  	
  }
Visualizando Exceções
no Nosso Código
237	
  Produc[on	
  Excep[ons	
  here
#1e5d91
Test	
  failed	
  21	
  emes	
  locally	
  &	
  36	
  emes	
  in	
  
dev	
  build	
  in	
  the	
  last	
  6	
  months.
#1e5d91
Tensão de
Produção
#1e5d91
Entendendo Nossa
Infraestrutura
#1e5d91
Students(Can’t(Access(Service(
New(Produc5on(
Server(
Ok(To(Toggle((
Test(Passes(
Immune(System(
Fails(
No(Auto?(
Rollback(
No(SMS(
No(Policy(
Non?Standard(
Tomcat(Runner(
Nginx(Points(
To(Down(
Service(
Non?Standard(
Java(Version( JRE(Crash(
No(Policy(
And$
And$ And$ And$
Fault Tree Analysis de Downtime
#1e5d91
Production Local
Tomcat 6 Tomcat 7
MySQL 5.5.9
Case Sensitive
MySQL 6.1
Case Insensitive
JRE version (box 1): 6
JRE version (box 2): 7
JREVersion 6
Diferenças	
  do	
  ambientes	
  de	
  
produção	
  ao	
  local	
  são	
  
frequentemente	
  fonte	
  de	
  
problemas
#1e5d91
#1e5d91
Calcular Uso de Funcionalidades
#1e5d91
Pressão
externa
Waterfall
Falta de
eXPeriência e
capacitação
Cultura
Comunicação
Ágil é moda
passageira
Outros
#1e5d91
http://www.youtube.com/watch?v=xZLCoYrmZwk
#1e5d91
#1e5d91
Você
#1e5d91
#1e5d91
#1e5d91
Bullying do
Explorer
#1e5d91
Depressão de
Duplicação
#1e5d91
Ódio da
Entrega
#1e5d91
The Responsibility Process™
CHRISTOPHER AVERY
& THE LEADERSHIP GIFT
RESPONSABILIDADE
OBRIGAÇÃO
VERGONHA
JUSTIFICAÇÃO
CULPABILIZAÇÃO
NEGAÇÃO DESISTÊNCIA
#1e5d91
Pressão
externa
Waterfall
Falta de
eXPeriência e
capacitação
Cultura
Comunicação
Ágil é moda
passageira
Outros
#1e5d91
#1e5d91

Mais conteúdo relacionado

Semelhante a Agile #FAIL QCon 2013

QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareWelington Monteiro
 
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...Zabbix BR
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackAécio Pires
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackAécio Pires
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaJohnathan Cardoso
 
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...Daniel Wildt
 
CONWIP: uma outra opção para restrição do WIP
CONWIP: uma outra opção para restrição do WIP CONWIP: uma outra opção para restrição do WIP
CONWIP: uma outra opção para restrição do WIP Felipe Albuquerque
 
Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwarePablo Dall'Oglio
 
Technical Product Management at Nubank
Technical Product Management at NubankTechnical Product Management at Nubank
Technical Product Management at Nubankalexandre freire
 
As melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de softwareAs melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de softwareRafael Souza
 
Agile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAgile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAndré Abe Vicente
 
Juntando para multiplicar
Juntando para multiplicarJuntando para multiplicar
Juntando para multiplicarQualister
 
Palestra Juntando para Multiplicar
Palestra Juntando para MultiplicarPalestra Juntando para Multiplicar
Palestra Juntando para MultiplicarJúlio de Lima
 
Design for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPDesign for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPPablo Dall'Oglio
 

Semelhante a Agile #FAIL QCon 2013 (20)

WebGoat Project
WebGoat ProjectWebGoat Project
WebGoat Project
 
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
 
DevOps
DevOpsDevOps
DevOps
 
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
Metodologia 5S v4
Metodologia 5S v4Metodologia 5S v4
Metodologia 5S v4
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
Organizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gostaOrganizando a casa. o front end do jeitinho que a mamãe gosta
Organizando a casa. o front end do jeitinho que a mamãe gosta
 
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
 
Curso Scrum
Curso ScrumCurso Scrum
Curso Scrum
 
CONWIP: uma outra opção para restrição do WIP
CONWIP: uma outra opção para restrição do WIP CONWIP: uma outra opção para restrição do WIP
CONWIP: uma outra opção para restrição do WIP
 
Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um Software
 
Scrum
ScrumScrum
Scrum
 
Technical Product Management at Nubank
Technical Product Management at NubankTechnical Product Management at Nubank
Technical Product Management at Nubank
 
TDC2008 Integração Contínua
TDC2008 Integração ContínuaTDC2008 Integração Contínua
TDC2008 Integração Contínua
 
As melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de softwareAs melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de software
 
Agile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAgile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da Indústria
 
Juntando para multiplicar
Juntando para multiplicarJuntando para multiplicar
Juntando para multiplicar
 
Palestra Juntando para Multiplicar
Palestra Juntando para MultiplicarPalestra Juntando para Multiplicar
Palestra Juntando para Multiplicar
 
Design for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPDesign for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHP
 

Mais de alexandre freire

Making People Awesome @Nubank TDC Floripa 2019
Making People Awesome @Nubank TDC Floripa 2019Making People Awesome @Nubank TDC Floripa 2019
Making People Awesome @Nubank TDC Floripa 2019alexandre freire
 
Making People Awesome TDC POA 2018 - Alexandre Freire
Making People Awesome   TDC POA 2018 - Alexandre FreireMaking People Awesome   TDC POA 2018 - Alexandre Freire
Making People Awesome TDC POA 2018 - Alexandre Freirealexandre freire
 
Modern Agile and the Future of SW Development GUMARS 2018
Modern Agile and the Future of SW Development GUMARS 2018Modern Agile and the Future of SW Development GUMARS 2018
Modern Agile and the Future of SW Development GUMARS 2018alexandre freire
 
Deploy Contínuo de Software Legado: Loucura ou Genialidade?
Deploy Contínuo de Software Legado: Loucura ou Genialidade?Deploy Contínuo de Software Legado: Loucura ou Genialidade?
Deploy Contínuo de Software Legado: Loucura ou Genialidade?alexandre freire
 
Como influenciar sua equipe para ser excelente com medo, culpa, vergonha, pun...
Como influenciar sua equipe para ser excelente com medo, culpa, vergonha, pun...Como influenciar sua equipe para ser excelente com medo, culpa, vergonha, pun...
Como influenciar sua equipe para ser excelente com medo, culpa, vergonha, pun...alexandre freire
 
Como NÃO testar o seu projeto de Software. DevDay 2014
Como NÃO testar o seu projeto de Software. DevDay 2014Como NÃO testar o seu projeto de Software. DevDay 2014
Como NÃO testar o seu projeto de Software. DevDay 2014alexandre freire
 
What NOT to test in your project
What NOT to test in your projectWhat NOT to test in your project
What NOT to test in your projectalexandre freire
 
Como não testar seu projeto de software
Como não testar seu projeto de softwareComo não testar seu projeto de software
Como não testar seu projeto de softwarealexandre freire
 
Ágil x Lean Startup no Caipira Ágil
Ágil x Lean Startup no Caipira ÁgilÁgil x Lean Startup no Caipira Ágil
Ágil x Lean Startup no Caipira Ágilalexandre freire
 
Progamacao para não programadores
Progamacao para não programadoresProgamacao para não programadores
Progamacao para não programadoresalexandre freire
 
surge con 2011 lightning talk - closed loop server lifecycle
surge con 2011 lightning talk - closed loop server lifecycle surge con 2011 lightning talk - closed loop server lifecycle
surge con 2011 lightning talk - closed loop server lifecycle alexandre freire
 
Dívida tecnica: precisando de crédito? Quão fundo entrar e como evitar que o ...
Dívida tecnica: precisando de crédito? Quão fundo entrar e como evitar que o ...Dívida tecnica: precisando de crédito? Quão fundo entrar e como evitar que o ...
Dívida tecnica: precisando de crédito? Quão fundo entrar e como evitar que o ...alexandre freire
 
COWBLAM! - a sua metodologia é a melhor. Agile Brasil 2011
COWBLAM! - a sua metodologia é a melhor. Agile Brasil 2011COWBLAM! - a sua metodologia é a melhor. Agile Brasil 2011
COWBLAM! - a sua metodologia é a melhor. Agile Brasil 2011alexandre freire
 

Mais de alexandre freire (13)

Making People Awesome @Nubank TDC Floripa 2019
Making People Awesome @Nubank TDC Floripa 2019Making People Awesome @Nubank TDC Floripa 2019
Making People Awesome @Nubank TDC Floripa 2019
 
Making People Awesome TDC POA 2018 - Alexandre Freire
Making People Awesome   TDC POA 2018 - Alexandre FreireMaking People Awesome   TDC POA 2018 - Alexandre Freire
Making People Awesome TDC POA 2018 - Alexandre Freire
 
Modern Agile and the Future of SW Development GUMARS 2018
Modern Agile and the Future of SW Development GUMARS 2018Modern Agile and the Future of SW Development GUMARS 2018
Modern Agile and the Future of SW Development GUMARS 2018
 
Deploy Contínuo de Software Legado: Loucura ou Genialidade?
Deploy Contínuo de Software Legado: Loucura ou Genialidade?Deploy Contínuo de Software Legado: Loucura ou Genialidade?
Deploy Contínuo de Software Legado: Loucura ou Genialidade?
 
Como influenciar sua equipe para ser excelente com medo, culpa, vergonha, pun...
Como influenciar sua equipe para ser excelente com medo, culpa, vergonha, pun...Como influenciar sua equipe para ser excelente com medo, culpa, vergonha, pun...
Como influenciar sua equipe para ser excelente com medo, culpa, vergonha, pun...
 
Como NÃO testar o seu projeto de Software. DevDay 2014
Como NÃO testar o seu projeto de Software. DevDay 2014Como NÃO testar o seu projeto de Software. DevDay 2014
Como NÃO testar o seu projeto de Software. DevDay 2014
 
What NOT to test in your project
What NOT to test in your projectWhat NOT to test in your project
What NOT to test in your project
 
Como não testar seu projeto de software
Como não testar seu projeto de softwareComo não testar seu projeto de software
Como não testar seu projeto de software
 
Ágil x Lean Startup no Caipira Ágil
Ágil x Lean Startup no Caipira ÁgilÁgil x Lean Startup no Caipira Ágil
Ágil x Lean Startup no Caipira Ágil
 
Progamacao para não programadores
Progamacao para não programadoresProgamacao para não programadores
Progamacao para não programadores
 
surge con 2011 lightning talk - closed loop server lifecycle
surge con 2011 lightning talk - closed loop server lifecycle surge con 2011 lightning talk - closed loop server lifecycle
surge con 2011 lightning talk - closed loop server lifecycle
 
Dívida tecnica: precisando de crédito? Quão fundo entrar e como evitar que o ...
Dívida tecnica: precisando de crédito? Quão fundo entrar e como evitar que o ...Dívida tecnica: precisando de crédito? Quão fundo entrar e como evitar que o ...
Dívida tecnica: precisando de crédito? Quão fundo entrar e como evitar que o ...
 
COWBLAM! - a sua metodologia é a melhor. Agile Brasil 2011
COWBLAM! - a sua metodologia é a melhor. Agile Brasil 2011COWBLAM! - a sua metodologia é a melhor. Agile Brasil 2011
COWBLAM! - a sua metodologia é a melhor. Agile Brasil 2011
 

Agile #FAIL QCon 2013