#1e5d91
Remix de palestra de Joshua Kerievsky
por Alexandre Freire
@freire_da_silva
http://industriallogic.com
Valorizando...
alex@industriallogic.com
@freire_da_silva
• Diretor de Segurança dos Produtos
@IndustrialLogic
• Ágile desde 2001
• Fundou...
#1e5d91
#1e5d91
#1e5d91
#1e5d91
Trigger
Warning
may contain
psychological and sexual
violence
#1e5d91
http://www.youtube.com/watch?v=xZLCoYrmZwk
#1e5d91
#1e5d91
#1e5d91
Anyone?
#1e5d91
#1e5d91
#1e5d91
Ferimentos Físicos
Dor nas costas
Torcicolo Punhos doloridos
Síndrome do túnel cárpico
Enxaquecas Vista cansada
Le...
#1e5d91Ferimentos para Usuários
Irritação
com a
Interface
Instalação
Sofrida
Miséria
Manual
Upgrade Quebrado
Perder Dados
...
#1e5d91
Ferimentos Emocionais
Stress de Entrega
Medo de Falhar
Desrespeito
Confiança Perdida
Medo de demissão
Angustia de f...
#1e5d91
Ferimentos
Cognitivos
#1e5d91
Agonia
de
Tecnologia
Antiquada
#1e5d91
Hernia
Cerebral
#1e5d91
Pancada do
Navegador
#1e5d91
Complexidade
Esmagadora
#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
Depressão de
Duplicação
#1e5d91
Frustração c/
Fragilidade
#1e5d91
Miséria no
Merge
#1e5d91
Instalação
Sofrida
#1e5d91
Tensão de
Produção
#1e5d91
Ódio da
Entrega
#1e5d91
Normalização
do Desvio
#1e5d91“Falhar é inerentemente inseguro
e a maioria dos times e
organizações não são lugares
onde podemos aprender das
nos...
#1e5d91
Hierarquia
das
Necessidades
de
Maslow
#1e5d91
#1e5d91
“Pretendo	
  transformar	
  a	
  ALCOA	
  na	
  empresa	
  
mais	
  segura	
  da	
  América.	
  Meu	
  obje<vo	
  ...
#1e5d91
“Foi	
  literalemente	
  o	
  pior	
  conselho	
  
que	
  dei	
  na	
  minha	
  carreira.”
VENDE!!!
#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
Gráfico	
  cortesia	
  de	
  William	
  O’Rourke,	
  Diretor	
  de	
  Segurança	
  c/	
  3	
  CEOs	
  da	
  ALCOA
#1e5d91
#1e5d91
Receita	
  da	
  ALCOA	
  (em	
  Bilhões)	
  1987-­‐2012
#1e5d91
“Demora	
  10	
  minutos	
  
pra	
  executar	
  o	
  
procedimento	
  de	
  
trancar	
  e	
  taguear.
É	
  um	
  s...
#1e5d91
“Alguns	
  hábitos	
  tem	
  mais	
  
impacto	
  que	
  outros...
[eles]	
  parecem	
  destravar	
  
todas	
  essa...
#1e5d91
•Respeito
•Integridade
•Comunicação
•Excelência
#1e5d91
UM	
  VALOR!
Não	
  2,	
  3,	
  4,	
  5...
#1e5d91
Sentado ou
em pé
Parear
com
comforto
#1e5d91
#1e5d91
Seguro
p/ Falhar,
Cair, ou
Balançar
#1e5d91
#1e5d91
#1e5d91
Continuous Deployment:
Segurança para Implantar Software
#1e5d91
Gastar	
  40	
  minutos	
  consertando
erros	
  de	
  compilação	
  não	
  é	
  seguro.
#1e5d91
Você	
  faz	
  TDD	
  mesmo?
#1e5d91
#1e5d91
	
  Jun	
  16,	
  2010	
  8:56:42	
  AM	
  com.industriallogic.shared.achon.AchonProcessorServlet	
  processReques...
