#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	...
#1e5d91
alex@industriallogic.com
@freire_da_silva
Diretor de Segurança dos Produtos
@IndustrialLogic
Ágile desde 2001, fun...
#1e5d91
MÉTODOS	
  ÁGEIS	
  NO	
  BRASIL:	
  ESTADO	
  DA	
  
PRÁTICA	
  EM	
  TIMES	
  E	
  ORGANIZAÇÕES
Claudia de O. Me...
#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	...
#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
n...
#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	
...
#1e5d91
Ferimento	
  no	
  trabalho?
Precisamos	
  saber	
  em	
  24	
  horas.	
  
CEO
Presidentes
Vice	
  Presidentes
.	
...
#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	
  sa...
#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...
#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
Desgost...
#1e5d91
	
  Jun	
  16,	
  2010	
  8:56:42	
  AM	
  com.industriallogic.shared.aceon.AceonProcessorServlet	
  processReques...
#1e5d91
private	
  boolean	
  movieExistsFor(String	
  pathToMovie)	
  {
	
   return	
  new	
  File(pathToMovie).exists();...
#1e5d91
Test	
  failed	
  21	
  emes	
  locally	
  &	
  36	
  emes	
  in	
  
dev	
  build	
  in	
  the	
  last	
  6	
  mon...
#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?(
...
#1e5d91
Production Local
Tomcat 6 Tomcat 7
MySQL 5.5.9
Case Sensitive
MySQL 6.1
Case Insensitive
JRE version (box 1): 6
JR...
#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Ç...
#1e5d91
Pressão
externa
Waterfall
Falta de
eXPeriência e
capacitação
Cultura
Comunicação
Ágil é moda
passageira
Outros
#1e5d91
#1e5d91
Próximos SlideShares
Carregando em…5
×

Agile #FAIL QCon 2013

938 visualizações

Publicada em

A maioria das adoções de métodos agéis falha. Por que? Nesta palestra avaliamos algumas causas e apontamos como valorizar a sua própria segurança pode ser um caminho rumo à excelência.

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
938
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
15
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Agile #FAIL QCon 2013

  1. 1. #1e5d91 A  maioria  das   adoções  de   métodos  ageis   falha!
  2. 2. #1e5d91 Será?
  3. 3. #1e5d91 Sim!
  4. 4. #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
  5. 5. #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
  6. 6. #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
  7. 7. #1e5d91 7th Annual State of Agile Development Survey VersionOne - 2012
  8. 8. #1e5d91 http://www.infoq.com/research/agile-adoption-impediments
  9. 9. #1e5d91
  10. 10. #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
  11. 11. #1e5d91 Sucesso?
  12. 12. #1e5d91 Chartering Purpose ContextAlignment l
  13. 13. #1e5d91
  14. 14. #1e5d91
  15. 15. #1e5d91
  16. 16. #1e5d91
  17. 17. #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
  18. 18. #1e5d91
  19. 19. #1e5d91
  20. 20. #1e5d91 Pressão externa Waterfall Falta de eXPeriência e capacitação Cultura Comunicação Ágil é moda passageira Outros
  21. 21. #1e5d91 Pressão externa Waterfall Falta de eXPeriência e capacitação Cultura Comunicação Ágil é moda passageira Outros
  22. 22. #1e5d91
  23. 23. #1e5d91
  24. 24. #1e5d91 Hernia Cerebral
  25. 25. #1e5d91 Miséria no Merge
  26. 26. #1e5d91
  27. 27. #1e5d91 Complexidade Esmagadora
  28. 28. #1e5d91 Gastar  40  minutos  consertando erros  de  compilação  não  é  seguro.
  29. 29. #1e5d91 Você  faz  TDD  mesmo?
  30. 30. #1e5d91
  31. 31. #1e5d91
  32. 32. #1e5d91 Pressão externa Waterfall Falta de eXPeriência e capacitação Cultura Comunicação Ágil é moda passageira Outros
  33. 33. #1e5d91
  34. 34. #1e5d91
  35. 35. #1e5d91 “Deste  dia  em  diante,  nós   não  vamos  orçar  coisas   que  precisamos  fazer  para   melhorar  as  condições  de   segurança.”
  36. 36. #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?
  37. 37. #1e5d91
  38. 38. #1e5d91 Gráfico  cortesia  de  William  O’Rourke,  Diretor  de  Segurança  c/  3  CEOs  da  ALCOA
  39. 39. #1e5d91 Receita  da  ALCOA  (em  Bilhões)  1987-­‐2012
  40. 40. #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
  41. 41. #1e5d91 Hierarquia das Necessidades de Maslow
  42. 42. #1e5d91 Rápido Devagar ArriscadoSeguro
  43. 43. #1e5d91 Mas e eu? Como faço?
  44. 44. #1e5d91 Pressão externa Waterfall Falta de eXPeriência e capacitação Cultura Comunicação Ágil é moda passageira Outros
  45. 45. #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
  46. 46. #1e5d91 “...most waste is caused by doing things right within the conventional system.” —Dr. Allen C. Ward
  47. 47. #1e5d91 Normalização do Desvio
  48. 48. #1e5d91 Lean: Concept to Cash
  49. 49. #1e5d91 Continuous Deployment: Segurança para entregar Software
  50. 50. #1e5d91 Pressão externa Waterfall Falta de eXPeriência e capacitação Cultura Comunicação Ágil é moda passageira Outros
  51. 51. #1e5d91 foto: Martin Fowler
  52. 52. #1e5d91 Pair Programming
  53. 53. #1e5d91
  54. 54. #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
  55. 55. #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
  56. 56. #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
  57. 57. #1e5d91 Test  failed  21  emes  locally  &  36  emes  in   dev  build  in  the  last  6  months.
  58. 58. #1e5d91 Tensão de Produção
  59. 59. #1e5d91 Entendendo Nossa Infraestrutura
  60. 60. #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
  61. 61. #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
  62. 62. #1e5d91
  63. 63. #1e5d91 Calcular Uso de Funcionalidades
  64. 64. #1e5d91 Pressão externa Waterfall Falta de eXPeriência e capacitação Cultura Comunicação Ágil é moda passageira Outros
  65. 65. #1e5d91 http://www.youtube.com/watch?v=xZLCoYrmZwk
  66. 66. #1e5d91
  67. 67. #1e5d91 Você
  68. 68. #1e5d91
  69. 69. #1e5d91
  70. 70. #1e5d91 Bullying do Explorer
  71. 71. #1e5d91 Depressão de Duplicação
  72. 72. #1e5d91 Ódio da Entrega
  73. 73. #1e5d91 The Responsibility Process™ CHRISTOPHER AVERY & THE LEADERSHIP GIFT RESPONSABILIDADE OBRIGAÇÃO VERGONHA JUSTIFICAÇÃO CULPABILIZAÇÃO NEGAÇÃO DESISTÊNCIA
  74. 74. #1e5d91 Pressão externa Waterfall Falta de eXPeriência e capacitação Cultura Comunicação Ágil é moda passageira Outros
  75. 75. #1e5d91
  76. 76. #1e5d91

×