Tech Safety - um caminho inesperado à excelência

1.405 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.405
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!

×