#1e5d91
private	
  boolean	
  movieExistsFor(String	
  pathToMovie)	
  {
	
   return	
  new	
  File(pathToMovie).exists();...
#1e5d91
Test	
  failed	
  21	
  hmes	
  locally	
  &	
  36	
  hmes	
  in	
  
dev	
  build	
  in	
  the	
  last	
  6	
  mon...
#1e5d91
Calcular Uso de Funcionalidades
#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
Entendendo Nossa
Infraestrutura
#1e5d91
Today
Template
Engine
Wiki
Renderer
Hibernate Raw SQL
Custom Web Handling
Old Java Code
Old JS/HTML/Flash
Tomorrow...
#1e5d91
Mas e eu? Como faço?
#1e5d91
Rápido
Devagar
ArriscadoSeguro
#1e5d91
?
Um	
  Caminho	
  Inesperado	
  à	
  Excelencia!
Próximos SlideShares
Carregando em…5
×

Tech Safety - um caminho inesperado à excelência

1.432 visualizações

Publicada em

Organizações que desenvolvem software querem ser inovadoras, adaptáveis, reter funcionários felizes e saudáveis, reduzir custos, satisfazer seus clientes e lucrar consistentemente.
Entretanto esses objetivos continuam inatingíveis pois estas ignoram uma prioridade essencial, parte da hierarquia de necessidades dos seres humanos: a segurança dos trabalhadores.
Ignoramos “ferimentos” no trabalho criativo pois muitos são psicológicos ou cognitivos. Isso não significa que não somos menos produtivos por causa deles.
Na Industrial Logic começamos a dar enfoque na segurança das pessoas. Por exemplo: melhoramos a ergonomia dos nossos escritórios, conseguimos identificar trechos de código “perigosos” e priorizar o investimento nestes, prestamos mais atenção em ferimentos que nosso software causa em alunos e corrigimos problemas por causa disso.
Nesta palestra vamos compartilhar algumas idéias para ajudar nossa indústria a criar ambientes de trabalho mais seguros para você.

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

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

Nenhuma nota no slide

Tech Safety - um caminho inesperado à excelência

  1. 1. #1e5d91 Remix de palestra de Joshua Kerievsky por Alexandre Freire @freire_da_silva http://industriallogic.com Valorizando  a   Segurança Um  caminho  inesperado  à  excelência
  2. 2. alex@industriallogic.com @freire_da_silva • Diretor de Segurança dos Produtos @IndustrialLogic • Ágile desde 2001 • Fundou a AgilCoop e a AgilBits • Tese de Mestrado:“Reflexões sobre o Ensino de Metodologias Ágeis na Academia, Indústria e Governo” • Décadas de experiência e sucessos com organizações renomadas mundialmente • Gosta de construir casas
  3. 3. #1e5d91
  4. 4. #1e5d91
  5. 5. #1e5d91
  6. 6. #1e5d91 Trigger Warning may contain psychological and sexual violence
  7. 7. #1e5d91 http://www.youtube.com/watch?v=xZLCoYrmZwk
  8. 8. #1e5d91
  9. 9. #1e5d91
  10. 10. #1e5d91 Anyone?
  11. 11. #1e5d91
  12. 12. #1e5d91
  13. 13. #1e5d91 Ferimentos Físicos Dor nas costas Torcicolo Punhos doloridos Síndrome do túnel cárpico Enxaquecas Vista cansada LetargiaPressão Alta
  14. 14. #1e5d91Ferimentos para Usuários Irritação com a Interface Instalação Sofrida Miséria Manual Upgrade Quebrado Perder Dados Pancada do Bug Vergonha de Errar Frustação Funcional
  15. 15. #1e5d91 Ferimentos Emocionais Stress de Entrega Medo de Falhar Desrespeito Confiança Perdida Medo de demissão Angustia de faltar Crescimento Congelado
  16. 16. #1e5d91 Ferimentos Cognitivos
  17. 17. #1e5d91 Agonia de Tecnologia Antiquada
  18. 18. #1e5d91 Hernia Cerebral
  19. 19. #1e5d91 Pancada do Navegador
  20. 20. #1e5d91 Complexidade Esmagadora
  21. 21. #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
  22. 22. #1e5d91 Depressão de Duplicação
  23. 23. #1e5d91 Frustração c/ Fragilidade
  24. 24. #1e5d91 Miséria no Merge
  25. 25. #1e5d91 Instalação Sofrida
  26. 26. #1e5d91 Tensão de Produção
  27. 27. #1e5d91 Ódio da Entrega
  28. 28. #1e5d91 Normalização do Desvio
  29. 29. #1e5d91“Falhar é inerentemente inseguro e a maioria dos times e organizações não são lugares onde podemos aprender das nossas falhas com segurança.” - Amr Elssamadisy
  30. 30. #1e5d91 Hierarquia das Necessidades de Maslow
  31. 31. #1e5d91
  32. 32. #1e5d91 “Pretendo  transformar  a  ALCOA  na  empresa   mais  segura  da  América.  Meu  obje<vo  é  zero   ferimentos.” Paul O’Neill Photo:  REUTERS/Tony  Gen<le
  33. 33. #1e5d91 “Foi  literalemente  o  pior  conselho   que  dei  na  minha  carreira.” VENDE!!!
  34. 34. #1e5d91 “Deste  dia  em  diante,  nós   não  vamos  orçar  coisas   que  precisamos  fazer  para   melhorar  as  condições  de   segurança.”
  35. 35. #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?
  36. 36. #1e5d91 Gráfico  cortesia  de  William  O’Rourke,  Diretor  de  Segurança  c/  3  CEOs  da  ALCOA
  37. 37. #1e5d91
  38. 38. #1e5d91 Receita  da  ALCOA  (em  Bilhões)  1987-­‐2012
  39. 39. #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   experiência  +  20  anos
  40. 40. #1e5d91 “Alguns  hábitos  tem  mais   impacto  que  outros... [eles]  parecem  destravar   todas  essas  outras   mudanças  e  começar  uma   reação  em  cadeia.”     –  Charles  Duehigg,   O  Poder  dos  Hábitos Hábitos  Chave
  41. 41. #1e5d91 •Respeito •Integridade •Comunicação •Excelência
  42. 42. #1e5d91 UM  VALOR! Não  2,  3,  4,  5...
  43. 43. #1e5d91 Sentado ou em pé Parear com comforto
  44. 44. #1e5d91
  45. 45. #1e5d91 Seguro p/ Falhar, Cair, ou Balançar
  46. 46. #1e5d91
  47. 47. #1e5d91
  48. 48. #1e5d91 Continuous Deployment: Segurança para Implantar Software
  49. 49. #1e5d91 Gastar  40  minutos  consertando erros  de  compilação  não  é  seguro.
  50. 50. #1e5d91 Você  faz  TDD  mesmo?
  51. 51. #1e5d91
  52. 52. #1e5d91  Jun  16,  2010  8:56:42  AM  com.industriallogic.shared.achon.AchonProcessorServlet  processRequest        SEVERE:  null              java.lang.NullPointerExcephon                at  com.industriallogic.achon.ScreencastDownloadAchon.moviePathFor(ScreencastDownloadAchon.java:73)                at  com.industriallogic.achon.ScreencastDownloadAchon.screencastFileNameFor(ScreencastDownloadAchon.java:53)                at  com.industriallogic.achon.ScreencastDownloadAchon.process(ScreencastDownloadAchon.java:21)                at  com.industriallogic.shared.achon.Achon.processWith(Achon.java:32)                at  com.industriallogic.shared.achon.AchonProcessor.processWith(AchonProcessor.java:19)                at  com.industriallogic.shared.achon.AchonProcessorServlet.processRequest(AchonProcessorServlet.java:61)                at  com.industriallogic.shared.achon.AchonProcessorServlet.doGet(AchonProcessorServlet.java:49) ScreencastDownloadAction.java Excessões do nosso código
  53. 53. #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
  54. 54. #1e5d91 Test  failed  21  hmes  locally  &  36  hmes  in   dev  build  in  the  last  6  months.
  55. 55. #1e5d91 Calcular Uso de Funcionalidades
  56. 56. #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
  57. 57. #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
  58. 58. #1e5d91
  59. 59. #1e5d91 Entendendo Nossa Infraestrutura
  60. 60. #1e5d91 Today Template Engine Wiki Renderer Hibernate Raw SQL Custom Web Handling Old Java Code Old JS/HTML/Flash Tomorrow Composer Wiki Renderer Template Engine Old Java CodeTemplate Engine Player New JS/HTML Web Framework Persistence Some Good Lang
  61. 61. #1e5d91 Mas e eu? Como faço?
  62. 62. #1e5d91 Rápido Devagar ArriscadoSeguro
  63. 63. #1e5d91 ? Um  Caminho  Inesperado  à  Excelencia!

×